Details

Time bar (total: 45.0s)

analyze622.0ms (1.4%)

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

Compiled 10 to 7 computations (30% saved)

sample15.1s (33.6%)

Results
11.9s3530×body1024valid
1.4s1472×body512valid
1.4s1259×body2048valid
400.0ms1991×body256valid
4.0msbody4096valid
Bogosity

preprocess1.6s (3.6%)

Algorithm
egg-herbie
Rules
8600×rational.json-simplify-41
5414×rational.json-simplify-1
1134×trig.json-simplify-17
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342
12242
23342
35042
47542
510942
615142
720442
826442
933342
1036642
1137542
1238442
1339342
1440242
1552442
1656542
1757442
1858342
1959242
2060142
2161042
2261942
2362842
2463742
2564642
2689442
2798442
2899342
29100242
30101142
31102042
32102942
33103842
34104742
35105642
36106542
37107442
38108342
39109242
40110142
41111042
42111942
43112842
44113742
45114642
46115542
47170542
48171142
49171742
50172342
51172942
52173542
53196442
54197342
55198242
56199142
57200042
58200942
59201842
60202742
61203642
62204542
63205442
64206342
65207242
66208142
67209042
68209942
69210842
70211742
71212642
72213542
73214442
74215342
75216242
76217142
77218042
78218942
79219842
80220742
81221642
82222542
83223442
84224342
85225242
86226142
87227042
88321242
89321842
90322442
91323042
92323642
93324242
94324842
95325442
96326042
97326642
98327242
99377442
100378342
101379242
102380142
103381042
104381942
105382842
106383742
107384642
108385542
109386442
110387342
111388242
112389142
113390042
114390942
115391842
116392742
117393642
118394542
119395442
120396342
121397242
122398142
123399042
124399942
125400842
126401742
127402642
128403542
129404442
130405342
131406242
132407142
133408042
134408942
135409842
136410742
137411642
138412542
139413442
140414342
141415242
142416142
143417042
144417942
145418842
146419742
147420642
148421542
149422442
150423342
151424242
152425142
153426042
154426942
155427842
156428742
157429642
158430542
159431442
160432342
161433242
162434142
163435042
164435942
165436842
166437742
167438642
168439542
169696042
170696642
171697242
172697842
173698442
174699042
175699642
176700242
177700842
178701442
179702042
180702642
181703242
182703842
183704442
184705042
185705642
186706242
187706842
188707442
189708042
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 eps))
Outputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 eps))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 eps))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify1.4s (3.1%)

Algorithm
egg-herbie
Rules
9558×rational.json-simplify-41
4590×rational.json-simplify-1
760×trig.json-simplify-17
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
11621
22521
34021
46321
59821
614321
719921
827021
935121
1037721
1138321
1238921
1339521
1440121
1552121
1665521
1770621
1871221
1971821
2072421
2173021
2273621
2374221
2474821
2575421
2676021
27116521
28128821
29129421
30130021
31130621
32131221
33131821
34132421
35133021
36133621
37134221
38134821
39135421
40135821
41136221
42136621
43137021
44137421
45139021
46139621
47140221
48224721
49248221
50248821
51249421
52250021
53250621
54251221
55251821
56252421
57253021
58253621
59254221
60254821
61255421
62256021
63256621
64257221
65257821
66258421
67259021
68259621
69260221
70260821
71261421
72262021
73262621
74263221
75263821
76264421
77265021
78265621
79266221
80266821
81267421
82268021
83268621
84269221
85269821
86270421
87271021
88271621
89372421
90372821
91373221
92373621
93374021
94374421
95374821
96375221
97375621
98376021
99376421
100414621
101415221
102415821
103416421
104417021
105417621
106418221
107418821
108419421
109420021
110420621
111421221
112421821
113422421
114423021
115423621
116424221
117424821
118425421
119426021
120426621
121427221
122427821
123428421
124429021
125429621
126430221
127430821
128431421
129432021
130432621
131433221
132433821
133434421
134435021
135435621
136436221
137436821
138437421
139438021
140438621
141439221
142439821
143440421
144441021
145441621
146442221
147442821
148443421
149444021
150444621
151445221
152445821
153446421
154447021
155447621
156448221
157448821
158449421
159450021
160450621
161451221
162451821
163452421
164453021
165453621
166454221
167454821
168455421
169456021
170720521
171720921
172721321
173721721
174722121
175722521
176722921
177723321
178723721
179724121
180724521
181724921
182725321
183725721
184726121
185726521
186726921
187727321
188727721
189728121
190728521
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Outputs
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))

eval0.0ms (0%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
37.5b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
37.5b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 20 to 6 computations (70% saved)

series10.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite125.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1518×exponential.json-3
1518×rational.json-1
1518×rational.json-2
1518×rational.json-4
1518×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0937
16337
215837
333737
467137
5162237
6363037
7576037
8728337
Stop Event
node limit
Counts
3 → 93
Calls
Call 1
Inputs
(tan.f64 (+.f64 x eps))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
(tan.f64 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (*.f64 (tan.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (tan.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (tan.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (tan.f64 (+.f64 x eps)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 (+.f64 x eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (tan.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (tan.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 (+.f64 x eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (tan.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 (+.f64 x eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 (+.f64 x eps)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 (+.f64 x eps)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (neg.f64 x)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (tan.f64 x)) (+.f64 (tan.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) (-.f64 -1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (tan.f64 (+.f64 x eps)) 4) (/.f64 (tan.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (/.f64 (tan.f64 (+.f64 x eps)) 4) 1) (/.f64 (tan.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) 1/2) (/.f64 (tan.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 x) 1/2) (*.f64 (tan.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (tan.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (tan.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (tan.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (tan.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (tan.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (tan.f64 x) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (tan.f64 x) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (tan.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (tan.f64 x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (tan.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (tan.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (tan.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (tan.f64 x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (tan.f64 x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (tan.f64 x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (tan.f64 x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (tan.f64 x) 1)))))

simplify241.0ms (0.5%)

Algorithm
egg-herbie
Rules
1722×rational.json-simplify-35
1548×rational.json-simplify-51
1044×rational.json-simplify-52
992×rational.json-simplify-1
894×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02995835
16985495
216755159
334975061
457225061
571825061
Stop Event
node limit
Counts
153 → 186
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
x
(+.f64 (*.f64 1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (tan.f64 (+.f64 x eps)) 0)
(+.f64 0 (tan.f64 (+.f64 x eps)))
(+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (*.f64 (tan.f64 (+.f64 x eps)) 1/2))
(-.f64 (tan.f64 (+.f64 x eps)) 0)
(*.f64 (tan.f64 (+.f64 x eps)) 1)
(*.f64 1 (tan.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 1/2))
(*.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) 1/2)
(*.f64 4 (/.f64 (tan.f64 (+.f64 x eps)) 4))
(*.f64 4 (*.f64 (/.f64 (tan.f64 (+.f64 x eps)) 4) 1))
(*.f64 4 (*.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) 1/2))
(*.f64 (*.f64 (tan.f64 (+.f64 x eps)) 4) 1/4)
(*.f64 1/2 (*.f64 (tan.f64 (+.f64 x eps)) 2))
(*.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) 2)
(*.f64 1/4 (*.f64 (tan.f64 (+.f64 x eps)) 4))
(*.f64 (/.f64 (tan.f64 (+.f64 x eps)) 4) 4)
(/.f64 (tan.f64 (+.f64 x eps)) 1)
(/.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) 2)
(/.f64 (*.f64 (tan.f64 (+.f64 x eps)) 4) 4)
(/.f64 (*.f64 (tan.f64 (+.f64 x eps)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8)))) 64)
(pow.f64 (tan.f64 (+.f64 x eps)) 1)
(+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x)))
(+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0)
(+.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(+.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (neg.f64 x)) (tan.f64 (+.f64 x eps)))
(+.f64 -1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
(+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2))
(+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (tan.f64 x)))
(+.f64 (-.f64 1 (tan.f64 x)) (+.f64 (tan.f64 (+.f64 x eps)) -1))
(+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) (-.f64 -1 (tan.f64 x)))
(+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) -2)
(+.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2)))
(*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(*.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2))
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) 1/2)
(*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)
(*.f64 4 (/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4))
(*.f64 4 (*.f64 (/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 1))
(*.f64 4 (*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) 1/2))
(*.f64 4 (-.f64 (/.f64 (tan.f64 (+.f64 x eps)) 4) (/.f64 (tan.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 (tan.f64 (+.f64 x eps)) 4) 1) (/.f64 (tan.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) 1/2) (/.f64 (tan.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(*.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) -2) 2))
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4))
(*.f64 (/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 4)
(/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) 2)
(/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 4)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8) 8)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) -2) -2)
(/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8)))) 64)
(pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(neg.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(+.f64 (tan.f64 x) 0)
(+.f64 0 (tan.f64 x))
(+.f64 (*.f64 (tan.f64 x) 1/2) (*.f64 (tan.f64 x) 1/2))
(-.f64 (tan.f64 x) 0)
(*.f64 (tan.f64 x) 1)
(*.f64 1 (tan.f64 x))
(*.f64 2 (*.f64 (tan.f64 x) 1/2))
(*.f64 (*.f64 (tan.f64 x) 2) 1/2)
(*.f64 4 (/.f64 (tan.f64 x) 4))
(*.f64 4 (*.f64 (/.f64 (tan.f64 x) 4) 1))
(*.f64 4 (*.f64 (*.f64 (tan.f64 x) 1/2) 1/2))
(*.f64 (*.f64 (tan.f64 x) 4) 1/4)
(*.f64 1/2 (*.f64 (tan.f64 x) 2))
(*.f64 (*.f64 (tan.f64 x) 1/2) 2)
(*.f64 1/4 (*.f64 (tan.f64 x) 4))
(*.f64 (/.f64 (tan.f64 x) 4) 4)
(/.f64 (tan.f64 x) 1)
(/.f64 (*.f64 (tan.f64 x) 2) 2)
(/.f64 (*.f64 (tan.f64 x) 4) 4)
(/.f64 (*.f64 (tan.f64 x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (tan.f64 x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (tan.f64 x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (tan.f64 x) 8)))) 64)
(pow.f64 (tan.f64 x) 1)
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) x))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x)) (*.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (pow.f64 x 2) (cos.f64 eps))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2)) (cos.f64 eps))) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (cos.f64 eps) 2)))) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 1/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))) (*.f64 (pow.f64 x 3) -1)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (pow.f64 x 2) (cos.f64 eps))))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 1/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))) (neg.f64 (pow.f64 x 3))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2)) (cos.f64 eps))) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))) (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (neg.f64 (pow.f64 x 3)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))) (neg.f64 (pow.f64 x 3))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))) (neg.f64 (pow.f64 x 3))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1/6)))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x)))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) (*.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (pow.f64 x 2) (cos.f64 eps))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2)) (cos.f64 eps))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) (*.f64 -1 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 1/2 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6))))))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))) (neg.f64 (pow.f64 x 3))) (*.f64 (sin.f64 eps) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2)) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))) (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x)))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1/6)))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))) (cos.f64 x)) (*.f64 1/6 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 (pow.f64 eps 4) -1)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (/.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1/6)) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))) -1/3)) (pow.f64 eps 4)) (*.f64 (pow.f64 eps 3) (+.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1/6))))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (*.f64 (+.f64 (*.f64 (sin.f64 x) (/.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (cos.f64 x))) (*.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) -1/3)) (pow.f64 eps 4))))))
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2))) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (*.f64 (+.f64 (*.f64 (sin.f64 x) (/.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (cos.f64 x))) (*.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) -1/3)) (pow.f64 eps 4))))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2))) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (*.f64 (+.f64 (*.f64 (sin.f64 x) (/.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (cos.f64 x))) (*.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) -1/3)) (pow.f64 eps 4))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
x
(+.f64 (*.f64 1/3 (pow.f64 x 3)) x)
(+.f64 x (*.f64 (pow.f64 x 3) 1/3))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 (pow.f64 x 3) 1/3)))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (*.f64 2/15 (pow.f64 x 5)))) (*.f64 17/315 (pow.f64 x 7)))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (*.f64 17/315 (pow.f64 x 7))))
(+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (+.f64 x (*.f64 17/315 (pow.f64 x 7)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (tan.f64 (+.f64 x eps)) 0)
(tan.f64 (+.f64 eps x))
(+.f64 0 (tan.f64 (+.f64 x eps)))
(tan.f64 (+.f64 eps x))
(+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (*.f64 (tan.f64 (+.f64 x eps)) 1/2))
(tan.f64 (+.f64 eps x))
(-.f64 (tan.f64 (+.f64 x eps)) 0)
(tan.f64 (+.f64 eps x))
(*.f64 (tan.f64 (+.f64 x eps)) 1)
(tan.f64 (+.f64 eps x))
(*.f64 1 (tan.f64 (+.f64 x eps)))
(tan.f64 (+.f64 eps x))
(*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 1/2))
(tan.f64 (+.f64 eps x))
(*.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) 1/2)
(tan.f64 (+.f64 eps x))
(*.f64 4 (/.f64 (tan.f64 (+.f64 x eps)) 4))
(tan.f64 (+.f64 eps x))
(*.f64 4 (*.f64 (/.f64 (tan.f64 (+.f64 x eps)) 4) 1))
(tan.f64 (+.f64 eps x))
(*.f64 4 (*.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) 1/2))
(tan.f64 (+.f64 eps x))
(*.f64 (*.f64 (tan.f64 (+.f64 x eps)) 4) 1/4)
(tan.f64 (+.f64 eps x))
(*.f64 1/2 (*.f64 (tan.f64 (+.f64 x eps)) 2))
(tan.f64 (+.f64 eps x))
(*.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) 2)
(tan.f64 (+.f64 eps x))
(*.f64 1/4 (*.f64 (tan.f64 (+.f64 x eps)) 4))
(tan.f64 (+.f64 eps x))
(*.f64 (/.f64 (tan.f64 (+.f64 x eps)) 4) 4)
(tan.f64 (+.f64 eps x))
(/.f64 (tan.f64 (+.f64 x eps)) 1)
(tan.f64 (+.f64 eps x))
(/.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) 2)
(tan.f64 (+.f64 eps x))
(/.f64 (*.f64 (tan.f64 (+.f64 x eps)) 4) 4)
(tan.f64 (+.f64 eps x))
(/.f64 (*.f64 (tan.f64 (+.f64 x eps)) 8) 8)
(tan.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8)) 16)
(tan.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8))) 32)
(tan.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8)))) 64)
(tan.f64 (+.f64 eps x))
(pow.f64 (tan.f64 (+.f64 x eps)) 1)
(tan.f64 (+.f64 eps x))
(+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 0)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (tan.f64 (neg.f64 x)) (tan.f64 (+.f64 x eps)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 -1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (tan.f64 x)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (-.f64 1 (tan.f64 x)) (+.f64 (tan.f64 (+.f64 x eps)) -1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 -2 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) (-.f64 -1 (tan.f64 x)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) -2)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) 1/2)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 4 (/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 4 (*.f64 (/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 4 (*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) 1/2))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 4 (-.f64 (/.f64 (tan.f64 (+.f64 x eps)) 4) (/.f64 (tan.f64 x) 4)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 4 (-.f64 (*.f64 (/.f64 (tan.f64 (+.f64 x eps)) 4) 1) (/.f64 (tan.f64 x) 4)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 4 (-.f64 (*.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) 1/2) (/.f64 (tan.f64 x) 4)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 1/4)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) -2) 2))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) 2)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(*.f64 (/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 4)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) 2)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 4)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8) 8)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) -2) -2)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4) -4)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8)) 16)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4)) -8)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8))) 32)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8)))) 64)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(neg.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(+.f64 (tan.f64 x) 0)
(tan.f64 x)
(+.f64 0 (tan.f64 x))
(tan.f64 x)
(+.f64 (*.f64 (tan.f64 x) 1/2) (*.f64 (tan.f64 x) 1/2))
(tan.f64 x)
(-.f64 (tan.f64 x) 0)
(tan.f64 x)
(*.f64 (tan.f64 x) 1)
(tan.f64 x)
(*.f64 1 (tan.f64 x))
(tan.f64 x)
(*.f64 2 (*.f64 (tan.f64 x) 1/2))
(tan.f64 x)
(*.f64 (*.f64 (tan.f64 x) 2) 1/2)
(tan.f64 x)
(*.f64 4 (/.f64 (tan.f64 x) 4))
(tan.f64 x)
(*.f64 4 (*.f64 (/.f64 (tan.f64 x) 4) 1))
(tan.f64 x)
(*.f64 4 (*.f64 (*.f64 (tan.f64 x) 1/2) 1/2))
(tan.f64 x)
(*.f64 (*.f64 (tan.f64 x) 4) 1/4)
(tan.f64 x)
(*.f64 1/2 (*.f64 (tan.f64 x) 2))
(tan.f64 x)
(*.f64 (*.f64 (tan.f64 x) 1/2) 2)
(tan.f64 x)
(*.f64 1/4 (*.f64 (tan.f64 x) 4))
(tan.f64 x)
(*.f64 (/.f64 (tan.f64 x) 4) 4)
(tan.f64 x)
(/.f64 (tan.f64 x) 1)
(tan.f64 x)
(/.f64 (*.f64 (tan.f64 x) 2) 2)
(tan.f64 x)
(/.f64 (*.f64 (tan.f64 x) 4) 4)
(tan.f64 x)
(/.f64 (*.f64 (tan.f64 x) 8) 8)
(tan.f64 x)
(/.f64 (*.f64 2 (*.f64 (tan.f64 x) 8)) 16)
(tan.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (tan.f64 x) 8))) 32)
(tan.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (tan.f64 x) 8)))) 64)
(tan.f64 x)
(pow.f64 (tan.f64 x) 1)
(tan.f64 x)

eval646.0ms (1.4%)

Compiler

Compiled 5983 to 3437 computations (42.6% saved)

prune137.0ms (0.3%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New16620186
Fresh000
Picked011
Done000
Total16621187
Error
14.8b
Counts
187 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
37.6b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
61.2b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
38.3b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
50.7b
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))) (tan.f64 x))
39.3b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))) (neg.f64 (pow.f64 x 3))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))) (tan.f64 x))
39.1b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))) (tan.f64 x))
38.8b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) x)) (tan.f64 x))
37.5b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
39.1b
(-.f64 (tan.f64 (+.f64 x eps)) x)
32.1b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
33.5b
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))))
47.5b
(+.f64 (-.f64 1 (tan.f64 x)) (+.f64 (tan.f64 (+.f64 x eps)) -1))
33.4b
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))
47.6b
(+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) -2)
47.6b
(+.f64 (+.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1/2)))
47.5b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
37.5b
(+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (tan.f64 x)))
30.8b
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))
30.8b
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2))))
47.5b
(+.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (tan.f64 x))))
30.5b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
Compiler

Compiled 1165 to 778 computations (33.2% saved)

localize19.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 51 to 30 computations (41.2% saved)

series391.0ms (0.9%)

Counts
4 → 36
Calls

15 calls:

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

rewrite91.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1642×rational.json-1
1642×rational.json-2
1642×rational.json-4
1642×rational.json-3
1634×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01488
19888
222588
350888
4126088
5461588
Stop Event
node limit
Counts
4 → 127
Calls
Call 1
Inputs
(pow.f64 (sin.f64 x) 2)
(pow.f64 (cos.f64 x) 2)
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (sin.f64 x) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (sin.f64 x) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (sin.f64 x) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 x) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 x) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 x) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (cos.f64 x) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (cos.f64 x) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (cos.f64 x) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (cos.f64 x)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 x) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 x) 2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4))) (*.f64 2 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) (/.f64 1/2 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 -1 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 -1 (pow.f64 (cos.f64 x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)) (*.f64 2 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 (sin.f64 x) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (sin.f64 x) 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1/2) (/.f64 2 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) (*.f64 (pow.f64 (sin.f64 x) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cos.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (sin.f64 x) 2)) (/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))))))

simplify241.0ms (0.5%)

Algorithm
egg-herbie
Rules
1646×rational.json-simplify-35
1214×rational.json-simplify-2
1010×rational.json-simplify-1
692×rational.json-simplify-53
570×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02854603
16394519
226334385
358214243
476464243
Stop Event
node limit
Counts
163 → 192
Calls
Call 1
Inputs
(pow.f64 x 2)
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -2/45 (pow.f64 x 6)) (*.f64 1/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 2/3 (*.f64 eps (pow.f64 x 4)))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(pow.f64 x 2)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 62/315 (pow.f64 x 8)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (pow.f64 (sin.f64 x) 2) 0)
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 x) 2))))
(+.f64 0 (pow.f64 (sin.f64 x) 2))
(+.f64 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 x) 2))) -1)
(-.f64 (pow.f64 (sin.f64 x) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 1 (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 1/2)
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) 1/4)
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 x) 2) 4))
(*.f64 4 (pow.f64 (*.f64 (sin.f64 x) 1/2) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) 1/8)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) -1/2)
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1/2) 2)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 x) 2) 4))
(*.f64 (pow.f64 (*.f64 (sin.f64 x) 2) 2) 1/4)
(/.f64 (pow.f64 (sin.f64 x) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) 4)
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) 8)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) -2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) 8)) 16)
(/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 x) 2))) -4)
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2)) 2)
(/.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 x) 2)))) 4)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(+.f64 (pow.f64 (cos.f64 x) 2) 0)
(+.f64 0 (pow.f64 (cos.f64 x) 2))
(-.f64 (pow.f64 (cos.f64 x) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (cos.f64 x) 2)))
(*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 1/2))
(*.f64 (pow.f64 (cos.f64 x) 2) 1)
(*.f64 -1 (neg.f64 (pow.f64 (cos.f64 x) 2)))
(*.f64 1 (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) 1/2)
(*.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 4) 1/4)
(*.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) -1)
(*.f64 4 (/.f64 (pow.f64 (cos.f64 x) 2) 4))
(*.f64 4 (pow.f64 (*.f64 (cos.f64 x) 1/2) 2))
(*.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 8) 1/8)
(*.f64 1/2 (*.f64 2 (pow.f64 (cos.f64 x) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (cos.f64 x) 2) 4))
(*.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1/2) 2)
(*.f64 (pow.f64 (*.f64 2 (cos.f64 x)) 2) 1/4)
(/.f64 2 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))))
(/.f64 2 (/.f64 2 (pow.f64 (cos.f64 x) 2)))
(/.f64 (pow.f64 (cos.f64 x) 2) 1)
(/.f64 -1 (-.f64 0 (/.f64 1 (pow.f64 (cos.f64 x) 2))))
(/.f64 1 (/.f64 1 (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) 2)
(/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 4) 4)
(/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) -1)
(/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 8) 8)
(/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) -2) -2)
(/.f64 1/2 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2))) -2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) 16)
(/.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 x) 2) -2)) 2)
(neg.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)))
(+.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) 0)
(+.f64 0 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))
(-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) 0)
(/.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) 1)
(/.f64 (*.f64 2 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))) 2)
(/.f64 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4)) 4)
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4))) (*.f64 2 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4)))) 16)
(pow.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) 1)
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 0)
(+.f64 0 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))
(-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 0)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))) 1/2))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) 1/2))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) 1))
(*.f64 -1 (/.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))
(*.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) (/.f64 1/2 (pow.f64 (cos.f64 x) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1/2)
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) 1))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (cos.f64 x) 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 x) 2))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 -1 (pow.f64 (cos.f64 x) 2)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 -1 (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 4 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) 4)))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 4))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 4) 1/4)
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) 8)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)) (*.f64 2 (pow.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 (cos.f64 x) 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) -2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 (sin.f64 x) 2) 1/2))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) -1)
(*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) 1/2))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 x) 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) 2)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1/2) (/.f64 2 (pow.f64 (cos.f64 x) 2)))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 4))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) (*.f64 (pow.f64 (sin.f64 x) 2) 4))
(*.f64 (/.f64 -1 (pow.f64 (cos.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 2 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (/.f64 -1 (pow.f64 (sin.f64 x) 2)) (/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(pow.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)
(neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))
Outputs
(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 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 2/45 (pow.f64 x 6))))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 -1/315 (pow.f64 x 8)))))
(+.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 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (*.f64 -1/315 (pow.f64 x 8)))))
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) -1))
(+.f64 1 (neg.f64 (pow.f64 x 2)))
(-.f64 1 (pow.f64 x 2))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1) (*.f64 (pow.f64 x 4) 1/3)))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3)))
(+.f64 (-.f64 1 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) 1/3))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (+.f64 (*.f64 -2/45 (pow.f64 x 6)) (*.f64 1/3 (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) -2/45))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) -2/45))))
(+.f64 (-.f64 1 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 6) -2/45)))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 eps (*.f64 (pow.f64 x 2) eps))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 2/3 (*.f64 eps (pow.f64 x 4)))))
(+.f64 eps (+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 2/3)) (*.f64 (pow.f64 x 2) eps)))
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(+.f64 (*.f64 (pow.f64 x 2) eps) (+.f64 eps (+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 2/3)) (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)))))
(+.f64 (*.f64 (pow.f64 x 2) eps) (+.f64 (*.f64 (pow.f64 x 4) (*.f64 2/3 eps)) (+.f64 eps (*.f64 (pow.f64 x 6) (*.f64 17/45 eps)))))
(+.f64 (+.f64 eps (*.f64 eps (*.f64 (pow.f64 x 6) 17/45))) (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(pow.f64 x 2)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 6) 17/45)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 6) 17/45) (*.f64 (pow.f64 x 4) 2/3)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 62/315 (pow.f64 x 8)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 8) 62/315))))
(+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 6) 17/45)) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 8) 62/315)))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 (pow.f64 x 6) 17/45) (*.f64 (pow.f64 x 8) 62/315)) (*.f64 (pow.f64 x 4) 2/3)))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) (*.f64 (pow.f64 x 8) 62/315))))
(+.f64 (pow.f64 (sin.f64 x) 2) 0)
(pow.f64 (sin.f64 x) 2)
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 x) 2))))
(pow.f64 (sin.f64 x) 2)
(+.f64 0 (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(+.f64 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 x) 2))) -1)
(pow.f64 (sin.f64 x) 2)
(-.f64 (pow.f64 (sin.f64 x) 2) 0)
(pow.f64 (sin.f64 x) 2)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) 1/2))
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(pow.f64 (sin.f64 x) 2)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(*.f64 1 (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 1/2)
(pow.f64 (sin.f64 x) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) 1/4)
(pow.f64 (sin.f64 x) 2)
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(pow.f64 (sin.f64 x) 2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 x) 2) 4))
(pow.f64 (sin.f64 x) 2)
(*.f64 4 (pow.f64 (*.f64 (sin.f64 x) 1/2) 2))
(pow.f64 (sin.f64 x) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) 1/8)
(pow.f64 (sin.f64 x) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) -1/2)
(pow.f64 (sin.f64 x) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1/2) 2)
(pow.f64 (sin.f64 x) 2)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 x) 2) 4))
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 x) 2) 2) 1/4)
(pow.f64 (sin.f64 x) 2)
(/.f64 (pow.f64 (sin.f64 x) 2) 1)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 2)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) 4)
(pow.f64 (sin.f64 x) 2)
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) 8)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) -2)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) 8)) 16)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 x) 2))) -4)
(pow.f64 (sin.f64 x) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2)) 2)
(pow.f64 (sin.f64 x) 2)
(/.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 x) 2)))) 4)
(pow.f64 (sin.f64 x) 2)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(+.f64 (pow.f64 (cos.f64 x) 2) 0)
(pow.f64 (cos.f64 x) 2)
(+.f64 0 (pow.f64 (cos.f64 x) 2))
(pow.f64 (cos.f64 x) 2)
(-.f64 (pow.f64 (cos.f64 x) 2) 0)
(pow.f64 (cos.f64 x) 2)
(-.f64 0 (neg.f64 (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)
(*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 1/2))
(pow.f64 (cos.f64 x) 2)
(*.f64 (pow.f64 (cos.f64 x) 2) 1)
(pow.f64 (cos.f64 x) 2)
(*.f64 -1 (neg.f64 (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)
(*.f64 1 (pow.f64 (cos.f64 x) 2))
(pow.f64 (cos.f64 x) 2)
(*.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) 1/2)
(pow.f64 (cos.f64 x) 2)
(*.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 4) 1/4)
(pow.f64 (cos.f64 x) 2)
(*.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) -1)
(pow.f64 (cos.f64 x) 2)
(*.f64 4 (/.f64 (pow.f64 (cos.f64 x) 2) 4))
(pow.f64 (cos.f64 x) 2)
(*.f64 4 (pow.f64 (*.f64 (cos.f64 x) 1/2) 2))
(pow.f64 (cos.f64 x) 2)
(*.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 8) 1/8)
(pow.f64 (cos.f64 x) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)
(*.f64 1/4 (*.f64 (pow.f64 (cos.f64 x) 2) 4))
(pow.f64 (cos.f64 x) 2)
(*.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 1/2) 2)
(pow.f64 (cos.f64 x) 2)
(*.f64 (pow.f64 (*.f64 2 (cos.f64 x)) 2) 1/4)
(pow.f64 (cos.f64 x) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))))
(pow.f64 (cos.f64 x) 2)
(/.f64 2 (/.f64 2 (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)
(/.f64 (pow.f64 (cos.f64 x) 2) 1)
(pow.f64 (cos.f64 x) 2)
(/.f64 -1 (-.f64 0 (/.f64 1 (pow.f64 (cos.f64 x) 2))))
(pow.f64 (cos.f64 x) 2)
(/.f64 1 (/.f64 1 (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)
(/.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) 2)
(pow.f64 (cos.f64 x) 2)
(/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 4) 4)
(pow.f64 (cos.f64 x) 2)
(/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) -1)
(pow.f64 (cos.f64 x) 2)
(/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) 8) 8)
(pow.f64 (cos.f64 x) 2)
(/.f64 (*.f64 (pow.f64 (cos.f64 x) 2) -2) -2)
(pow.f64 (cos.f64 x) 2)
(/.f64 1/2 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2))) -2)
(pow.f64 (cos.f64 x) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) 16)
(pow.f64 (cos.f64 x) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 x) 2) -2)) 2)
(pow.f64 (cos.f64 x) 2)
(neg.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)
(+.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) 0)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 0 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) 0)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) 1)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 2 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))) 2)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4)) 4)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4))) 8)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4))) (*.f64 2 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4)))) 16)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(pow.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) 1)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 0)
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(+.f64 0 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 0)
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2)))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))) 1/2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) 1/2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2))))
(/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 x)) 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) 1))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 -1 (/.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) (/.f64 1/2 (pow.f64 (cos.f64 x) 2)))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1/2)
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) 1))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (/.f64 -1 (pow.f64 (cos.f64 x) 2)))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 -1 (pow.f64 (cos.f64 x) 2)) 1))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2))))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2)))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2))))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2)) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 2 (pow.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2)) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 2 (pow.f64 (sin.f64 x) 2))))
(*.f64 4 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) 4)))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 4 (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 4))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 4) 1/4)
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) 8)))
(*.f64 (*.f64 8 (pow.f64 (sin.f64 x) 2)) (/.f64 1 (*.f64 8 (pow.f64 (cos.f64 x) 2))))
(*.f64 8 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/8 (pow.f64 (cos.f64 x) 2))))
(*.f64 (*.f64 8 (pow.f64 (sin.f64 x) 2)) (/.f64 1/8 (pow.f64 (cos.f64 x) 2)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)) (*.f64 2 (pow.f64 (sin.f64 x) 2)))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2))))
(/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 x)) 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2))))
(/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 x)) 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) -2)))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 (sin.f64 x) 2) 1/2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) -1)
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (sin.f64 x) 2) 1/2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 x) 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 x) 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 x) 2)) (*.f64 2 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)))))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 x) 2)) (*.f64 2 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) 2)
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 1/2 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2))))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 1/2) (/.f64 2 (pow.f64 (cos.f64 x) 2)))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 4))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) (*.f64 (pow.f64 (sin.f64 x) 2) 4))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 -1 (pow.f64 (cos.f64 x) 2)) (neg.f64 (pow.f64 (sin.f64 x) 2)))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 2 (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2))))
(/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 x)) 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(*.f64 (/.f64 -1 (pow.f64 (sin.f64 x) 2)) (/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (pow.f64 (sin.f64 x) 2)))))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2))))
(/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 x)) 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2))
(pow.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.9b
(-.f64 (tan.f64 (+.f64 x eps)) x)
2.4b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 17 to 5 computations (70.6% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite107.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1756×rational.json-simplify-35
1546×exponential.json-3
1546×rational.json-1
1546×rational.json-2
1546×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
15517
213817
330017
459917
5143417
6338317
7526017
8701117
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(-.f64 (tan.f64 (+.f64 x eps)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1/2) (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (+.f64 (tan.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (tan.f64 (+.f64 x eps)) (-.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) (-.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (tan.f64 (+.f64 x eps)) (-.f64 x 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (tan.f64 (+.f64 x eps))))))))

simplify509.0ms (1.1%)

Algorithm
egg-herbie
Rules
996×rational.json-simplify-1
972×rational.json-simplify-44
850×rational.json-simplify-2
794×rational.json-simplify-48
682×rational.json-simplify-26
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01862560
14422530
28422488
319852334
447102334
558622334
669612170
778892170
Stop Event
node limit
Counts
68 → 92
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (*.f64 -1 x) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (*.f64 -1 x) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(*.f64 -1 x)
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (*.f64 -1 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x)
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) x)
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))) x)
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))) x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) x)
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) x)
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) x)
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) x)
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) x)
(+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 x))
(+.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 0)
(+.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) x))
(+.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 x)))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 x eps)))
(+.f64 -1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)) -1)
(+.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1/2) (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1/2))
(+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) x))
(+.f64 (-.f64 1 x) (+.f64 (tan.f64 (+.f64 x eps)) -1))
(+.f64 -2 (-.f64 (tan.f64 (+.f64 x eps)) (-.f64 x 2)))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) (-.f64 -1 x))
(+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (-.f64 x 2)) -2)
(*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1)
(*.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) x))
(*.f64 2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1/2))
(*.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -2) 1/2)
(*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1)
(*.f64 4 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1/4))
(*.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -2))
(*.f64 -1 (-.f64 x (tan.f64 (+.f64 x eps))))
(*.f64 -1 (*.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 1/2) 2))
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8) 1/8)
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) -2) -1/2)
(*.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1/2) 2)
(*.f64 -2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 1/2))
(*.f64 1/4 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -4))
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1/4) 4)
(/.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1)
(/.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -2) 2)
(/.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -4) 4)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8) 8)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8)) 16)
(/.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 4))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8))))) 128)
(pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1)
(neg.f64 (-.f64 x (tan.f64 (+.f64 x eps))))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 (pow.f64 x 3) -1)) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (*.f64 (pow.f64 x 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (neg.f64 (pow.f64 x 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))) (neg.f64 (pow.f64 x 3))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (neg.f64 (pow.f64 x 3))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 (pow.f64 (cos.f64 eps) 2))) -1/2)))) (neg.f64 (pow.f64 x 3))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 (pow.f64 (cos.f64 eps) 2))) -1/2)))) (pow.f64 (neg.f64 x) 3)) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (neg.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (*.f64 -1 x) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (neg.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (*.f64 -1 x) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (neg.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (*.f64 -1 x))
(+.f64 (neg.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (*.f64 -1 x))
(+.f64 (neg.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (*.f64 -1 x))
(+.f64 (neg.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x)
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) x)
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x))
(+.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x) (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) x))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))) x)
(+.f64 (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x)))) x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (-.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))) x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))) x))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))) x)
(+.f64 (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (neg.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))) x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)))) (-.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (neg.f64 (pow.f64 eps 3))) x)))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))) (+.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) x) (*.f64 (+.f64 1/6 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (pow.f64 eps 3)))))
(+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))) x)) (*.f64 (+.f64 1/6 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (pow.f64 eps 3))))
(+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))) x)) (*.f64 (+.f64 1/6 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (pow.f64 (neg.f64 eps) 3)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) x)
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) x)
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) x)
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) x)
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) x)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) x)
(+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 x))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 0)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(+.f64 0 (-.f64 (tan.f64 (+.f64 x eps)) x))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(+.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 x)))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 x eps)))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)) -1)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(+.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1/2) (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1/2))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) x))
(+.f64 (*.f64 (tan.f64 (+.f64 eps x)) 1/2) (-.f64 (*.f64 (tan.f64 (+.f64 eps x)) 1/2) x))
(+.f64 (-.f64 1 x) (+.f64 (tan.f64 (+.f64 x eps)) -1))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(+.f64 -2 (-.f64 (tan.f64 (+.f64 x eps)) (-.f64 x 2)))
(+.f64 -2 (-.f64 2 (-.f64 x (tan.f64 (+.f64 eps x)))))
(+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (-.f64 x 2)))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) (-.f64 -1 x))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (-.f64 x 2)) -2)
(+.f64 -2 (-.f64 2 (-.f64 x (tan.f64 (+.f64 eps x)))))
(+.f64 -2 (-.f64 (tan.f64 (+.f64 eps x)) (-.f64 x 2)))
(*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) x))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1/2))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -2) 1/2)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 4 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1/4))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -4) 1/4)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 1/2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -2))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 -1 (-.f64 x (tan.f64 (+.f64 x eps))))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 -1 (*.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 1/2) 2))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8) 1/8)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) -2) -1/2)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1/2) 2)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 -2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 1/2))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 1/4 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -4))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1/4) 4)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -2) 2)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -1)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) -4) 4)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8) 8)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) -2) -2)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8)) 16)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 4) -4)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8))) 32)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 4)) -8)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8)))) 64)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (tan.f64 (+.f64 x eps))) 4))) -16)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 8))))) 128)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(pow.f64 (-.f64 (tan.f64 (+.f64 x eps)) x) 1)
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)
(neg.f64 (-.f64 x (tan.f64 (+.f64 x eps))))
(+.f64 (neg.f64 x) (tan.f64 (+.f64 eps x)))
(-.f64 (tan.f64 (+.f64 eps x)) x)

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 1 (tan.f64 x))
0.2b
(+.f64 (tan.f64 (+.f64 x eps)) -1)
1.7b
(+.f64 (-.f64 1 (tan.f64 x)) (+.f64 (tan.f64 (+.f64 x eps)) -1))
2.4b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 36 to 16 computations (55.6% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite204.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1984×rational.json-simplify-1
1468×exponential.json-3
1468×rational.json-1
1468×rational.json-2
1468×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01361
110061
222261
345355
495253
5194553
6348453
7520953
8601153
9626453
10682153
11741653
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(+.f64 (-.f64 1 (tan.f64 x)) (+.f64 (tan.f64 (+.f64 x eps)) -1))
(+.f64 (tan.f64 (+.f64 x eps)) -1)
(-.f64 1 (tan.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 1 (tan.f64 x)) (tan.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (/.f64 (neg.f64 (tan.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) (*.f64 (tan.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 2) (*.f64 (-.f64 1 (tan.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (tan.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (tan.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (-.f64 1 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (tan.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) (*.f64 (-.f64 1 (tan.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (tan.f64 x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (+.f64 (tan.f64 x) -1) 2)) (+.f64 -1 (*.f64 (-.f64 1 (tan.f64 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (-.f64 1 (tan.f64 x)) 1/2)) (-.f64 1 (/.f64 (+.f64 (tan.f64 x) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (-.f64 1 (tan.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (tan.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (tan.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (tan.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (tan.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (tan.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (tan.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 x) -1) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (tan.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 1 (tan.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (tan.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (tan.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (tan.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (tan.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (tan.f64 x) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 x) -1) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 x) -1) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (tan.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (tan.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (-.f64 (+.f64 (tan.f64 x) -2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (-.f64 1 (tan.f64 x))))))))

simplify248.0ms (0.6%)

Algorithm
egg-herbie
Rules
1836×rational.json-simplify-35
1128×rational.json-simplify-1
1004×rational.json-simplify-2
670×rational.json-simplify-52
532×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02905987
16945753
216075573
332435451
442455451
552385451
659415451
768505451
878505451
Stop Event
node limit
Counts
145 → 194
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) 1)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 1)
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))) 1)
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))) 1)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) 1)
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) 1)
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) 1)
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) 1)
1
(+.f64 1 (*.f64 -1 x))
(+.f64 1 (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 1 (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 0)
(-.f64 (+.f64 (-.f64 1 (tan.f64 x)) (tan.f64 (+.f64 x eps))) 1)
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1)
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1/2)))
(*.f64 2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (/.f64 (neg.f64 (tan.f64 x)) 2)))
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2))
(*.f64 1/2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) (*.f64 (tan.f64 x) -2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 2) (*.f64 (-.f64 1 (tan.f64 x)) 2)))
(*.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4) 4)
(/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8)))) 64)
(pow.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1)
(-.f64 (tan.f64 (+.f64 x eps)) 1)
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 0)
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) -1))
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1)
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1/2))
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 2) 1/2)
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 2))
(*.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1/2) 2)
(*.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4) 4)
(/.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 2) 2)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4) 4)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 8)))) 64)
(pow.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1)
(+.f64 (-.f64 1 (tan.f64 x)) 0)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(+.f64 -1 (-.f64 1 (neg.f64 (-.f64 1 (tan.f64 x)))))
(+.f64 0 (-.f64 1 (tan.f64 x)))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(+.f64 -2 (-.f64 1 (+.f64 (tan.f64 x) -2)))
(+.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) (*.f64 (-.f64 1 (tan.f64 x)) 1/2))
(+.f64 (-.f64 1 (+.f64 (tan.f64 x) -2)) -2)
(+.f64 (-.f64 1 (/.f64 (+.f64 (tan.f64 x) -1) 2)) (+.f64 -1 (*.f64 (-.f64 1 (tan.f64 x)) 1/2)))
(+.f64 (+.f64 -1 (*.f64 (-.f64 1 (tan.f64 x)) 1/2)) (-.f64 1 (/.f64 (+.f64 (tan.f64 x) -1) 2)))
(+.f64 (-.f64 1 (neg.f64 (-.f64 1 (tan.f64 x)))) -1)
(*.f64 1 (-.f64 1 (tan.f64 x)))
(*.f64 (-.f64 1 (tan.f64 x)) 1)
(*.f64 -1 (+.f64 (tan.f64 x) -1))
(*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 1/2))
(*.f64 4 (/.f64 (-.f64 1 (tan.f64 x)) 4))
(*.f64 (*.f64 (-.f64 1 (tan.f64 x)) 2) 1/2)
(*.f64 (+.f64 (tan.f64 x) -1) -1)
(*.f64 (*.f64 (-.f64 1 (tan.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 1 (tan.f64 x)) 2))
(*.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 1 (tan.f64 x)) 4))
(*.f64 (/.f64 (+.f64 (tan.f64 x) -1) 2) -2)
(*.f64 (/.f64 (-.f64 1 (tan.f64 x)) 4) 4)
(*.f64 (neg.f64 (-.f64 1 (tan.f64 x))) -1)
(/.f64 (-.f64 1 (tan.f64 x)) 1)
(/.f64 (*.f64 (-.f64 1 (tan.f64 x)) 2) 2)
(/.f64 (+.f64 (tan.f64 x) -1) -1)
(/.f64 (*.f64 (-.f64 1 (tan.f64 x)) 4) 4)
(/.f64 (*.f64 (-.f64 1 (tan.f64 x)) 8) 8)
(/.f64 (*.f64 2 (+.f64 (tan.f64 x) -1)) -2)
(/.f64 (*.f64 (+.f64 (tan.f64 x) -1) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 x) -1) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)))) 64)
(/.f64 (neg.f64 (-.f64 1 (tan.f64 x))) -1)
(pow.f64 (-.f64 1 (tan.f64 x)) 1)
(neg.f64 (+.f64 (tan.f64 x) -1))
(neg.f64 (+.f64 -1 (-.f64 (+.f64 (tan.f64 x) -2) -2)))
(neg.f64 (neg.f64 (-.f64 1 (tan.f64 x))))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1)))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 (*.f64 (pow.f64 x 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 (pow.f64 x 3) -1))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (+.f64 1/2 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (neg.f64 (pow.f64 x 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (+.f64 1/2 (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))) (neg.f64 (pow.f64 x 3))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (+.f64 1/2 (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))))) (neg.f64 (pow.f64 x 3))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2) (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (neg.f64 (pow.f64 x 3))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (+.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2) (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (pow.f64 (neg.f64 x) 3)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x)))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(+.f64 (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1/6))))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (*.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (neg.f64 (pow.f64 eps 3)))))
(+.f64 (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)))) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (neg.f64 (pow.f64 eps 3))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 1/6 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 1/6 (+.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 1/6 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 (pow.f64 eps 4) -1)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1/6))) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))) -1/3)) (pow.f64 eps 4)) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1/6)))))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))))))
(+.f64 (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))) -1/3)) (pow.f64 eps 4)))))
(+.f64 (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)))) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (cos.f64 x))) -1/3)) (pow.f64 eps 4)))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1/6 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (*.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) -1/3)) (pow.f64 eps 4))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(-.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) 1))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) -1))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 -1 (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 -1 (*.f64 x (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 -1 (*.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))) 1)
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (-.f64 (*.f64 (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (pow.f64 x 2) (cos.f64 eps))) 1))
(+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) -1)))
(+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 -1 (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))
(+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 -1 (*.f64 x (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1)))))
(+.f64 -1 (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))))) 1)
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 x 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (-.f64 (*.f64 -1 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (neg.f64 (pow.f64 x 3))) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) -1))))
(+.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -1/2) (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))) (neg.f64 (pow.f64 x 3))) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 -1 (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))) (*.f64 x (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1)))) (-.f64 -1 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) -1/2) (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1))))))))
(+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (-.f64 -1 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2) (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) -1)
(+.f64 -1 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) -1)
(+.f64 -1 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) -1)
(+.f64 -1 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) -1)
(+.f64 -1 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1)
(+.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) 1)
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1))
(+.f64 -1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 -1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))))
(+.f64 -1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))) 1)
(+.f64 (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1))
(+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))))) (-.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 1))
(+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (+.f64 -1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2))) (+.f64 -1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)))))
(+.f64 -1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))) 1)
(+.f64 (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) -1))
(+.f64 -1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1/6))))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (-.f64 (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (*.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (neg.f64 (pow.f64 eps 3)))) 1)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2))) (-.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (-.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) 1)
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) -1)
(+.f64 -1 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) 1)
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) -1)
(+.f64 -1 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) 1)
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) -1)
(+.f64 -1 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) 1)
(+.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (cos.f64 (-.f64 eps (*.f64 x -1)))) -1)
(+.f64 -1 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))))
1
(+.f64 1 (*.f64 -1 x))
(+.f64 1 (*.f64 x -1))
(+.f64 1 (neg.f64 x))
(-.f64 1 x)
(+.f64 1 (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 1 (+.f64 (*.f64 x -1) (*.f64 (pow.f64 x 3) -1/3)))
(+.f64 (neg.f64 x) (-.f64 (*.f64 (pow.f64 x 3) -1/3) -1))
(+.f64 (-.f64 1 x) (*.f64 (pow.f64 x 3) -1/3))
(+.f64 1 (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -2/15 (pow.f64 x 5)))))
(+.f64 1 (+.f64 (*.f64 x -1) (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 -2/15 (pow.f64 x 5)))))
(+.f64 1 (+.f64 (*.f64 -2/15 (pow.f64 x 5)) (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) -1/3))))
(+.f64 (-.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 -2/15 (pow.f64 x 5))))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 0)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (+.f64 (-.f64 1 (tan.f64 x)) (tan.f64 (+.f64 x eps))) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1/2)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (/.f64 (neg.f64 (tan.f64 x)) 2)))
(*.f64 2 (+.f64 (*.f64 1/2 (tan.f64 (+.f64 eps x))) (/.f64 (neg.f64 (tan.f64 x)) 2)))
(*.f64 2 (+.f64 (*.f64 1/2 (tan.f64 (+.f64 eps x))) (/.f64 (tan.f64 x) -2)))
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2) 1/2)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4) 1/4)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) (*.f64 (tan.f64 x) -2)))
(*.f64 1/2 (+.f64 (*.f64 2 (tan.f64 (+.f64 eps x))) (*.f64 (tan.f64 x) -2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 2) (*.f64 (-.f64 1 (tan.f64 x)) 2)))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2) 2)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4) 4)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2) 2)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4) 4)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8) 8)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8)) 16)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8))) 32)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8)))) 64)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(pow.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 x eps)) 1)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 0)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) -1))
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1/2))
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4))
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 2) 1/2)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4) 1/4)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 2))
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(*.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4))
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1/2) 2)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(*.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4) 4)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(/.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 2) 2)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 4) 4)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 8) 8)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 8)) 16)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 8))) 32)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 8)))) 64)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(pow.f64 (+.f64 (tan.f64 (+.f64 x eps)) -1) 1)
(+.f64 -1 (tan.f64 (+.f64 eps x)))
(+.f64 (-.f64 1 (tan.f64 x)) 0)
(-.f64 1 (tan.f64 x))
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 1 (tan.f64 x))
(+.f64 -1 (-.f64 1 (neg.f64 (-.f64 1 (tan.f64 x)))))
(-.f64 1 (tan.f64 x))
(+.f64 0 (-.f64 1 (tan.f64 x)))
(-.f64 1 (tan.f64 x))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 1 (tan.f64 x))
(+.f64 -2 (-.f64 1 (+.f64 (tan.f64 x) -2)))
(-.f64 1 (tan.f64 x))
(+.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) (*.f64 (-.f64 1 (tan.f64 x)) 1/2))
(-.f64 1 (tan.f64 x))
(+.f64 (-.f64 1 (+.f64 (tan.f64 x) -2)) -2)
(-.f64 1 (tan.f64 x))
(+.f64 (-.f64 1 (/.f64 (+.f64 (tan.f64 x) -1) 2)) (+.f64 -1 (*.f64 (-.f64 1 (tan.f64 x)) 1/2)))
(-.f64 1 (tan.f64 x))
(+.f64 (+.f64 -1 (*.f64 (-.f64 1 (tan.f64 x)) 1/2)) (-.f64 1 (/.f64 (+.f64 (tan.f64 x) -1) 2)))
(-.f64 1 (tan.f64 x))
(+.f64 (-.f64 1 (neg.f64 (-.f64 1 (tan.f64 x)))) -1)
(-.f64 1 (tan.f64 x))
(*.f64 1 (-.f64 1 (tan.f64 x)))
(-.f64 1 (tan.f64 x))
(*.f64 (-.f64 1 (tan.f64 x)) 1)
(-.f64 1 (tan.f64 x))
(*.f64 -1 (+.f64 (tan.f64 x) -1))
(-.f64 1 (tan.f64 x))
(*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 1/2))
(-.f64 1 (tan.f64 x))
(*.f64 4 (/.f64 (-.f64 1 (tan.f64 x)) 4))
(-.f64 1 (tan.f64 x))
(*.f64 (*.f64 (-.f64 1 (tan.f64 x)) 2) 1/2)
(-.f64 1 (tan.f64 x))
(*.f64 (+.f64 (tan.f64 x) -1) -1)
(-.f64 1 (tan.f64 x))
(*.f64 (*.f64 (-.f64 1 (tan.f64 x)) 4) 1/4)
(-.f64 1 (tan.f64 x))
(*.f64 1/2 (*.f64 (-.f64 1 (tan.f64 x)) 2))
(-.f64 1 (tan.f64 x))
(*.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) 2)
(-.f64 1 (tan.f64 x))
(*.f64 1/4 (*.f64 (-.f64 1 (tan.f64 x)) 4))
(-.f64 1 (tan.f64 x))
(*.f64 (/.f64 (+.f64 (tan.f64 x) -1) 2) -2)
(-.f64 1 (tan.f64 x))
(*.f64 (/.f64 (-.f64 1 (tan.f64 x)) 4) 4)
(-.f64 1 (tan.f64 x))
(*.f64 (neg.f64 (-.f64 1 (tan.f64 x))) -1)
(-.f64 1 (tan.f64 x))
(/.f64 (-.f64 1 (tan.f64 x)) 1)
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 (-.f64 1 (tan.f64 x)) 2) 2)
(-.f64 1 (tan.f64 x))
(/.f64 (+.f64 (tan.f64 x) -1) -1)
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 (-.f64 1 (tan.f64 x)) 4) 4)
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 (-.f64 1 (tan.f64 x)) 8) 8)
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 2 (+.f64 (tan.f64 x) -1)) -2)
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 (+.f64 (tan.f64 x) -1) 4) -4)
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) 16)
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 x) -1) 4)) -8)
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8))) 32)
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)))) 64)
(-.f64 1 (tan.f64 x))
(/.f64 (neg.f64 (-.f64 1 (tan.f64 x))) -1)
(-.f64 1 (tan.f64 x))
(pow.f64 (-.f64 1 (tan.f64 x)) 1)
(-.f64 1 (tan.f64 x))
(neg.f64 (+.f64 (tan.f64 x) -1))
(-.f64 1 (tan.f64 x))
(neg.f64 (+.f64 -1 (-.f64 (+.f64 (tan.f64 x) -2) -2)))
(-.f64 1 (tan.f64 x))
(neg.f64 (neg.f64 (-.f64 1 (tan.f64 x))))
(-.f64 1 (tan.f64 x))

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
1.7b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
2.4b
(sin.f64 (+.f64 eps x))
2.4b
(cos.f64 (+.f64 eps x))
Compiler

Compiled 48 to 10 computations (79.2% saved)

series4.0ms (0%)

Counts
4 → 64
Calls

24 calls:

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

rewrite99.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
882×rational.json-simplify-35
794×rational.json-simplify-61
638×rational.json-simplify-46
614×exponential.json-3
614×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01396
19796
226996
371496
4195896
5599196
Stop Event
node limit
Counts
4 → 145
Calls
Call 1
Inputs
(cos.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 eps x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 eps x)) 2) (/.f64 (cos.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 eps x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cos.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (cos.f64 (+.f64 eps x)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (+.f64 eps x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 eps x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 eps x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 eps x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 eps x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 eps x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 eps x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (neg.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (neg.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (neg.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (+.f64 eps x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (neg.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 eps x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 eps x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (neg.f64 (+.f64 eps x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) 1) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1 (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1/2) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1/2 (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x))) (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x)))) (*.f64 (/.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x))) (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x))) (/.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x)))) (*.f64 (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x))) (/.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) (/.f64 1 (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 (+.f64 eps x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) (*.f64 (/.f64 2 (cos.f64 (+.f64 eps x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1/2 (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2) (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) (*.f64 (sin.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 (+.f64 eps x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 1/4 (/.f64 1 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (neg.f64 (+.f64 eps x))) (/.f64 -1 (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (neg.f64 (+.f64 eps x))) (*.f64 (/.f64 -1 (cos.f64 (+.f64 eps x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (neg.f64 (+.f64 eps x))) (*.f64 -1 (/.f64 1 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 1) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (sin.f64 (neg.f64 (+.f64 eps x))) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 8) (*.f64 1/4 (/.f64 1/2 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) -2) (*.f64 -1 (/.f64 1/2 (cos.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (cos.f64 (+.f64 eps x)))) (*.f64 1/2 (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2) (*.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) (*.f64 (sin.f64 (+.f64 eps x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 (+.f64 eps x))) (sin.f64 (neg.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2) (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2)) (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8))) (*.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))))))

simplify371.0ms (0.8%)

Algorithm
egg-herbie
Rules
1514×rational.json-simplify-35
1402×rational.json-simplify-53
1266×rational.json-simplify-2
946×rational.json-simplify-1
582×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04068355
19648093
226247631
348617533
473937533
Stop Event
node limit
Counts
209 → 286
Calls
Call 1
Inputs
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.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 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 (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 (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (cos.f64 (+.f64 eps x)) 0)
(+.f64 0 (cos.f64 (+.f64 eps x)))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 eps x)))))
(+.f64 (/.f64 (cos.f64 (+.f64 eps x)) 2) (/.f64 (cos.f64 (+.f64 eps x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) 0)
(-.f64 0 (neg.f64 (cos.f64 (+.f64 eps x))))
(*.f64 (cos.f64 (+.f64 eps x)) 1)
(*.f64 1 (cos.f64 (+.f64 eps x)))
(*.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2) 1/2)
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 eps x))))
(*.f64 2 (/.f64 (cos.f64 (+.f64 eps x)) 2))
(*.f64 2 (*.f64 (/.f64 (cos.f64 (+.f64 eps x)) 2) 1))
(*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 1/2))
(*.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) 1/4)
(*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) -1)
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 eps x)) 2))
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 eps x)) 4))
(*.f64 (/.f64 (cos.f64 (+.f64 eps x)) 2) 2)
(/.f64 (cos.f64 (+.f64 eps x)) 1)
(/.f64 1 (/.f64 1 (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2) 2)
(/.f64 -1 (/.f64 -1 (cos.f64 (+.f64 eps x))))
(/.f64 2 (*.f64 2 (/.f64 1 (cos.f64 (+.f64 eps x)))))
(/.f64 2 (/.f64 2 (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) 4)
(/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) -1)
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) 8) 8)
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) -2) -2)
(/.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2)) -2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) 16)
(pow.f64 (cos.f64 (+.f64 eps x)) 1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 eps x))))
(+.f64 (sin.f64 (+.f64 eps x)) 0)
(+.f64 0 (sin.f64 (+.f64 eps x)))
(+.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) -1))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) 0)
(-.f64 0 (sin.f64 (neg.f64 (+.f64 eps x))))
(*.f64 (sin.f64 (+.f64 eps x)) 1)
(*.f64 1 (sin.f64 (+.f64 eps x)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 1/2)
(*.f64 -1 (sin.f64 (neg.f64 (+.f64 eps x))))
(*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 1))
(*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 1/2))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) 1/4)
(*.f64 (sin.f64 (neg.f64 (+.f64 eps x))) -1)
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 2)
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 eps x)) 4))
(/.f64 (sin.f64 (+.f64 eps x)) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 2)
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) 4)
(/.f64 (sin.f64 (neg.f64 (+.f64 eps x))) -1)
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 8) 8)
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 8)) 16)
(pow.f64 (sin.f64 (+.f64 eps x)) 1)
(neg.f64 (sin.f64 (neg.f64 (+.f64 eps x))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 0)
(+.f64 0 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (+.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))) -1)
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))
(+.f64 (-.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))))
(*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(*.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))))
(*.f64 2 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 1))
(*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) 1) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1 (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1/2) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1/2 (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 1/2)
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) -1)
(*.f64 1/2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))
(*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)
(/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)
(/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) -1)
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 4))) 16)
(/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x))) (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x)))) (*.f64 (/.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x))) (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x)))))
(/.f64 (+.f64 (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x))) (/.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x)))) (*.f64 (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x))) (/.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x)))))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 0)
(+.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 0)
(-.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1 (cos.f64 (+.f64 eps x))))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 (+.f64 eps x)))) 1/2))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 (/.f64 2 (cos.f64 (+.f64 eps x))) 1/2))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(*.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1/2 (cos.f64 (+.f64 eps x))))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2) 1))
(*.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1/2))
(*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(*.f64 2 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x))))
(*.f64 2 (*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2) (sin.f64 (+.f64 eps x))))
(*.f64 2 (*.f64 (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) (*.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 (+.f64 eps x)))) 1/2)
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) 1))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 1/4 (/.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)))
(*.f64 (sin.f64 (neg.f64 (+.f64 eps x))) (/.f64 -1 (cos.f64 (+.f64 eps x))))
(*.f64 (sin.f64 (neg.f64 (+.f64 eps x))) (*.f64 (/.f64 -1 (cos.f64 (+.f64 eps x))) 1))
(*.f64 (sin.f64 (neg.f64 (+.f64 eps x))) (*.f64 -1 (/.f64 1 (cos.f64 (+.f64 eps x)))))
(*.f64 4 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(*.f64 4 (*.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 1) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(*.f64 4 (*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (+.f64 eps x))) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 8) (*.f64 1/4 (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 (+.f64 eps x)))))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) -2) (*.f64 -1 (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(*.f64 (*.f64 2 (/.f64 1 (cos.f64 (+.f64 eps x)))) (*.f64 1/2 (sin.f64 (+.f64 eps x))))
(*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) -1)
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) 2)
(*.f64 (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) (*.f64 (sin.f64 (+.f64 eps x)) 4))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 eps x))) (sin.f64 (neg.f64 (+.f64 eps x))))
(*.f64 (+.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2) (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2)) (sin.f64 (+.f64 eps x)))
(*.f64 (+.f64 (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8))) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
Outputs
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (cos.f64 x) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (cos.f64 x) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (cos.f64 x) (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (cos.f64 x) (+.f64 (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (cos.f64 x) (+.f64 (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) 1/6))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 x (*.f64 (sin.f64 eps) -1)))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (+.f64 (cos.f64 eps) (*.f64 x (*.f64 (sin.f64 eps) -1))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (+.f64 (cos.f64 eps) (*.f64 x (*.f64 (sin.f64 eps) -1)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps))) (+.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6))))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 -1/2 (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 (sin.f64 x) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 x) -1/6))) (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (sin.f64 x))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 (cos.f64 x) eps))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)))))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (cos.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 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (*.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 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.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 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 3) -1/6) x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 (pow.f64 x 3) -1/6))))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x)))))
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (cos.f64 x)))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(+.f64 (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1/6)))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x)))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (cos.f64 x)))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x)))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (*.f64 (sin.f64 x) (/.f64 (+.f64 1/6 (+.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (*.f64 1/6 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (sin.f64 x) (cos.f64 x)))))) (*.f64 (pow.f64 eps 4) -1)) (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1/6)) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))) -1/3)) (pow.f64 eps 4)) (*.f64 (pow.f64 eps 3) (+.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1/6))))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (*.f64 (+.f64 (*.f64 (sin.f64 x) (/.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))) -1/3)) (pow.f64 eps 4))))))
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (cos.f64 x)))) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (*.f64 (+.f64 (*.f64 (sin.f64 x) (/.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (cos.f64 x))) -1/3)) (pow.f64 eps 4))))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x)))) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (*.f64 (+.f64 (*.f64 (sin.f64 x) (/.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (cos.f64 x))) (*.f64 (*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))) -1/3)) (pow.f64 eps 4))))))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (*.f64 (pow.f64 x 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 x 2) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 x 2) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1)) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 x 2) (/.f64 (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (cos.f64 eps)))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 (+.f64 1/2 (+.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (*.f64 (pow.f64 x 3) -1)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (*.f64 (pow.f64 x 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps)))) (*.f64 (+.f64 1/2 (+.f64 (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (neg.f64 (pow.f64 x 3)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 x 2) (/.f64 (*.f64 (sin.f64 eps) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps)))) (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 x 2) (/.f64 (*.f64 (sin.f64 eps) (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1)) (cos.f64 eps))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 x 2) (/.f64 (*.f64 (sin.f64 eps) (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (cos.f64 eps))))))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x)))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (cos.f64 x)))) (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x)))) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 x) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 1/6))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (pow.f64 eps 3))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x)))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (pow.f64 eps 3))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (cos.f64 x)))) (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (neg.f64 (pow.f64 eps 3))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (cos.f64 x)))) (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 x (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (*.f64 (pow.f64 x 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))) (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 x (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 -1 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (*.f64 (pow.f64 x 3) -1)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (*.f64 (pow.f64 x 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (/.f64 (sin.f64 eps) (cos.f64 eps))))))
(+.f64 (*.f64 x (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (neg.f64 (pow.f64 x 3))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 (*.f64 (pow.f64 x 2) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (cos.f64 eps))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))) (*.f64 (+.f64 (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (neg.f64 (pow.f64 x 3)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (neg.f64 (pow.f64 x 3))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (neg.f64 (pow.f64 x 3))) (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 x (neg.f64 eps))))
(+.f64 (cos.f64 (+.f64 eps x)) 0)
(cos.f64 (+.f64 x eps))
(+.f64 0 (cos.f64 (+.f64 eps x)))
(cos.f64 (+.f64 x eps))
(+.f64 -1 (-.f64 1 (neg.f64 (cos.f64 (+.f64 eps x)))))
(cos.f64 (+.f64 x eps))
(+.f64 (/.f64 (cos.f64 (+.f64 eps x)) 2) (/.f64 (cos.f64 (+.f64 eps x)) 2))
(cos.f64 (+.f64 x eps))
(-.f64 (cos.f64 (+.f64 eps x)) 0)
(cos.f64 (+.f64 x eps))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 eps x))))
(cos.f64 (+.f64 x eps))
(*.f64 (cos.f64 (+.f64 eps x)) 1)
(cos.f64 (+.f64 x eps))
(*.f64 1 (cos.f64 (+.f64 eps x)))
(cos.f64 (+.f64 x eps))
(*.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2) 1/2)
(cos.f64 (+.f64 x eps))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 eps x))))
(cos.f64 (+.f64 x eps))
(*.f64 2 (/.f64 (cos.f64 (+.f64 eps x)) 2))
(cos.f64 (+.f64 x eps))
(*.f64 2 (*.f64 (/.f64 (cos.f64 (+.f64 eps x)) 2) 1))
(cos.f64 (+.f64 x eps))
(*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 1/2))
(cos.f64 (+.f64 x eps))
(*.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) 1/4)
(cos.f64 (+.f64 x eps))
(*.f64 (neg.f64 (cos.f64 (+.f64 eps x))) -1)
(cos.f64 (+.f64 x eps))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 eps x)) 2))
(cos.f64 (+.f64 x eps))
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 eps x)) 4))
(cos.f64 (+.f64 x eps))
(*.f64 (/.f64 (cos.f64 (+.f64 eps x)) 2) 2)
(cos.f64 (+.f64 x eps))
(/.f64 (cos.f64 (+.f64 eps x)) 1)
(cos.f64 (+.f64 x eps))
(/.f64 1 (/.f64 1 (cos.f64 (+.f64 eps x))))
(cos.f64 (+.f64 x eps))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2) 2)
(cos.f64 (+.f64 x eps))
(/.f64 -1 (/.f64 -1 (cos.f64 (+.f64 eps x))))
(cos.f64 (+.f64 x eps))
(/.f64 2 (*.f64 2 (/.f64 1 (cos.f64 (+.f64 eps x)))))
(cos.f64 (+.f64 x eps))
(/.f64 2 (/.f64 2 (cos.f64 (+.f64 eps x))))
(cos.f64 (+.f64 x eps))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) 4)
(cos.f64 (+.f64 x eps))
(/.f64 (neg.f64 (cos.f64 (+.f64 eps x))) -1)
(cos.f64 (+.f64 x eps))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) 8) 8)
(cos.f64 (+.f64 x eps))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) -2) -2)
(cos.f64 (+.f64 x eps))
(/.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 eps x))))
(cos.f64 (+.f64 x eps))
(/.f64 (neg.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2)) -2)
(cos.f64 (+.f64 x eps))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) 16)
(cos.f64 (+.f64 x eps))
(pow.f64 (cos.f64 (+.f64 eps x)) 1)
(cos.f64 (+.f64 x eps))
(neg.f64 (neg.f64 (cos.f64 (+.f64 eps x))))
(cos.f64 (+.f64 x eps))
(+.f64 (sin.f64 (+.f64 eps x)) 0)
(sin.f64 (+.f64 x eps))
(+.f64 0 (sin.f64 (+.f64 eps x)))
(sin.f64 (+.f64 x eps))
(+.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) -1))
(sin.f64 (+.f64 x eps))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(sin.f64 (+.f64 x eps))
(-.f64 (sin.f64 (+.f64 eps x)) 0)
(sin.f64 (+.f64 x eps))
(-.f64 0 (sin.f64 (neg.f64 (+.f64 eps x))))
(sin.f64 (+.f64 x eps))
(*.f64 (sin.f64 (+.f64 eps x)) 1)
(sin.f64 (+.f64 x eps))
(*.f64 1 (sin.f64 (+.f64 eps x)))
(sin.f64 (+.f64 x eps))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 1/2)
(sin.f64 (+.f64 x eps))
(*.f64 -1 (sin.f64 (neg.f64 (+.f64 eps x))))
(sin.f64 (+.f64 x eps))
(*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) 2))
(sin.f64 (+.f64 x eps))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 1))
(sin.f64 (+.f64 x eps))
(*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 1/2))
(sin.f64 (+.f64 x eps))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) 1/4)
(sin.f64 (+.f64 x eps))
(*.f64 (sin.f64 (neg.f64 (+.f64 eps x))) -1)
(sin.f64 (+.f64 x eps))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) 2))
(sin.f64 (+.f64 x eps))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 2)
(sin.f64 (+.f64 x eps))
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 eps x)) 4))
(sin.f64 (+.f64 x eps))
(/.f64 (sin.f64 (+.f64 eps x)) 1)
(sin.f64 (+.f64 x eps))
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 2)
(sin.f64 (+.f64 x eps))
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) 4)
(sin.f64 (+.f64 x eps))
(/.f64 (sin.f64 (neg.f64 (+.f64 eps x))) -1)
(sin.f64 (+.f64 x eps))
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 8) 8)
(sin.f64 (+.f64 x eps))
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) -2) -2)
(sin.f64 (+.f64 x eps))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 8)) 16)
(sin.f64 (+.f64 x eps))
(pow.f64 (sin.f64 (+.f64 eps x)) 1)
(sin.f64 (+.f64 x eps))
(neg.f64 (sin.f64 (neg.f64 (+.f64 eps x))))
(sin.f64 (+.f64 x eps))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 0)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 0 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (+.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))) -1)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (-.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (-.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 2 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 2 (*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 1))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (cos.f64 (+.f64 x eps)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (/.f64 (*.f64 1/2 (sin.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 1/2 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) 1) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (cos.f64 (+.f64 x eps)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (/.f64 (*.f64 1/2 (sin.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 1/2 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1 (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (cos.f64 (+.f64 x eps)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (/.f64 (*.f64 1/2 (sin.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 1/2 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1/2) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (cos.f64 (+.f64 x eps)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (/.f64 (*.f64 1/2 (sin.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 1/2 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1/2 (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (cos.f64 (+.f64 x eps)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (/.f64 (*.f64 1/2 (sin.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 1/2 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (cos.f64 (+.f64 x eps)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (/.f64 (*.f64 1/2 (sin.f64 (+.f64 x eps))) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 2 (-.f64 (*.f64 1/2 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))))
(*.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 1/2)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) -1)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) -1)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 4) 4)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))) -2)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) 8)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 4))) 16)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (+.f64 (/.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x))) (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x)))) (*.f64 (/.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x))) (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x)))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (+.f64 (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x))) (/.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x)))) (*.f64 (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x))) (/.f64 (cos.f64 (+.f64 eps x)) (sin.f64 (+.f64 eps x)))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 0)
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(+.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(+.f64 -1 (-.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x))))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 0)
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(-.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1 (cos.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 (+.f64 eps x)))) 1/2))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 (/.f64 2 (cos.f64 (+.f64 eps x))) 1/2))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1/2 (cos.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2) 1))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) 1))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1/2))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (/.f64 1/2 (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2) (sin.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) (*.f64 (sin.f64 (+.f64 eps x)) 2)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 (+.f64 eps x)))) 1/2)
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) 1))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 1/4 (/.f64 1 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) (sin.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (sin.f64 (neg.f64 (+.f64 eps x))) (/.f64 -1 (cos.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (sin.f64 (neg.f64 (+.f64 eps x))) (*.f64 (/.f64 -1 (cos.f64 (+.f64 eps x))) 1))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (sin.f64 (neg.f64 (+.f64 eps x))) (*.f64 -1 (/.f64 1 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 4 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 4 (*.f64 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 1) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 4 (*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 -2 (*.f64 (sin.f64 (neg.f64 (+.f64 eps x))) (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 8) (*.f64 1/4 (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (/.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) -2) (*.f64 -1 (/.f64 1/2 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (*.f64 2 (/.f64 1 (cos.f64 (+.f64 eps x)))) (*.f64 1/2 (sin.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))) -1)
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 (+.f64 eps x)) 2)) 2)
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) (*.f64 (sin.f64 (+.f64 eps x)) 4))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (/.f64 -1 (cos.f64 (+.f64 eps x))) (sin.f64 (neg.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (+.f64 (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2) (*.f64 (/.f64 1 (cos.f64 (+.f64 eps x))) 1/2)) (sin.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(*.f64 (+.f64 (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8)) (/.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 8))) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) 1)
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))
(neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 (+.f64 eps x)))))
(/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 99 to 51 computations (48.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite372.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1784×rational.json-1
1784×rational.json-2
1784×rational.json-4
1784×rational.json-3
1768×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01869
113069
231869
378469
4210469
5576569
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))) (tan.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))) (-.f64 (tan.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))) (neg.f64 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))) (-.f64 (tan.f64 x) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))))))))

simplify503.0ms (1.1%)

Algorithm
egg-herbie
Rules
1442×rational.json-simplify-35
1126×rational.json-simplify-2
914×rational.json-simplify-1
838×rational.json-simplify-26
760×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0822773
11712767
23222761
36652755
417492755
527532755
633952755
739672755
853992755
964372755
Stop Event
node limit
Counts
51 → 41
Calls
Call 1
Inputs
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 2/3 (*.f64 eps (pow.f64 x 4)))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)))
(+.f64 -1 (-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))) (-.f64 (tan.f64 x) 1)))
(+.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)))
(+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))) (neg.f64 (tan.f64 x)))
(+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 0)
(+.f64 0 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))))
(+.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))
(+.f64 (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))))
(+.f64 (-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))) (-.f64 (tan.f64 x) 1)) -1)
(*.f64 2 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 2))
(*.f64 -1 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))))
(*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 1)
(*.f64 1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)))) 1/2)
(*.f64 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))) -1)
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)))))
(*.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 2) 2)
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 1)
(/.f64 (*.f64 2 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)))) 2)
(/.f64 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))) -1)
(/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 4))) 16)
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 1)
(neg.f64 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))))
Outputs
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 2/3 (*.f64 eps (pow.f64 x 4)))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 2/3))))
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 2/3 (pow.f64 x 4)))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 2/3)) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(+.f64 (*.f64 eps (*.f64 2/3 (pow.f64 x 4))) (+.f64 (+.f64 eps (*.f64 (pow.f64 x 6) (*.f64 17/45 eps))) (*.f64 eps (pow.f64 x 2))))
(+.f64 (+.f64 eps (*.f64 (pow.f64 x 6) (*.f64 eps 17/45))) (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 2/3 (pow.f64 x 4)))))
(+.f64 eps (*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 2/3 (pow.f64 x 4))) (*.f64 17/45 (pow.f64 x 6)))))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 2/3 (pow.f64 x 4))))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(+.f64 -1 (-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))) (-.f64 (tan.f64 x) 1)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(+.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))) (neg.f64 (tan.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(+.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 0)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(+.f64 0 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(+.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(+.f64 (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(+.f64 (neg.f64 (tan.f64 x)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(+.f64 (-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))) (-.f64 (tan.f64 x) 1)) -1)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(*.f64 2 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 2))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(*.f64 -1 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(*.f64 1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)))) 1/2)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(*.f64 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))) -1)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(*.f64 (/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 2) 2)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(/.f64 (*.f64 2 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x)))) 2)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(/.f64 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))) -1)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 4) 4)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 4)) 8)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(/.f64 (*.f64 2 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1))))) -2)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 4))) 16)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(pow.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)) (tan.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))
(neg.f64 (-.f64 (tan.f64 x) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1)))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (tan.f64 x)))

eval1.4s (3%)

Compiler

Compiled 30832 to 17158 computations (44.4% saved)

prune442.0ms (1%)

Pruning

44 alts after pruning (39 fresh and 5 done)

PrunedKeptTotal
New1011311042
Fresh7815
Picked011
Done145
Total1019441063
Error
13.7b
Counts
1063 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
(/.f64 (sin.f64 eps) (cos.f64 eps))
39.1b
(-.f64 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
48.6b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
36.7b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
49.3b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
36.9b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
60.5b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
61.2b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
38.5b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
38.3b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
50.7b
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))) (tan.f64 x))
39.3b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))) (neg.f64 (pow.f64 x 3))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))) (tan.f64 x))
39.4b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))) (neg.f64 (pow.f64 x 3))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))) x)
38.9b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))) x)
38.8b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) x)) (tan.f64 x))
37.5b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
39.1b
(-.f64 (tan.f64 (+.f64 x eps)) x)
32.1b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
33.5b
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))))
47.5b
(+.f64 (-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) -1))
61.2b
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1))
46.8b
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))
47.5b
(+.f64 (-.f64 1 (tan.f64 x)) (+.f64 (tan.f64 (+.f64 x eps)) -1))
47.6b
(+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) -2)
30.8b
(+.f64 (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)))) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (neg.f64 (pow.f64 eps 3))))
37.5b
(+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (tan.f64 x)))
46.4b
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
30.8b
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (cos.f64 x)))))
46.6b
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
46.7b
(+.f64 eps (*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 2/3 (pow.f64 x 4))) (*.f64 17/45 (pow.f64 x 6)))))
47.7b
(+.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) -1))
30.5b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
43.4b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (pow.f64 x 2))) -1))
43.1b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) -1))
37.9b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 x)) 2))) -1))
46.4b
(*.f64 eps (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) -1))
37.9b
(*.f64 eps (-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) -1))
30.5b
(*.f64 eps (-.f64 (/.f64 (+.f64 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 x) 2))) -1) (pow.f64 (cos.f64 x) 2)) -1))
30.5b
(*.f64 eps (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2))) -1))
38.1b
(*.f64 eps (-.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)))) -1))
38.1b
(*.f64 eps (-.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2))) -1))
30.5b
(*.f64 eps (-.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 x) 2)))) -1))
61.7b
(neg.f64 x)
43.6b
eps
Compiler

Compiled 1964 to 1357 computations (30.9% saved)

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 5 computations (58.3% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite228.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1390×rational.json-1
1390×rational.json-2
1390×rational.json-4
1390×rational.json-3
1382×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0715
15315
215815
339915
4104515
5381915
Stop Event
node limit
Counts
1 → 76
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (*.f64 1/2 (*.f64 2 (/.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (*.f64 1/2 (/.f64 2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 2) (/.f64 1/2 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 eps) 2) (neg.f64 (*.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 4) (/.f64 2 (*.f64 (cos.f64 eps) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (/.f64 1 (cos.f64 eps)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 eps)) (/.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 8) (/.f64 1 (*.f64 (cos.f64 eps) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 eps)) (*.f64 (sin.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) -2) (/.f64 1/2 (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) -2) (/.f64 1 (*.f64 (cos.f64 eps) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) -2) (/.f64 1 (neg.f64 (*.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))) (/.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 eps)) (/.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cos.f64 eps)) (*.f64 (sin.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (cos.f64 eps) 8)) (*.f64 (sin.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 eps)) (neg.f64 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 eps)) (/.f64 (neg.f64 (cos.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 2 (/.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 1/2) (/.f64 2 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cos.f64 eps)) 1/4) (*.f64 (sin.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (cos.f64 eps)))) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (cos.f64 eps))) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 1/2 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 eps))) (/.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cos.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 -1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 eps) 2) (neg.f64 (*.f64 (cos.f64 eps) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (cos.f64 eps))) (*.f64 (sin.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (/.f64 2 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cos.f64 eps) 8)) (*.f64 (sin.f64 eps) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cos.f64 eps) -2)) (*.f64 (sin.f64 eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 (cos.f64 eps) 2))) (*.f64 (sin.f64 eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 eps) 2) (neg.f64 (*.f64 (cos.f64 eps) 2))))))))

simplify347.0ms (0.8%)

Algorithm
egg-herbie
Rules
1082×rational.json-simplify-2
1060×rational.json-simplify-39
980×rational.json-simplify-55
714×rational.json-simplify-51
694×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01661288
13501276
28901276
334551276
471271276
Stop Event
node limit
Counts
80 → 89
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 17/315 (pow.f64 eps 7)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(+.f64 0 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(-.f64 0 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)))
(*.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/2 (*.f64 2 (/.f64 1 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 1/2 (/.f64 2 (cos.f64 eps))))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(*.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (*.f64 (sin.f64 eps) 2) (/.f64 1/2 (cos.f64 eps)))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) 2) (neg.f64 (*.f64 (cos.f64 eps) 2))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)))
(*.f64 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))) 1/2)
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 2 (*.f64 (cos.f64 eps) 8)))
(*.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (/.f64 1 (cos.f64 eps)) 1/4))
(*.f64 (*.f64 (sin.f64 eps) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 eps))))
(*.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))
(*.f64 (/.f64 1 (cos.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps))))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 -1 (cos.f64 eps)))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 4 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)))
(*.f64 4 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4))
(*.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) 1/4)
(*.f64 (*.f64 (sin.f64 eps) 8) (/.f64 1 (*.f64 (cos.f64 eps) 8)))
(*.f64 1/2 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))))
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (/.f64 1/2 (cos.f64 eps)) (*.f64 (sin.f64 eps) 2))
(*.f64 (*.f64 (sin.f64 eps) -2) (/.f64 1/2 (neg.f64 (cos.f64 eps))))
(*.f64 (*.f64 (sin.f64 eps) -2) (/.f64 1 (*.f64 (cos.f64 eps) -2)))
(*.f64 (*.f64 (sin.f64 eps) -2) (/.f64 1 (neg.f64 (*.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 2 (/.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) 1/2))
(*.f64 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) -1)
(*.f64 (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)) 2)
(*.f64 (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))) (/.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (/.f64 1/2 (sin.f64 eps)) (/.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (/.f64 2 (cos.f64 eps)) (*.f64 (sin.f64 eps) 1/2))
(*.f64 (/.f64 2 (*.f64 (cos.f64 eps) 8)) (*.f64 (sin.f64 eps) 4))
(*.f64 (/.f64 -1 (cos.f64 eps)) (neg.f64 (sin.f64 eps)))
(*.f64 (/.f64 -1 (sin.f64 eps)) (/.f64 (neg.f64 (cos.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 2 (/.f64 1 (cos.f64 eps))))
(*.f64 (*.f64 (sin.f64 eps) 1/2) (/.f64 2 (cos.f64 eps)))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4))
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(*.f64 (*.f64 (/.f64 1 (cos.f64 eps)) 1/4) (*.f64 (sin.f64 eps) 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (cos.f64 eps)))) (sin.f64 eps))
(*.f64 (*.f64 1/2 (/.f64 2 (cos.f64 eps))) (sin.f64 eps))
(*.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 (cos.f64 eps) (sin.f64 eps)))
(*.f64 (/.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 1/2 (sin.f64 eps)))
(*.f64 (/.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 eps))) (/.f64 1 (cos.f64 eps)))
(*.f64 (/.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 1 (sin.f64 eps)))
(*.f64 (/.f64 (neg.f64 (cos.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 -1 (sin.f64 eps)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (cos.f64 eps))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (/.f64 (cos.f64 eps) (sin.f64 eps)))
(*.f64 (/.f64 (*.f64 (sin.f64 eps) 2) (neg.f64 (*.f64 (cos.f64 eps) 2))) -1)
(*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)) 4)
(*.f64 (*.f64 1/2 (/.f64 1/2 (cos.f64 eps))) (*.f64 (sin.f64 eps) 4))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 eps) -2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (/.f64 2 (sin.f64 eps)))
(*.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (cos.f64 eps) 8)) (*.f64 (sin.f64 eps) 8))
(*.f64 (/.f64 1 (*.f64 (cos.f64 eps) -2)) (*.f64 (sin.f64 eps) -2))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (cos.f64 eps) 2))) (*.f64 (sin.f64 eps) -2))
(pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(neg.f64 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)))
(neg.f64 (/.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 eps) 2) (neg.f64 (*.f64 (cos.f64 eps) 2))))
Outputs
eps
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 eps (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 17/315 (pow.f64 eps 7)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 2/15 (pow.f64 eps 5)) (*.f64 17/315 (pow.f64 eps 7)))))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 eps (+.f64 (*.f64 2/15 (pow.f64 eps 5)) (*.f64 17/315 (pow.f64 eps 7)))))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 2/15 (pow.f64 eps 5)) (+.f64 eps (*.f64 17/315 (pow.f64 eps 7)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 0 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 0 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (sin.f64 eps) (*.f64 1/2 (*.f64 2 (/.f64 1 (cos.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (sin.f64 eps) (*.f64 1/2 (/.f64 2 (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) 2) (/.f64 1/2 (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) 2) (neg.f64 (*.f64 (cos.f64 eps) 2))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 2 (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))) 1/2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 2 (*.f64 (cos.f64 eps) 8)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (/.f64 1 (cos.f64 eps)) 1/4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1 (cos.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 -1 (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 4 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 4 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) 1/4)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) 8) (/.f64 1 (*.f64 (cos.f64 eps) 8)))
(*.f64 (sin.f64 eps) (*.f64 8 (/.f64 1 (*.f64 (cos.f64 eps) 8))))
(*.f64 (*.f64 (sin.f64 eps) 8) (/.f64 1/8 (cos.f64 eps)))
(*.f64 8 (*.f64 (sin.f64 eps) (/.f64 1/8 (cos.f64 eps))))
(*.f64 (/.f64 1/8 (cos.f64 eps)) (*.f64 (sin.f64 eps) 8))
(*.f64 1/2 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1/2 (cos.f64 eps)) (*.f64 (sin.f64 eps) 2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) -2) (/.f64 1/2 (neg.f64 (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) -2) (/.f64 1 (*.f64 (cos.f64 eps) -2)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) -2) (/.f64 1 (neg.f64 (*.f64 (cos.f64 eps) 2))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 2 (/.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) 1/2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) -1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)) 2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))) (/.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1/2 (sin.f64 eps)) (/.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 2 (cos.f64 eps)) (*.f64 (sin.f64 eps) 1/2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 2 (*.f64 (cos.f64 eps) 8)) (*.f64 (sin.f64 eps) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 -1 (cos.f64 eps)) (neg.f64 (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 -1 (sin.f64 eps)) (/.f64 (neg.f64 (cos.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 2 (/.f64 1 (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) 1/2) (/.f64 2 (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (/.f64 1 (cos.f64 eps)) 1/4) (*.f64 (sin.f64 eps) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (cos.f64 eps)))) (sin.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 1/2 (/.f64 2 (cos.f64 eps))) (sin.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 (cos.f64 eps) (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 1/2 (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 eps))) (/.f64 1 (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 1 (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (neg.f64 (cos.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 -1 (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (/.f64 (cos.f64 eps) (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (*.f64 (sin.f64 eps) 2) (neg.f64 (*.f64 (cos.f64 eps) 2))) -1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)) 4)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 1/2 (/.f64 1/2 (cos.f64 eps))) (*.f64 (sin.f64 eps) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1/2 (neg.f64 (cos.f64 eps))) (*.f64 (sin.f64 eps) -2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) (/.f64 2 (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) 4)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1 (*.f64 (cos.f64 eps) 8)) (*.f64 (sin.f64 eps) 8))
(*.f64 (sin.f64 eps) (*.f64 8 (/.f64 1 (*.f64 (cos.f64 eps) 8))))
(*.f64 (*.f64 (sin.f64 eps) 8) (/.f64 1/8 (cos.f64 eps)))
(*.f64 8 (*.f64 (sin.f64 eps) (/.f64 1/8 (cos.f64 eps))))
(*.f64 (/.f64 1/8 (cos.f64 eps)) (*.f64 (sin.f64 eps) 8))
(*.f64 (/.f64 1 (*.f64 (cos.f64 eps) -2)) (*.f64 (sin.f64 eps) -2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (cos.f64 eps) 2))) (*.f64 (sin.f64 eps) -2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(neg.f64 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(neg.f64 (/.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(neg.f64 (/.f64 (*.f64 (sin.f64 eps) 2) (neg.f64 (*.f64 (cos.f64 eps) 2))))
(/.f64 (sin.f64 eps) (cos.f64 eps))

localize4.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series5.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite84.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1800×rational.json-1
1800×rational.json-2
1800×rational.json-4
1800×rational.json-3
1792×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01358
110158
225358
359058
4146152
5498652
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 1 (tan.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1)))))

simplify166.0ms (0.4%)

Algorithm
egg-herbie
Rules
1286×rational.json-simplify-35
1284×rational.json-simplify-48
958×rational.json-simplify-1
942×rational.json-simplify-46
840×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01101805
12261791
24931791
311761791
421971791
529411791
634241791
743021791
860671791
972231791
Stop Event
node limit
Counts
63 → 76
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 -1 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -2/15 (pow.f64 x 5)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2/15 (pow.f64 eps 5)))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
-1
(-.f64 eps 1)
(-.f64 (+.f64 eps (*.f64 1/3 (pow.f64 eps 3))) 1)
(-.f64 (+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5)))) 1)
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 0)
(-.f64 (+.f64 (-.f64 1 (tan.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(*.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))))
(*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1)
(*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1/2))
(*.f64 4 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 2))
(*.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1/2) 2)
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4))) 16)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 0)
(+.f64 0 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1))
(+.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1))
(*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1)
(*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1/2))
(*.f64 4 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4))
(*.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 2) 1/2)
(*.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 2))
(*.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1/2) 2)
(*.f64 (+.f64 (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1)
(/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4))) 16)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1)
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 -1 x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 -1 x))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 x))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 -1 x)))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 x)) (*.f64 -1/3 (pow.f64 x 3)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -2/15 (pow.f64 x 5)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 -2/15 (pow.f64 x 5)))))
(+.f64 (*.f64 -2/15 (pow.f64 x 5)) (+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 x)) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 -2/15 (pow.f64 x 5))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 -2/15 (pow.f64 x 5)) (+.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3)))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(neg.f64 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))
(+.f64 eps (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 eps (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 1/3 (pow.f64 eps 3))))
(+.f64 (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 eps (*.f64 1/3 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 1/3 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (*.f64 1/3 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 eps (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 eps (+.f64 (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 eps (+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5)))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
-1
(-.f64 eps 1)
(+.f64 eps -1)
(-.f64 (+.f64 eps (*.f64 1/3 (pow.f64 eps 3))) 1)
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 eps -1))
(+.f64 eps (+.f64 -1 (*.f64 1/3 (pow.f64 eps 3))))
(-.f64 (+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5)))) 1)
(+.f64 (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5))) (+.f64 eps -1))
(+.f64 eps (+.f64 -1 (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 2/15 (pow.f64 eps 5)) (+.f64 eps -1)))
(+.f64 eps (+.f64 (*.f64 2/15 (pow.f64 eps 5)) (+.f64 -1 (*.f64 1/3 (pow.f64 eps 3)))))
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 0)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(-.f64 (+.f64 (-.f64 1 (tan.f64 x)) (/.f64 (sin.f64 eps) (cos.f64 eps))) 1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(*.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1/2))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(*.f64 4 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 2) 1/2)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4) 1/4)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 2))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1/2) 2)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 2) 2)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4) 4)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4)) 8)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 4))) 16)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 0 (tan.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (neg.f64 (tan.f64 x)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 0)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(+.f64 0 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(+.f64 -1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(*.f64 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1/2))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(*.f64 4 (/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(*.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 2) 1/2)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(*.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4) 1/4)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 2))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(*.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1/2) 2)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(*.f64 (+.f64 (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 2) 2)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(/.f64 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4) 4)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4)) 8)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 4))) 16)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)
(pow.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1) 1)
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) -1)

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (sin.f64 x) (cos.f64 x))
0.2b
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
1.7b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
2.4b
(sin.f64 (+.f64 eps x))
Compiler

Compiled 40 to 9 computations (77.5% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

15 calls:

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

rewrite88.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1948×rational.json-1
1948×rational.json-2
1948×rational.json-4
1948×rational.json-3
792×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01277
18877
223777
362573
4171573
5531573
Stop Event
node limit
Counts
3 → 107
Calls
Call 1
Inputs
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 x)) (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 x))) (/.f64 (*.f64 (sin.f64 x) 2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 x)) (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (/.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 4)) (*.f64 2 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) (/.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) (*.f64 2 (/.f64 1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) (*.f64 (/.f64 2 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1/2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (/.f64 1 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (cos.f64 x)) (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 1 (*.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 1/4 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 x)) (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 -1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (*.f64 (/.f64 -1 (cos.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (*.f64 -1 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 x)) (*.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) (*.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) (*.f64 (sin.f64 (+.f64 eps x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 x)) (neg.f64 (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 2 (/.f64 1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (/.f64 2 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 1 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 (*.f64 2 (/.f64 1/2 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 x) 2) (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 x) (/.f64 1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 x) 2) (cos.f64 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (*.f64 1/4 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (/.f64 -1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 -1 (cos.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sin.f64 x) 2) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 x)) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) (*.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cos.f64 x)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))))

simplify146.0ms (0.3%)

Algorithm
egg-herbie
Rules
1094×rational.json-simplify-43
1000×rational.json-simplify-1
936×rational.json-simplify-47
928×rational.json-simplify-44
860×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02684351
15694179
211874151
329023925
462243709
579493709
Stop Event
node limit
Counts
143 → 187
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x)))))
(+.f64 eps (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 4) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))))))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.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)) (+.f64 1/3 (*.f64 -1/2 (cos.f64 eps)))) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (cos.f64 eps)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 -1/2 (cos.f64 eps)))) (+.f64 2/15 (*.f64 1/24 (cos.f64 eps))))) (pow.f64 x 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (+.f64 1/3 (*.f64 -1/2 (cos.f64 eps)))) (pow.f64 x 3)) (sin.f64 eps))))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x)))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 3)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 3)) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (cos.f64 eps)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 -1/2 (cos.f64 eps)))) (*.f64 1/24 (cos.f64 eps)))) (pow.f64 x 5)) (sin.f64 eps))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
x
(+.f64 (*.f64 1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)
(+.f64 0 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)))
(+.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) -1)
(*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)
(*.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 -1 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))
(*.f64 2 (/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 2))
(*.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 2) 1))
(*.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -2) 1/2)
(*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -1)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -2))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 x))) (/.f64 (*.f64 (sin.f64 x) 2) (cos.f64 x))))
(*.f64 (/.f64 1/2 (cos.f64 x)) (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 2) 2)
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (/.f64 1 (cos.f64 x)))
(/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)
(/.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -2) 2)
(/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -1)
(/.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 4)) (*.f64 2 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 4))) 16)
(pow.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)
(neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 0)
(+.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 0)
(*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1 (cos.f64 x)))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 2 (/.f64 1/2 (cos.f64 x))))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 x))) 1/2))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 (/.f64 2 (cos.f64 x)) 1/2))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 1)
(*.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1/2 (cos.f64 x)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (/.f64 1 (cos.f64 x)) 1/2))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) 1))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (cos.f64 x))) 1/2))
(*.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1 (cos.f64 x))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 1/2))
(*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1/2 (cos.f64 x))))
(*.f64 2 (*.f64 (/.f64 1/2 (cos.f64 x)) (sin.f64 (+.f64 eps x))))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 x))) 1/2)
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 1 (*.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) 1))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 1/4 (/.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 x))))
(*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 (+.f64 eps x)))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 -1 (cos.f64 x)))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (*.f64 (/.f64 -1 (cos.f64 x)) 1))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (*.f64 -1 (/.f64 1 (cos.f64 x))))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 x))))
(*.f64 (/.f64 1/2 (cos.f64 x)) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))) -1)
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) (*.f64 (sin.f64 (+.f64 eps x)) 4))
(*.f64 (/.f64 -1 (cos.f64 x)) (neg.f64 (sin.f64 (+.f64 eps x))))
(pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 1)
(neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(+.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(*.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)))
(*.f64 (sin.f64 x) (*.f64 2 (/.f64 1/2 (cos.f64 x))))
(*.f64 (sin.f64 x) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 x))) 1/2))
(*.f64 (sin.f64 x) (*.f64 (/.f64 2 (cos.f64 x)) 1/2))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(*.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (cos.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 1 (cos.f64 x)) 1/2))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) 1))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (*.f64 2 (/.f64 1/2 (cos.f64 x))) 1/2))
(*.f64 -1 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(*.f64 2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)))
(*.f64 2 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (sin.f64 x) 2) (/.f64 1 (cos.f64 x))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/2))
(*.f64 2 (*.f64 (sin.f64 x) (/.f64 1/2 (cos.f64 x))))
(*.f64 2 (*.f64 (/.f64 1/2 (cos.f64 x)) (sin.f64 x)))
(*.f64 (/.f64 (*.f64 (sin.f64 x) 2) (cos.f64 x)) 1/2)
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) 1))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 1/4 (/.f64 1 (cos.f64 x))))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 x))))
(*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 -1 (cos.f64 x)))
(*.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 -1 (cos.f64 x)) 1))
(*.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 1 (cos.f64 x))))
(*.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) -1)
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 x) 2) (cos.f64 x)))
(*.f64 (/.f64 1/2 (cos.f64 x)) (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) (*.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) (*.f64 (sin.f64 x) 4))
(*.f64 (/.f64 -1 (cos.f64 x)) (neg.f64 (sin.f64 x)))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(neg.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
Outputs
eps
(+.f64 eps (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))))
(+.f64 eps (*.f64 -1/2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 eps (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 eps (*.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x)) (*.f64 (sin.f64 x) -1/2)))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x)))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x)) (*.f64 (sin.f64 x) -1/2)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 eps 4) (sin.f64 x)) (cos.f64 x))) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/24 (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 4)) (cos.f64 x))))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x)) (*.f64 (sin.f64 x) -1/2)) (+.f64 (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 1/24 (*.f64 (pow.f64 eps 4) (/.f64 (sin.f64 x) (cos.f64 x))))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 eps 4) (cos.f64 x))) (*.f64 -1/2 (/.f64 (pow.f64 eps 2) (cos.f64 x)))))))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.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)) (+.f64 1/3 (*.f64 -1/2 (cos.f64 eps)))) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (+.f64 1/3 (*.f64 -1/2 (cos.f64 eps)))) (pow.f64 x 3))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 -1 (cos.f64 eps))) (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (+.f64 1/3 (*.f64 -1/2 (cos.f64 eps)))) (pow.f64 x 3))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 -1 (cos.f64 eps)))) (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (+.f64 1/3 (*.f64 -1/2 (cos.f64 eps)))) (pow.f64 x 3)))
(+.f64 (*.f64 x (+.f64 -1 (cos.f64 eps))) (+.f64 (sin.f64 eps) (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (+.f64 1/3 (*.f64 -1/2 (cos.f64 eps)))) (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (cos.f64 eps)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 -1/2 (cos.f64 eps)))) (+.f64 2/15 (*.f64 1/24 (cos.f64 eps))))) (pow.f64 x 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (+.f64 1/3 (*.f64 -1/2 (cos.f64 eps)))) (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)) (+.f64 1/3 (*.f64 -1/2 (cos.f64 eps)))) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 (cos.f64 eps) 1/120) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 -1/2 (cos.f64 eps)))) (+.f64 2/15 (*.f64 1/24 (cos.f64 eps))))) (pow.f64 x 5))))
(+.f64 (*.f64 x (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (+.f64 1/3 (*.f64 -1/2 (cos.f64 eps)))) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 (cos.f64 eps) 1/120) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) 1/3)) (+.f64 2/15 (*.f64 1/24 (cos.f64 eps))))) (pow.f64 x 5))))
(+.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 -1 (cos.f64 eps)))) (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (+.f64 1/3 (*.f64 -1/2 (cos.f64 eps)))) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 (cos.f64 eps) 1/120) (+.f64 (*.f64 -1/6 (cos.f64 eps)) (+.f64 2/15 (*.f64 1/24 (cos.f64 eps))))) (pow.f64 x 5)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 eps) 1/120) (+.f64 2/15 (*.f64 (cos.f64 eps) -1/8))) (pow.f64 x 5)) (+.f64 (*.f64 x (+.f64 -1 (cos.f64 eps))) (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (+.f64 1/3 (*.f64 -1/2 (cos.f64 eps)))) (pow.f64 x 3)))))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 eps (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 eps (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x)))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 eps (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x)) (*.f64 (sin.f64 x) -1/2)) (+.f64 eps (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 eps (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) (*.f64 -1/2 (/.f64 (pow.f64 eps 2) (cos.f64 x))))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (cos.f64 x)))) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x)) (*.f64 (sin.f64 x) -1/2)) (+.f64 (+.f64 eps (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 (sin.f64 x) (+.f64 (/.f64 1 (cos.f64 x)) (*.f64 -1/2 (/.f64 (pow.f64 eps 2) (cos.f64 x)))))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 3)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (*.f64 (pow.f64 x 3) (-.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 -1/2 (cos.f64 eps)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 (cos.f64 eps) 1/3)) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 (cos.f64 eps) 1/3))))
(+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 3)) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (cos.f64 eps)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 -1/2 (cos.f64 eps)))) (*.f64 1/24 (cos.f64 eps)))) (pow.f64 x 5)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (-.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 5) (-.f64 (*.f64 (cos.f64 eps) 1/120) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 -1/2 (cos.f64 eps)))) (*.f64 1/24 (cos.f64 eps))))))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 (cos.f64 eps) 1/3)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (pow.f64 x 5) (-.f64 (*.f64 (cos.f64 eps) 1/120) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) 1/3)) (*.f64 1/24 (cos.f64 eps))))))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (pow.f64 x 5) (-.f64 (*.f64 (cos.f64 eps) 1/120) (+.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 1/24 (cos.f64 eps)))))) (*.f64 (pow.f64 x 3) (*.f64 (cos.f64 eps) 1/3))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 5) (-.f64 (*.f64 (cos.f64 eps) 1/120) (*.f64 (cos.f64 eps) -1/8))) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 1/3 (pow.f64 x 3))))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
x
(+.f64 (*.f64 1/3 (pow.f64 x 3)) x)
(+.f64 x (*.f64 1/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 1/3 (pow.f64 x 3)) (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (*.f64 17/315 (pow.f64 x 7))))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 17/315 (pow.f64 x 7)))))
(+.f64 x (+.f64 (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 17/315 (pow.f64 x 7))) (*.f64 1/3 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 17/315 (pow.f64 x 7)))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(+.f64 0 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))))
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (-.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) -1)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 1 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 -1 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 2 (/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 2))
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 2) 1))
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -2) 1/2)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -1)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 (/.f64 1 (cos.f64 x)) (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1))
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -2))
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 x))) (/.f64 (*.f64 (sin.f64 x) 2) (cos.f64 x))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 x))) (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x)))))
(*.f64 1/2 (*.f64 (/.f64 2 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 (/.f64 1/2 (cos.f64 x)) (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 (/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 2) 2)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (/.f64 1 (cos.f64 x)))
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -2) 2)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) -1)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 4) 4)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) -2)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 4)) 8)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 4)) (*.f64 2 (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 4))) 16)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(pow.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(neg.f64 (*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 0)
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 0)
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 2 (/.f64 1/2 (cos.f64 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 x))) 1/2))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 (/.f64 2 (cos.f64 x)) 1/2))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 1/2 (/.f64 2 (cos.f64 x))))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 1)
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1/2 (cos.f64 x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (/.f64 1 (cos.f64 x)) 1/2))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) 1))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (cos.f64 x))) 1/2))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)) 1))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1 (cos.f64 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 1/2))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1/2 (cos.f64 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 1/2 (cos.f64 x)) (sin.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 x))) 1/2)
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 1/2 (/.f64 2 (cos.f64 x))))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 1 (*.f64 (cos.f64 x) 4)))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) 1))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 1/4 (/.f64 1 (cos.f64 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 -1 (cos.f64 x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (*.f64 (/.f64 -1 (cos.f64 x)) 1))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (*.f64 -1 (/.f64 1 (cos.f64 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) (/.f64 2 (cos.f64 x))))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 1/2 (/.f64 2 (cos.f64 x))))
(*.f64 (/.f64 1/2 (cos.f64 x)) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))) -1)
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) (*.f64 (sin.f64 (+.f64 eps x)) 4))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 -1 (cos.f64 x)) (neg.f64 (sin.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x)) 1)
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)))
(/.f64 (sin.f64 x) (cos.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 1 (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (sin.f64 x) (*.f64 2 (/.f64 1/2 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (sin.f64 x) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 x))) 1/2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (sin.f64 x) (*.f64 (/.f64 2 (cos.f64 x)) 1/2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 1/2 (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (/.f64 1 (cos.f64 x)) 1/2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) 1))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (*.f64 2 (/.f64 1/2 (cos.f64 x))) 1/2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 -1 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 2 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 1))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 (sin.f64 x) 2) (/.f64 1 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1/2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 2 (*.f64 (sin.f64 x) (/.f64 1/2 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 2 (*.f64 (/.f64 1/2 (cos.f64 x)) (sin.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 (*.f64 (sin.f64 x) 2) (cos.f64 x)) 1/2)
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 4) (/.f64 1 (*.f64 (cos.f64 x) 4)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) 1))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 1/4 (/.f64 1 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 1/2 (/.f64 1/2 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (neg.f64 (sin.f64 x)) (/.f64 -1 (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 -1 (cos.f64 x)) 1))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (neg.f64 (sin.f64 x)) (*.f64 -1 (/.f64 1 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) -1)
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 x) 2) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 1/2 (cos.f64 x)) (*.f64 (sin.f64 x) 2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (*.f64 (/.f64 1 (cos.f64 x)) 1/2) (*.f64 (sin.f64 x) 2))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 1 (*.f64 (cos.f64 x) 4)) (*.f64 (sin.f64 x) 4))
(/.f64 (sin.f64 x) (cos.f64 x))
(*.f64 (/.f64 -1 (cos.f64 x)) (neg.f64 (sin.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(/.f64 (sin.f64 x) (cos.f64 x))
(neg.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (sin.f64 x) (cos.f64 x))
0.5b
(/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
2.4b
(sin.f64 (+.f64 eps x))
4.1b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
Compiler

Compiled 126 to 53 computations (57.9% saved)

series14.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1986×rational.json-1
1986×rational.json-2
1146×rational.json-simplify-35
978×exponential.json-3
978×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022158
1164150
2410150
31082150
42972150
57116150
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) (/.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 -1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (*.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1/2) (*.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))) 4)) (*.f64 (sin.f64 (+.f64 eps x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (neg.f64 (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))))))

simplify198.0ms (0.4%)

Algorithm
egg-herbie
Rules
1574×rational.json-simplify-51
1456×rational.json-simplify-35
974×rational.json-simplify-1
784×rational.json-simplify-44
734×rational.json-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031412610
177112442
2155212338
3333611788
4633711744
Stop Event
node limit
Counts
98 → 219
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps)
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (sin.f64 (neg.f64 x))) (cos.f64 x))) (*.f64 -1 (/.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 (neg.f64 x))) (cos.f64 x))))) (pow.f64 eps 4)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x))))))
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))))
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))))))
(/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) x) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 1/3 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 1/6 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))))) (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x))))))
(*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (sin.f64 (neg.f64 x))) (cos.f64 x)))) (pow.f64 eps 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))))
(*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 eps 5) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 eps 5) (cos.f64 x)))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2))))))))
(/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))))) (pow.f64 x 2))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (+.f64 (*.f64 (pow.f64 x 3) (-.f64 (*.f64 -1/6 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (+.f64 (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 1/6 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))))) (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))))) (pow.f64 x 2)))))
(/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))))
(/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))))
(/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))))
(/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 0)
(+.f64 0 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 -1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)) -1)
(*.f64 2 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))
(*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(*.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))))
(*.f64 -1 (-.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))))
(*.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))) 1/2)
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) -1)
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x)))))
(*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)
(/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(/.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))) 2)
(/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) -1)
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4))) 16)
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 0)
(+.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 0)
(*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (sin.f64 (+.f64 eps x))))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1)
(*.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1/2))
(*.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1/2)
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (sin.f64 (+.f64 eps x)))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 -1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1/2) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) -1)
(*.f64 (/.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))) 4)) (*.f64 (sin.f64 (+.f64 eps x)) 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (neg.f64 (sin.f64 (+.f64 eps x))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) (sin.f64 (+.f64 eps x)))
(pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1)
(neg.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
Outputs
(*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps)
(*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps)
(*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps)
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x))))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 2)) (/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (cos.f64 x)))))
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps) (neg.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 2)) (cos.f64 x)))))
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps) (neg.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))))))
(*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x)))))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 2)) (/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2) 1/6)))))
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps) (*.f64 -1 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 1/6 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) -1/2)))) (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 2)) (cos.f64 x))))))
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps) (*.f64 -1 (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))) (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) -1/2) (neg.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (cos.f64 x) 2))))))))))
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (*.f64 (+.f64 1/6 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (neg.f64 (pow.f64 eps 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (sin.f64 (neg.f64 x))) (cos.f64 x))) (*.f64 -1 (/.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 (neg.f64 x))) (cos.f64 x))))) (pow.f64 eps 4)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x))))))
(+.f64 (+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 2)) (/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (cos.f64 x))))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2) 1/6))))) (*.f64 (-.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))) (*.f64 -1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2) 1/6)) (cos.f64 x)))))) (pow.f64 eps 4)))
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 1/6 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) -1/2)))) (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 2)) (cos.f64 x))))) (*.f64 (-.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x)) 1/2)) (neg.f64 (*.f64 (+.f64 (neg.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 1/6 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) -1/2))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))))) (pow.f64 eps 4))))
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps) (+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) 1/2)) (neg.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) -1/2) (neg.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (cos.f64 x) 2)))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))))) (pow.f64 eps 4)) (*.f64 -1 (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))) (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) -1/2) (neg.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (cos.f64 x) 2)))))))))))
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (+.f64 (*.f64 (+.f64 1/6 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (neg.f64 (pow.f64 eps 3))) (*.f64 (-.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 (neg.f64 (sin.f64 x)) (+.f64 (neg.f64 (/.f64 (+.f64 1/6 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))) (*.f64 1/2 (/.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x)))))) (pow.f64 eps 4))))
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
(/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -4 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3))))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -4 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (sin.f64 (+.f64 x eps))) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4)))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 -4 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) 8))) (pow.f64 eps 4)) (/.f64 (sin.f64 x) (cos.f64 x))))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) (*.f64 8 (pow.f64 (neg.f64 (sin.f64 x)) 2)))) (pow.f64 eps 4))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2))))) (neg.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) (*.f64 8 (pow.f64 (sin.f64 x) 2)))) (pow.f64 eps 4)))))
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))
(/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3))))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 (-.f64 x (*.f64 eps -1)))) (pow.f64 (cos.f64 x) 2)) (pow.f64 eps 3)))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)) -4))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)) -4))))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 (-.f64 x (*.f64 eps -1)))) (pow.f64 (cos.f64 x) 2)) (pow.f64 eps 3))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))) (*.f64 8 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (pow.f64 (cos.f64 x) 3))))) (pow.f64 eps 4))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3)) 8))) (pow.f64 eps 4))) (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)) -4)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)) -4))) (*.f64 -1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 8 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3))))) (pow.f64 eps 4)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2))))) (*.f64 -1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 8 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3))))) (pow.f64 eps 4)))))
(/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))
(/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))
(+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) x) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (*.f64 x (-.f64 -1 (-.f64 (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (*.f64 x (-.f64 -1 (-.f64 (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (-.f64 1 (/.f64 (*.f64 eps (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (*.f64 x (-.f64 -1 (-.f64 (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 -1 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(+.f64 (+.f64 (*.f64 x (-.f64 -1 (-.f64 (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (neg.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (pow.f64 x 2)))
(+.f64 (*.f64 x (-.f64 -1 (-.f64 (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps)))) (neg.f64 (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(+.f64 (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (-.f64 1 (/.f64 (*.f64 eps (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (neg.f64 (*.f64 eps (sin.f64 eps))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))) (pow.f64 x 2)))
(+.f64 (+.f64 (*.f64 x (-.f64 -1 (-.f64 (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))) (pow.f64 x 2)))
(+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 1/3 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 1/6 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))))) (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))))
(+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 -1 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 1/3 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 -1 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 1/6 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))) (pow.f64 x 3))))
(+.f64 (+.f64 (+.f64 (*.f64 x (-.f64 -1 (-.f64 (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (neg.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (pow.f64 x 2))) (*.f64 (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 1/3 (+.f64 (*.f64 1/6 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (neg.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))) (pow.f64 x 3)))
(+.f64 (*.f64 x (-.f64 -1 (-.f64 (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps)))) (neg.f64 (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (pow.f64 x 2)) (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 1/3 (+.f64 (*.f64 eps (*.f64 (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) 1/6)) (+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps)))) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps)))) (neg.f64 (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (neg.f64 (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))) (pow.f64 x 3)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (neg.f64 (*.f64 eps (sin.f64 eps))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (-.f64 1 (/.f64 (*.f64 eps (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 1/3 (+.f64 (*.f64 eps (*.f64 (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) 1/6)) (+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (neg.f64 (*.f64 eps (sin.f64 eps))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (neg.f64 (*.f64 eps (sin.f64 eps))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))))) (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 x (-.f64 -1 (-.f64 (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 1/3 (+.f64 (*.f64 eps (*.f64 (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) 1/6)) (+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))))) (pow.f64 x 3))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x)))))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (+.f64 (*.f64 -1 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 2)) (/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (neg.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 2)) (cos.f64 x)))) (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps) (+.f64 (neg.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x))))))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (+.f64 (+.f64 (*.f64 -1 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 2)) (/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (cos.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2) 1/6))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps) (*.f64 -1 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (neg.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (/.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 1/6 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) -1/2)))) (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 2)) (cos.f64 x)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (*.f64 (pow.f64 eps 2) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))) (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) -1/2) (neg.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (cos.f64 x) 2))))))))) (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 (+.f64 1/6 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (neg.f64 (pow.f64 eps 3))) (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (sin.f64 (+.f64 x eps))) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) 8))) (pow.f64 eps 4))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) (*.f64 8 (pow.f64 (neg.f64 (sin.f64 x)) 2)))) (pow.f64 eps 4))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) (*.f64 8 (pow.f64 (sin.f64 x) 2)))) (pow.f64 eps 4))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) (*.f64 8 (pow.f64 (sin.f64 x) 2)))) (neg.f64 (pow.f64 eps 4))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (sin.f64 (neg.f64 x))) (cos.f64 x)))) (pow.f64 eps 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (sin.f64 (+.f64 x eps))) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 8 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 2)))) (*.f64 2 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (sin.f64 (+.f64 x eps))) (pow.f64 (cos.f64 x) 3))))) (cos.f64 x)))) (pow.f64 eps 5))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) 8))) (pow.f64 eps 4))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (neg.f64 (/.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 2)) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) 8))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))))) (pow.f64 eps 5)))) (*.f64 -4 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) (*.f64 8 (pow.f64 (neg.f64 (sin.f64 x)) 2)))) (pow.f64 eps 4)) (/.f64 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)) 8)) (*.f64 2 (*.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) (*.f64 8 (pow.f64 (neg.f64 (sin.f64 x)) 2))))))) (pow.f64 eps 5))))))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) (*.f64 8 (pow.f64 (sin.f64 x) 2)))) (pow.f64 eps 4)) (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3)) (*.f64 8 (pow.f64 (sin.f64 x) 2)))) (cos.f64 x))) (*.f64 8 (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 2))))) (pow.f64 eps 5))))))
(*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 (-.f64 x (*.f64 eps -1)))) (pow.f64 (cos.f64 x) 2)) (pow.f64 eps 3))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)) -4)))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)) -4)))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 (-.f64 x (*.f64 eps -1)))) (pow.f64 (cos.f64 x) 2)) (pow.f64 eps 3)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))) (*.f64 8 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (pow.f64 (cos.f64 x) 3))))) (pow.f64 eps 4))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3)) 8))) (pow.f64 eps 4))) (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)) -4))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)) -4)) (neg.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 8 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3))))) (pow.f64 eps 4)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2))))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 8 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3))))) (pow.f64 eps 4))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2))))) (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 8 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3))))) (neg.f64 (pow.f64 eps 4))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 eps 5) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 eps 5) (cos.f64 x)))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2))))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))) (*.f64 8 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (pow.f64 (cos.f64 x) 3))))) (pow.f64 eps 4))) (+.f64 (*.f64 -4 (/.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 (-.f64 x (*.f64 eps -1)))) (pow.f64 (cos.f64 x) 2)) (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -2 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))) (*.f64 8 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (pow.f64 (cos.f64 x) 3))))) (*.f64 (cos.f64 x) (pow.f64 eps 5)))))) (*.f64 -8 (*.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 5))))))))
(+.f64 (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)) -4)) (+.f64 (+.f64 (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 5)) (pow.f64 (cos.f64 x) 2)) -8)) (*.f64 -2 (+.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3)) 8))) (*.f64 (cos.f64 x) (pow.f64 eps 5))))))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3)) 8))) (pow.f64 eps 4)))))
(+.f64 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)) -4)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 8 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3))))) (pow.f64 eps 4))) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 5))) -8)) (*.f64 -2 (+.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 8 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3))))) (*.f64 (cos.f64 x) (pow.f64 eps 5)))))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 8 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3))))) (pow.f64 eps 4))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 8 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3))))) (/.f64 (sin.f64 x) (*.f64 (neg.f64 (cos.f64 x)) (pow.f64 eps 5)))))) (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 -8 (/.f64 (sin.f64 x) (*.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 eps 5))))) (*.f64 -4 (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 8 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3))))) (neg.f64 (pow.f64 eps 4))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 (pow.f64 (sin.f64 x) 2) (*.f64 8 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (pow.f64 (cos.f64 x) 3))))) (/.f64 (sin.f64 x) (*.f64 (neg.f64 (cos.f64 x)) (pow.f64 eps 5)))))) (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 -8 (/.f64 (sin.f64 x) (*.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 eps 5))))) (*.f64 -4 (/.f64 (/.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 3))) (pow.f64 (cos.f64 x) 2)))))))
(/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))
(/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (neg.f64 (*.f64 eps (sin.f64 eps))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))))) (pow.f64 x 2))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 -1 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (pow.f64 x 2)) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (neg.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (pow.f64 x 2)) (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps)))) (neg.f64 (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (pow.f64 x 2)) (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps)))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (neg.f64 (*.f64 eps (sin.f64 eps))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))) (pow.f64 x 2)) (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (neg.f64 (*.f64 eps (sin.f64 eps))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))) (pow.f64 x 2)) (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (+.f64 (*.f64 (pow.f64 x 3) (-.f64 (*.f64 -1/6 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (+.f64 (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 1/6 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))))) (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))))) (pow.f64 x 2)))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 -1 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (pow.f64 x 2)) (*.f64 (pow.f64 x 3) (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 -1 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 1/6 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (neg.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (pow.f64 x 2)) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))) (+.f64 (*.f64 (pow.f64 x 3) (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 (*.f64 1/6 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (neg.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 eps (/.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps)))) (neg.f64 (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (pow.f64 x 2)) (+.f64 (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps)))))) (*.f64 (pow.f64 x 3) (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 (*.f64 eps (*.f64 (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) 1/6)) (+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps)))) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (sin.f64 (neg.f64 eps)))) (neg.f64 (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (neg.f64 (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (neg.f64 (*.f64 eps (sin.f64 eps))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))) (pow.f64 x 2)) (+.f64 (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (neg.f64 (*.f64 eps (sin.f64 eps))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (*.f64 (pow.f64 x 3) (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 (*.f64 eps (*.f64 (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) 1/6)) (+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (neg.f64 (*.f64 eps (sin.f64 eps))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (neg.f64 (*.f64 eps (sin.f64 eps))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))))))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))) (pow.f64 x 2)) (+.f64 (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (*.f64 (pow.f64 x 3) (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 (*.f64 eps (*.f64 (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) 1/6)) (+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 eps (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))))))))))
(/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 0)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 0 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 -1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)) -1)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 2 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 -1 (-.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))) 1/2)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) -1)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))) 2)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) -1)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4) 4)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) 8)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))) -2)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4))) 16)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 0)
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(+.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 0)
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (sin.f64 (+.f64 eps x)) (/.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (sin.f64 (+.f64 eps x))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1/2 (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (/.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1)
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1/2 (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (/.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1/2))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1/2)
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))) 4)))
(*.f64 (*.f64 4 (sin.f64 (+.f64 x eps))) (/.f64 1 (*.f64 4 (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 4 (*.f64 (/.f64 1/4 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (sin.f64 (+.f64 x eps))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 4 (sin.f64 (+.f64 x eps))))
(*.f64 4 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1/4 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (sin.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (/.f64 -1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1/2 (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (/.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1/2) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) -1)
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (/.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 2)
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))) 4)) (*.f64 (sin.f64 (+.f64 eps x)) 4))
(*.f64 (*.f64 4 (sin.f64 (+.f64 x eps))) (/.f64 1 (*.f64 4 (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 4 (*.f64 (/.f64 1/4 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (sin.f64 (+.f64 x eps))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 4 (sin.f64 (+.f64 x eps))))
(*.f64 4 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 1/4 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (neg.f64 (sin.f64 (+.f64 eps x))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 1/2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) (sin.f64 (+.f64 eps x)))
(*.f64 (sin.f64 (+.f64 x eps)) (+.f64 (/.f64 1/2 (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 1/2 (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(*.f64 (sin.f64 (+.f64 x eps)) (+.f64 (/.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(pow.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) 1)
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))
(/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))

eval378.0ms (0.8%)

Compiler

Compiled 28436 to 14799 computations (48% saved)

prune231.0ms (0.5%)

Pruning

53 alts after pruning (47 fresh and 6 done)

PrunedKeptTotal
New85719876
Fresh62834
Picked101
Done369
Total86753920
Error
13.7b
Counts
920 → 53
Alt Table
Click to see full alt table
StatusErrorProgram
49.3b
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
59.2b
(/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))
29.1b
(/.f64 (sin.f64 eps) (cos.f64 eps))
48.6b
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
48.6b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))
36.7b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
36.9b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
60.5b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
50.3b
(-.f64 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))
38.5b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
50.0b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
50.7b
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))) (tan.f64 x))
49.9b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
39.3b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))) (neg.f64 (pow.f64 x 3))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))) (tan.f64 x))
39.4b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))) (neg.f64 (pow.f64 x 3))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))) x)
38.9b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))) x)
38.8b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) x)) (tan.f64 x))
60.2b
(-.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (/.f64 (sin.f64 x) (cos.f64 x)))
37.5b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
39.1b
(-.f64 (tan.f64 (+.f64 x eps)) x)
32.1b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
33.5b
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))))
59.3b
(+.f64 (-.f64 1 (tan.f64 x)) -1)
47.6b
(+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) -2)
30.8b
(+.f64 (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)))) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (neg.f64 (pow.f64 eps 3))))
30.8b
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (*.f64 (+.f64 1/6 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (neg.f64 (pow.f64 eps 3))))
46.4b
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
30.8b
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (cos.f64 x)))))
46.6b
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
46.7b
(+.f64 eps (*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 2/3 (pow.f64 x 4))) (*.f64 17/45 (pow.f64 x 6)))))
46.4b
(+.f64 1 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))
47.7b
(+.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) -1))
46.4b
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps))))
36.4b
(*.f64 (/.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 1 (sin.f64 eps)))
36.4b
(*.f64 (/.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))))
49.3b
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
29.1b
(*.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))
30.8b
(*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))))))
30.5b
(*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps)
30.5b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
43.4b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (pow.f64 x 2))) -1))
43.1b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) -1))
37.9b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 x)) 2))) -1))
46.4b
(*.f64 eps (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) -1))
37.9b
(*.f64 eps (-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) -1))
30.5b
(*.f64 eps (-.f64 (/.f64 (+.f64 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 x) 2))) -1) (pow.f64 (cos.f64 x) 2)) -1))
30.5b
(*.f64 eps (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2))) -1))
38.1b
(*.f64 eps (-.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)))) -1))
38.1b
(*.f64 eps (-.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2))) -1))
30.5b
(*.f64 eps (-.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 x) 2)))) -1))
41.6b
(sin.f64 eps)
61.7b
(neg.f64 x)
43.6b
eps
Compiler

Compiled 2438 to 1679 computations (31.1% saved)

localize15.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (cos.f64 eps))
0.2b
(*.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))
Compiler

Compiled 19 to 10 computations (47.4% saved)

series1.0ms (0%)

Counts
2 → 16
Calls

6 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1676×rational.json-1
1676×rational.json-2
1676×rational.json-3
1214×rational.json-simplify-35
846×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0932
17326
217926
339126
492426
5280226
6706526
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))
(/.f64 1 (cos.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 eps)) (/.f64 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 eps) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 eps) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 eps)) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (cos.f64 eps)) (/.f64 2 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (cos.f64 eps)) (+.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (cos.f64 eps) 8) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (/.f64 4 (cos.f64 eps))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (cos.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (cos.f64 eps)) (+.f64 (/.f64 2 (sin.f64 eps)) (/.f64 2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (cos.f64 eps) 8) (sin.f64 eps)) (/.f64 (*.f64 (cos.f64 eps) 8) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 2 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 8) (*.f64 (cos.f64 eps) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))) (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) -2) (*.f64 (cos.f64 eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (cos.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 1/2) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 eps)) (*.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8)) (*.f64 2 (*.f64 (cos.f64 eps) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 eps) -2)) (*.f64 (neg.f64 (cos.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 eps) 8)) (neg.f64 (*.f64 (cos.f64 eps) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 eps) 8) (cos.f64 eps)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 eps) 4)) (neg.f64 (*.f64 (cos.f64 eps) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 0 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 eps) -2)) (*.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) 4)) (neg.f64 (*.f64 (sin.f64 eps) 4))) (*.f64 2 (neg.f64 (*.f64 (cos.f64 eps) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 8)) (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) -2)) (*.f64 2 (*.f64 (sin.f64 eps) -2))) (*.f64 2 (*.f64 (neg.f64 (cos.f64 eps)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) 8) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) 8) (cos.f64 eps))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) -2)) (neg.f64 (*.f64 (sin.f64 eps) -2))) (*.f64 (cos.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (cos.f64 eps))) (-.f64 0 (/.f64 1 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (cos.f64 eps))) (-.f64 0 (/.f64 2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 eps) 1/2)) (-.f64 0 (*.f64 (cos.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 eps) -2))) (-.f64 0 (*.f64 (neg.f64 (cos.f64 eps)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 4))) (*.f64 (cos.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 4))) (-.f64 0 (neg.f64 (*.f64 (cos.f64 eps) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) -2))) (*.f64 (cos.f64 eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.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 (/.f64 1/2 (cos.f64 eps)) (/.f64 1/2 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 eps) (/.f64 1 (*.f64 (cos.f64 eps) (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 2 (/.f64 1/2 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) 2) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (cos.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (cos.f64 eps)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (cos.f64 eps)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (cos.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (cos.f64 eps) 2))))) (#(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)))))))

simplify88.0ms (0.2%)

Algorithm
egg-herbie
Rules
1396×rational.json-simplify-35
1354×rational.json-simplify-61
1336×rational.json-simplify-49
908×rational.json-simplify-46
836×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02281752
16701752
218031746
362911746
Stop Event
node limit
Counts
106 → 110
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 17/315 (pow.f64 eps 7)) (*.f64 2/15 (pow.f64 eps 5)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
1
(+.f64 1 (*.f64 1/2 (pow.f64 eps 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 5/24 (pow.f64 eps 4))))
(+.f64 1 (+.f64 (*.f64 61/720 (pow.f64 eps 6)) (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 5/24 (pow.f64 eps 4)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(+.f64 0 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(/.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps)))
(/.f64 (/.f64 1 (cos.f64 eps)) (/.f64 1 (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 eps)) (cos.f64 eps)))
(/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(/.f64 2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(/.f64 -1 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))))
(/.f64 -1 (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 4 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))) 2)
(/.f64 (/.f64 2 (cos.f64 eps)) (/.f64 2 (sin.f64 eps)))
(/.f64 (/.f64 2 (cos.f64 eps)) (+.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 8 (/.f64 (*.f64 (cos.f64 eps) 8) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 4 (cos.f64 eps))) 4)
(/.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (cos.f64 eps) 4))
(/.f64 -2 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))
(/.f64 -2 (+.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps)))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (/.f64 4 (cos.f64 eps)) (+.f64 (/.f64 2 (sin.f64 eps)) (/.f64 2 (sin.f64 eps))))
(/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))))
(/.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 eps)))
(/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 16 (+.f64 (/.f64 (*.f64 (cos.f64 eps) 8) (sin.f64 eps)) (/.f64 (*.f64 (cos.f64 eps) 8) (sin.f64 eps))))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 2 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(/.f64 (*.f64 (sin.f64 eps) 8) (*.f64 (cos.f64 eps) 8))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))) (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))))
(/.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 8) 8)
(/.f64 (*.f64 (sin.f64 eps) -2) (*.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))
(/.f64 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))) 1/2)
(/.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (cos.f64 eps) 1/2))
(/.f64 (*.f64 (sin.f64 eps) 1/2) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 eps)) (*.f64 (cos.f64 eps) 2)))
(/.f64 -1/2 (-.f64 0 (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8)) (*.f64 2 (*.f64 (cos.f64 eps) 8)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) -2)) (*.f64 (neg.f64 (cos.f64 eps)) 4))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 8)) (neg.f64 (*.f64 (cos.f64 eps) 8)))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) 8) (cos.f64 eps)) 8)
(/.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) -1)
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 8)) 16)
(/.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)) 1/4)
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 4)) (neg.f64 (*.f64 (cos.f64 eps) 4)))
(/.f64 (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 0 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) -2)) (*.f64 (cos.f64 eps) 2))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4))) 1/2)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) 4)) (neg.f64 (*.f64 (sin.f64 eps) 4))) (*.f64 2 (neg.f64 (*.f64 (cos.f64 eps) 4))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 8)) (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) -2)) (*.f64 2 (*.f64 (sin.f64 eps) -2))) (*.f64 2 (*.f64 (neg.f64 (cos.f64 eps)) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) 8) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) 8) (cos.f64 eps))) 16)
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps)))) -2)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) -2)) (neg.f64 (*.f64 (sin.f64 eps) -2))) (*.f64 (cos.f64 eps) 4))
(/.f64 (neg.f64 (/.f64 1 (cos.f64 eps))) (-.f64 0 (/.f64 1 (sin.f64 eps))))
(/.f64 (neg.f64 (/.f64 2 (cos.f64 eps))) (-.f64 0 (/.f64 2 (sin.f64 eps))))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 1/2)) (-.f64 0 (*.f64 (cos.f64 eps) 1/2)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 eps) -2))) (-.f64 0 (*.f64 (neg.f64 (cos.f64 eps)) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 4))) (*.f64 (cos.f64 eps) 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 4))) (-.f64 0 (neg.f64 (*.f64 (cos.f64 eps) 4))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) -2))) (*.f64 (cos.f64 eps) -2))
(pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(neg.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))))
(+.f64 (/.f64 1 (cos.f64 eps)) 0)
(+.f64 0 (/.f64 1 (cos.f64 eps)))
(+.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 1/2 (cos.f64 eps)))
(-.f64 (/.f64 1 (cos.f64 eps)) 0)
(*.f64 1 (/.f64 1 (cos.f64 eps)))
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (cos.f64 eps) (cos.f64 eps))))
(*.f64 (/.f64 1 (cos.f64 eps)) 1)
(*.f64 2 (/.f64 1/2 (cos.f64 eps)))
(*.f64 (*.f64 (cos.f64 eps) 2) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps))))
(*.f64 4 (/.f64 (/.f64 1 (cos.f64 eps)) 4))
(*.f64 (/.f64 2 (cos.f64 eps)) 1/2)
(*.f64 (/.f64 4 (cos.f64 eps)) 1/4)
(*.f64 1/2 (/.f64 2 (cos.f64 eps)))
(*.f64 (/.f64 1/2 (cos.f64 eps)) 2)
(*.f64 1/4 (/.f64 4 (cos.f64 eps)))
(*.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps))))
(*.f64 (/.f64 1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 eps))
(*.f64 (/.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (cos.f64 eps) 1/2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 eps)) 4) 4)
(*.f64 (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (cos.f64 eps) 2))
(pow.f64 (/.f64 1 (cos.f64 eps)) 1)
(neg.f64 (/.f64 -1 (cos.f64 eps)))
Outputs
eps
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 eps (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 17/315 (pow.f64 eps 7)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 2/15 (pow.f64 eps 5)) (*.f64 17/315 (pow.f64 eps 7)))))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 eps (+.f64 (*.f64 2/15 (pow.f64 eps 5)) (*.f64 17/315 (pow.f64 eps 7)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
1
(+.f64 1 (*.f64 1/2 (pow.f64 eps 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 5/24 (pow.f64 eps 4))))
(+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 5/24 (pow.f64 eps 4))))
(+.f64 1 (+.f64 (*.f64 61/720 (pow.f64 eps 6)) (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 5/24 (pow.f64 eps 4)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 5/24 (pow.f64 eps 4)) (*.f64 61/720 (pow.f64 eps 6)))))
(+.f64 1 (+.f64 (*.f64 5/24 (pow.f64 eps 4)) (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 61/720 (pow.f64 eps 6)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 0 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 1 (cos.f64 eps)) (/.f64 1 (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 eps)) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 -1 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 -1 (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 4 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (cos.f64 eps) 2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))) 2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 2 (cos.f64 eps)) (/.f64 2 (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 2 (cos.f64 eps)) (+.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 8 (/.f64 (*.f64 (cos.f64 eps) 8) (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 4 (cos.f64 eps))) 4)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (cos.f64 eps) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 -2 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 -2 (+.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 4 (cos.f64 eps)) (+.f64 (/.f64 2 (sin.f64 eps)) (/.f64 2 (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 16 (+.f64 (/.f64 (*.f64 (cos.f64 eps) 8) (sin.f64 eps)) (/.f64 (*.f64 (cos.f64 eps) 8) (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 2 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) 8) (*.f64 (cos.f64 eps) 8))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))) (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 8) 8)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) -2) (*.f64 (cos.f64 eps) -2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 4 (*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (/.f64 4 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))))
(/.f64 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))) (+.f64 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))) 1/2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (cos.f64 eps) 1/2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) 1/2) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 eps)) (*.f64 (cos.f64 eps) 2)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 -1/2 (-.f64 0 (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8)) (*.f64 2 (*.f64 (cos.f64 eps) 8)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) -2)) (*.f64 (neg.f64 (cos.f64 eps)) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 8)) (neg.f64 (*.f64 (cos.f64 eps) 8)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) 8) (cos.f64 eps)) 8)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) -1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 8)) 16)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)) 1/4)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 4)) (neg.f64 (*.f64 (cos.f64 eps) 4)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (/.f64 (cos.f64 eps) (sin.f64 eps))) (-.f64 0 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) -2)) (*.f64 (cos.f64 eps) 2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4))) 1/2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) 4)) (neg.f64 (*.f64 (sin.f64 eps) 4))) (*.f64 2 (neg.f64 (*.f64 (cos.f64 eps) 4))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 8)) (*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 8))) 32)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) -2)) (*.f64 2 (*.f64 (sin.f64 eps) -2))) (*.f64 2 (*.f64 (neg.f64 (cos.f64 eps)) 4)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) 8) (cos.f64 eps)) (/.f64 (*.f64 (sin.f64 eps) 8) (cos.f64 eps))) 16)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps)))) -2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) -2)) (neg.f64 (*.f64 (sin.f64 eps) -2))) (*.f64 (cos.f64 eps) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (/.f64 1 (cos.f64 eps))) (-.f64 0 (/.f64 1 (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (/.f64 2 (cos.f64 eps))) (-.f64 0 (/.f64 2 (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 1/2)) (-.f64 0 (*.f64 (cos.f64 eps) 1/2)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 eps) -2))) (-.f64 0 (*.f64 (neg.f64 (cos.f64 eps)) 4)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 4))) (*.f64 (cos.f64 eps) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 4))) (-.f64 0 (neg.f64 (*.f64 (cos.f64 eps) 4))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) -2))) (*.f64 (cos.f64 eps) -2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(pow.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(neg.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 1 (cos.f64 eps)) 0)
(/.f64 1 (cos.f64 eps))
(+.f64 0 (/.f64 1 (cos.f64 eps)))
(/.f64 1 (cos.f64 eps))
(+.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 1/2 (cos.f64 eps)))
(/.f64 1 (cos.f64 eps))
(-.f64 (/.f64 1 (cos.f64 eps)) 0)
(/.f64 1 (cos.f64 eps))
(*.f64 1 (/.f64 1 (cos.f64 eps)))
(/.f64 1 (cos.f64 eps))
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (cos.f64 eps) (cos.f64 eps))))
(/.f64 1 (cos.f64 eps))
(*.f64 (/.f64 1 (cos.f64 eps)) 1)
(/.f64 1 (cos.f64 eps))
(*.f64 2 (/.f64 1/2 (cos.f64 eps)))
(*.f64 (*.f64 (cos.f64 eps) 2) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps))))
(/.f64 1 (cos.f64 eps))
(*.f64 4 (/.f64 (/.f64 1 (cos.f64 eps)) 4))
(/.f64 1 (cos.f64 eps))
(*.f64 (/.f64 2 (cos.f64 eps)) 1/2)
(*.f64 1/2 (/.f64 2 (cos.f64 eps)))
(*.f64 (/.f64 4 (cos.f64 eps)) 1/4)
(*.f64 1/2 (/.f64 2 (cos.f64 eps)))
(*.f64 (/.f64 1/2 (cos.f64 eps)) 2)
(*.f64 2 (/.f64 1/2 (cos.f64 eps)))
(*.f64 1/4 (/.f64 4 (cos.f64 eps)))
(*.f64 (/.f64 4 (cos.f64 eps)) 1/4)
(*.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 1/2 (/.f64 (/.f64 2 (cos.f64 eps)) (cos.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 1/2 (/.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (/.f64 1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 eps))
(/.f64 1 (cos.f64 eps))
(*.f64 (/.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (cos.f64 eps) 1/2))
(*.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 1/2 (/.f64 (/.f64 2 (cos.f64 eps)) (cos.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 1/2 (/.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 eps)) 4) 4)
(/.f64 1 (cos.f64 eps))
(*.f64 (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (cos.f64 eps) 2))
(/.f64 1 (cos.f64 eps))
(pow.f64 (/.f64 1 (cos.f64 eps)) 1)
(/.f64 1 (cos.f64 eps))
(neg.f64 (/.f64 -1 (cos.f64 eps)))
(/.f64 1 (cos.f64 eps))

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize17.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
0.3b
(pow.f64 (cos.f64 x) 2)
4.0b
(*.f64 eps (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) -1))
Compiler

Compiled 45 to 29 computations (35.6% saved)

series4.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite84.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1500×rational.json-1
1500×rational.json-2
1500×rational.json-3
1498×rational.json-4
1490×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01358
19058
220458
345058
4111758
5419958
Stop Event
node limit
Counts
2 → 69
Calls
Call 1
Inputs
(*.f64 eps (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) -1))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (+.f64 1/2 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))) (*.f64 eps (+.f64 1/2 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 2 (/.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1) (*.f64 eps 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1) (*.f64 eps 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1) (*.f64 eps 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (/.f64 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (/.f64 (neg.f64 (pow.f64 x 2)) (*.f64 2 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) (*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 2 (pow.f64 x 2)) (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 x 2)) (/.f64 1/2 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 4) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 x 2)) (/.f64 -1 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (/.f64 -1 (pow.f64 (cos.f64 x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (cos.f64 x) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 8) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)) (*.f64 2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) -2) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 x 2)) (/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 1/2) (/.f64 2 (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 x 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) (*.f64 (pow.f64 x 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cos.f64 x) 2)) (neg.f64 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) (pow.f64 x 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 2 (pow.f64 x 2)) (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))))))

simplify109.0ms (0.2%)

Algorithm
egg-herbie
Rules
1438×rational.json-simplify-2
970×rational.json-simplify-50
796×rational.json-simplify-35
784×rational.json-simplify-1
760×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01823133
14353055
210923011
340362963
469312963
Stop Event
node limit
Counts
97 → 118
Calls
Call 1
Inputs
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 (*.f64 eps (pow.f64 x 4)) (+.f64 (*.f64 eps (pow.f64 x 2)) eps))
(+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 6))) (+.f64 (*.f64 eps (pow.f64 x 4)) (+.f64 (*.f64 eps (pow.f64 x 2)) eps)))
(/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2))
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2)))
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2)))
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2))
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2)))
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2)))
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2)))
(pow.f64 x 2)
(+.f64 (pow.f64 x 4) (pow.f64 x 2))
(+.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 2) (*.f64 2/3 (pow.f64 x 6))))
(+.f64 (*.f64 17/45 (pow.f64 x 8)) (+.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 2) (*.f64 2/3 (pow.f64 x 6)))))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))) 0)
(+.f64 0 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (+.f64 1/2 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))) (*.f64 eps (+.f64 1/2 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))))
(-.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))) 0)
(/.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))) 1)
(/.f64 (*.f64 eps (+.f64 2 (/.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1) (*.f64 eps 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1) (*.f64 eps 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1) (*.f64 eps 4)))) 16)
(pow.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))) 1)
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 0)
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2)))))
(+.f64 0 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))
(+.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 0)
(-.f64 0 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))
(-.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (/.f64 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) 2))
(-.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (/.f64 (neg.f64 (pow.f64 x 2)) (*.f64 2 (pow.f64 (cos.f64 x) 2))))
(*.f64 2 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 (cos.f64 x) 2)))
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))) 1/2))
(*.f64 (pow.f64 x 2) (*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) 1/2))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1)
(*.f64 -1 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) 1))
(*.f64 -1 (/.f64 (*.f64 2 (pow.f64 x 2)) (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))
(*.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))
(*.f64 (*.f64 2 (pow.f64 x 2)) (/.f64 1/2 (pow.f64 (cos.f64 x) 2)))
(*.f64 (/.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) 1/2)
(*.f64 (*.f64 (pow.f64 x 2) 4) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)))
(*.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) 1))
(*.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (cos.f64 x) 2))))
(*.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 x 2))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 x 2))))
(*.f64 (neg.f64 (pow.f64 x 2)) (/.f64 -1 (pow.f64 (cos.f64 x) 2)))
(*.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (/.f64 -1 (pow.f64 (cos.f64 x) 2)) 1))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(*.f64 4 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (cos.f64 x) 2) 4)))
(*.f64 4 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 4))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 4) 1/4)
(*.f64 (*.f64 (pow.f64 x 2) 8) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) 8)))
(*.f64 1/2 (/.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))))
(*.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(*.f64 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)) (*.f64 2 (pow.f64 x 2)))
(*.f64 (*.f64 (pow.f64 x 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 (cos.f64 x) 2))))
(*.f64 (*.f64 (pow.f64 x 2) -2) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) -2)))
(*.f64 (*.f64 (pow.f64 x 2) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) -1)
(*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(*.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(*.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) 2)
(*.f64 (/.f64 -1 (pow.f64 x 2)) (/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 4))
(*.f64 (*.f64 (pow.f64 x 2) 1/2) (/.f64 2 (pow.f64 (cos.f64 x) 2)))
(*.f64 (/.f64 2 (pow.f64 x 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2))))))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) (*.f64 (pow.f64 x 2) 4))
(*.f64 (/.f64 -1 (pow.f64 (cos.f64 x) 2)) (neg.f64 (pow.f64 x 2)))
(pow.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1)
(neg.f64 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))
(neg.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) (pow.f64 x 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(neg.f64 (/.f64 (*.f64 2 (pow.f64 x 2)) (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))
Outputs
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 eps (*.f64 eps (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 4)) (+.f64 (*.f64 eps (pow.f64 x 2)) eps))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 eps (pow.f64 x 4))))
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (pow.f64 x 4))))
(+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 6))) (+.f64 (*.f64 eps (pow.f64 x 4)) (+.f64 (*.f64 eps (pow.f64 x 2)) eps)))
(+.f64 (*.f64 eps (pow.f64 x 4)) (+.f64 (+.f64 eps (*.f64 eps (pow.f64 x 2))) (*.f64 eps (*.f64 2/3 (pow.f64 x 6)))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (+.f64 eps (*.f64 eps (pow.f64 x 4))) (*.f64 eps (*.f64 2/3 (pow.f64 x 6)))))
(+.f64 eps (+.f64 (*.f64 eps (+.f64 (pow.f64 x 2) (pow.f64 x 4))) (*.f64 eps (*.f64 2/3 (pow.f64 x 6)))))
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 2) (*.f64 2/3 (pow.f64 x 6))))))
(/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2))
(*.f64 (pow.f64 x 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2)))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2)))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2)))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2))
(*.f64 (pow.f64 x 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
(*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2)))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2)))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 eps (/.f64 (*.f64 eps (pow.f64 x 2)) (pow.f64 (cos.f64 x) 2)))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(pow.f64 x 2)
(+.f64 (pow.f64 x 4) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 x 4))
(+.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 2) (*.f64 2/3 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 2/3 (pow.f64 x 6)) (pow.f64 x 4)))
(+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 4) (*.f64 2/3 (pow.f64 x 6))))
(+.f64 (*.f64 17/45 (pow.f64 x 8)) (+.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 2) (*.f64 2/3 (pow.f64 x 6)))))
(+.f64 (pow.f64 x 4) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 2/3 (pow.f64 x 6))) (*.f64 17/45 (pow.f64 x 8))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (pow.f64 x 4) (*.f64 2/3 (pow.f64 x 6))) (*.f64 17/45 (pow.f64 x 8))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 17/45 (pow.f64 x 8)) (+.f64 (pow.f64 x 4) (*.f64 2/3 (pow.f64 x 6)))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 2/3 (pow.f64 x 6)) (+.f64 (pow.f64 x 4) (*.f64 17/45 (pow.f64 x 8)))))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))) 0)
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 0 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (*.f64 eps (+.f64 1/2 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))) (*.f64 eps (+.f64 1/2 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))))
(*.f64 (+.f64 1/2 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2)))) (+.f64 eps eps))
(*.f64 (+.f64 1/2 (/.f64 (pow.f64 x 2) (/.f64 (pow.f64 (cos.f64 x) 2) 1/2))) (+.f64 eps eps))
(*.f64 eps (+.f64 1/2 (+.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 1/2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1/2)))
(-.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))) 0)
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))) 1)
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 eps (+.f64 2 (/.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))))) 2)
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1) (*.f64 eps 4)) 4)
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1) (*.f64 eps 4))) 8)
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1) (*.f64 eps 4)))) 16)
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(pow.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))) 1)
(*.f64 eps (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 0)
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2)))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(+.f64 0 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(+.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 0)
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(-.f64 0 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(-.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (/.f64 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) 2))
(-.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 x 2) (*.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) 2)))
(-.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (cos.f64 x) 2) -2)))
(-.f64 (/.f64 (pow.f64 x 2) (/.f64 (pow.f64 (cos.f64 x) 2) 1/2)) (/.f64 -1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))))
(*.f64 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2))))
(-.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (/.f64 (neg.f64 (pow.f64 x 2)) (*.f64 2 (pow.f64 (cos.f64 x) 2))))
(-.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 x 2) (*.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) 2)))
(-.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (cos.f64 x) 2) -2)))
(-.f64 (/.f64 (pow.f64 x 2) (/.f64 (pow.f64 (cos.f64 x) 2) 1/2)) (/.f64 -1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))))
(*.f64 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2))))
(*.f64 2 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 (cos.f64 x) 2)))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (pow.f64 x 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))) 1/2))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (pow.f64 x 2) (*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) 1/2))
(*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) (*.f64 1/2 (/.f64 2 (pow.f64 (cos.f64 x) 2))))
(*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (pow.f64 x 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1)
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 -1 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) 1))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 -1 (/.f64 (*.f64 2 (pow.f64 x 2)) (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 2 (pow.f64 x 2)) (/.f64 1/2 (pow.f64 (cos.f64 x) 2)))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) 1/2)
(*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) (*.f64 1/2 (/.f64 2 (pow.f64 (cos.f64 x) 2))))
(*.f64 (*.f64 (pow.f64 x 2) 4) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) 1))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 x 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (pow.f64 x 2))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 x 2))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (neg.f64 (pow.f64 x 2)) (/.f64 -1 (pow.f64 (cos.f64 x) 2)))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (neg.f64 (pow.f64 x 2)) (*.f64 (/.f64 -1 (pow.f64 (cos.f64 x) 2)) 1))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2))))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 x 2) (pow.f64 x 2))))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 x x) 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 x 2) (pow.f64 x 2))))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (/.f64 1/2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 x x) 2))))))
(*.f64 4 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (cos.f64 x) 2) 4)))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 4 (/.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 4))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 4) 1/4)
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 x 2) 8) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) 8)))
(*.f64 (pow.f64 x 2) (*.f64 8 (/.f64 1/8 (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 1/8 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 x 2) 8))
(*.f64 1/2 (/.f64 2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))))
(*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) (*.f64 1/2 (/.f64 2 (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)) (*.f64 2 (pow.f64 x 2)))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 x 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 x 2) -2) (/.f64 1 (*.f64 (pow.f64 (cos.f64 x) 2) -2)))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 x 2) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 x 2) 1/2))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) -1)
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) (*.f64 1/2 (/.f64 2 (pow.f64 (cos.f64 x) 2))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 x 2) (pow.f64 x 2))))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 x x) 2)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 (/.f64 (pow.f64 (*.f64 x x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) 2)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2))) (/.f64 (*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (cos.f64 x) 2)))
(*.f64 (/.f64 1/2 (pow.f64 x 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 x 2) (/.f64 1/2 (pow.f64 (cos.f64 x) 2))) 2)
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 -1 (pow.f64 x 2)) (/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 4))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (pow.f64 x 2) 1/2) (/.f64 2 (pow.f64 (cos.f64 x) 2)))
(*.f64 (/.f64 2 (pow.f64 (cos.f64 x) 2)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) (*.f64 1/2 (/.f64 2 (pow.f64 (cos.f64 x) 2))))
(*.f64 (/.f64 2 (pow.f64 x 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2))))))
(*.f64 (/.f64 2 (pow.f64 x 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 x 2) (pow.f64 x 2))) 2))))
(*.f64 (/.f64 2 (pow.f64 x 2)) (/.f64 (/.f64 (pow.f64 (*.f64 x x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))
(*.f64 (/.f64 2 (pow.f64 x 2)) (/.f64 (/.f64 (pow.f64 (*.f64 x x) 2) (pow.f64 (cos.f64 x) 2)) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 x x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))) (/.f64 2 (pow.f64 x 2)))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (cos.f64 x) 2) 8)) (*.f64 (pow.f64 x 2) 4))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 -1 (pow.f64 (cos.f64 x) 2)) (neg.f64 (pow.f64 x 2)))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(pow.f64 (/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2)) 1)
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(neg.f64 (/.f64 (pow.f64 x 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(neg.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 x) 2)) (pow.f64 x 2)) (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 x 2)) (pow.f64 x 2)))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))
(neg.f64 (/.f64 (*.f64 2 (pow.f64 x 2)) (neg.f64 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))
(/.f64 (pow.f64 x 2) (pow.f64 (cos.f64 x) 2))

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 88 to 61 computations (30.7% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1838×rational.json-1
1838×rational.json-2
1838×rational.json-4
1838×rational.json-3
1830×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01882
113370
229450
369050
4163150
5508850
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(+.f64 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 x) 2))) -1)
(*.f64 eps (-.f64 (/.f64 (+.f64 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 x) 2))) -1) (pow.f64 (cos.f64 x) 2)) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (sin.f64 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 (-.f64 -1 (pow.f64 (sin.f64 x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (pow.f64 (sin.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (sin.f64 x) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (sin.f64 x) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (/.f64 (sin.f64 x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (sin.f64 x) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 x) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) -1) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) -4)) -1) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4))) (*.f64 2 (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1)))))

simplify181.0ms (0.4%)

Algorithm
egg-herbie
Rules
1396×rational.json-simplify-35
924×rational.json-simplify-2
846×rational.json-simplify-1
820×rational.json-simplify-52
772×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01351948
13421942
29101936
320371930
439411930
555451930
668661930
775271930
Stop Event
node limit
Counts
86 → 76
Calls
Call 1
Inputs
(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 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 2/3 (*.f64 eps (pow.f64 x 4)))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (-.f64 1 (pow.f64 (sin.f64 x) 2)))
(-.f64 (+.f64 1 (pow.f64 (sin.f64 x) 2)) 1)
(-.f64 -1 (-.f64 -1 (pow.f64 (sin.f64 x) 2)))
(-.f64 (pow.f64 (sin.f64 x) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(-.f64 -2 (-.f64 (-.f64 -1 (pow.f64 (sin.f64 x) 2)) 1))
(-.f64 (+.f64 -1 (pow.f64 (sin.f64 x) 2)) -1)
(-.f64 (+.f64 (pow.f64 (sin.f64 x) 2) 2) 2)
(-.f64 (+.f64 (pow.f64 (sin.f64 x) 2) -2) -2)
(*.f64 1 (pow.f64 (sin.f64 x) 2))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 2) 1))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) 1/2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 1/2)
(*.f64 4 (pow.f64 (/.f64 (sin.f64 x) 2) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 x) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 x) 2) 4))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 2) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 x) 2) 2) 1/4)
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(/.f64 (pow.f64 (sin.f64 x) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) -2)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) 4)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -4) -4)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) -4)) -8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) 8)) 16)
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4)) -4)
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2)) 2)
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -4) -1) 4)
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) -1) -8)
(/.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) -4)) -1) 8)
(/.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4)) -1) 4)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (pow.f64 (sin.f64 x) 2) 1)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0)
(+.f64 0 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0)
(/.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1)
(/.f64 (*.f64 2 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2)
(/.f64 (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4))) (*.f64 2 (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4)))) 16)
(pow.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1)
Outputs
(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 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (*.f64 2/45 (pow.f64 x 6))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (*.f64 -1/3 (pow.f64 x 4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (*.f64 2/45 (pow.f64 x 6))))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) (*.f64 -1/315 (pow.f64 x 8)))))
(+.f64 (+.f64 (pow.f64 x 2) (*.f64 2/45 (pow.f64 x 6))) (+.f64 (*.f64 -1/315 (pow.f64 x 8)) (*.f64 -1/3 (pow.f64 x 4))))
(+.f64 (+.f64 (pow.f64 x 2) (*.f64 -1/3 (pow.f64 x 4))) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (*.f64 -1/315 (pow.f64 x 8))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (*.f64 -1/315 (pow.f64 x 8)))))
(+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (pow.f64 x 2) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (*.f64 -1/315 (pow.f64 x 8)))))
(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 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
eps
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 eps (*.f64 (pow.f64 x 2) eps))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (*.f64 2/3 (*.f64 eps (pow.f64 x 4)))))
(+.f64 eps (+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 2/3)) (*.f64 (pow.f64 x 2) eps)))
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 eps (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(+.f64 eps (+.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 2/3)) (*.f64 eps (*.f64 (pow.f64 x 6) 17/45))) (*.f64 (pow.f64 x 2) eps)))
(+.f64 eps (+.f64 (*.f64 (pow.f64 x 2) eps) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 4) 2/3)) (*.f64 (pow.f64 x 6) (*.f64 17/45 eps)))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 x 2) eps) (*.f64 eps (+.f64 (*.f64 (pow.f64 x 6) 17/45) (*.f64 (pow.f64 x 4) 2/3)))))
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 6) 17/45) (*.f64 (pow.f64 x 4) 2/3)))))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 (pow.f64 x 6) 17/45) (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3)))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(-.f64 1 (-.f64 1 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(-.f64 (+.f64 1 (pow.f64 (sin.f64 x) 2)) 1)
(pow.f64 (sin.f64 x) 2)
(-.f64 -1 (-.f64 -1 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(-.f64 (pow.f64 (sin.f64 x) 2) 0)
(pow.f64 (sin.f64 x) 2)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(-.f64 -2 (-.f64 (-.f64 -1 (pow.f64 (sin.f64 x) 2)) 1))
(pow.f64 (sin.f64 x) 2)
(-.f64 (+.f64 -1 (pow.f64 (sin.f64 x) 2)) -1)
(pow.f64 (sin.f64 x) 2)
(-.f64 (+.f64 (pow.f64 (sin.f64 x) 2) 2) 2)
(pow.f64 (sin.f64 x) 2)
(-.f64 (+.f64 (pow.f64 (sin.f64 x) 2) -2) -2)
(pow.f64 (sin.f64 x) 2)
(*.f64 1 (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(*.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) 2))
(pow.f64 (sin.f64 x) 2)
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 2) 1))
(pow.f64 (sin.f64 x) 2)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) 1/2))
(pow.f64 (sin.f64 x) 2)
(*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(pow.f64 (sin.f64 x) 2)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (sin.f64 x) 2) 1)
(pow.f64 (sin.f64 x) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 1/2)
(pow.f64 (sin.f64 x) 2)
(*.f64 4 (pow.f64 (/.f64 (sin.f64 x) 2) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) 1/4)
(pow.f64 (sin.f64 x) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 x) 2) 4))
(pow.f64 (sin.f64 x) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 2) 2)
(pow.f64 (sin.f64 x) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 x) 2) 2) 1/4)
(pow.f64 (sin.f64 x) 2)
(/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) -1)
(pow.f64 (sin.f64 x) 2)
(/.f64 (pow.f64 (sin.f64 x) 2) 1)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) 2)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2) -2)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4) 4)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -4) -4)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) 8)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) -4)) -8)
(pow.f64 (sin.f64 x) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) 8)) 16)
(pow.f64 (sin.f64 x) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4)) -4)
(pow.f64 (sin.f64 x) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -2)) 2)
(pow.f64 (sin.f64 x) 2)
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) -4) -1) 4)
(pow.f64 (sin.f64 x) 2)
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 8) -1) -8)
(pow.f64 (sin.f64 x) 2)
(/.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 x) 2) -4)) -1) 8)
(pow.f64 (sin.f64 x) 2)
(/.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4)) -1) 4)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (sin.f64 x) 2)
(pow.f64 (pow.f64 (sin.f64 x) 2) 1)
(pow.f64 (sin.f64 x) 2)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(pow.f64 (sin.f64 x) 2)
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 0 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(-.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 2 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4)) 4)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4))) 8)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4))) (*.f64 2 (*.f64 eps (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) 4)))) 16)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(pow.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1)
(*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))

localize44.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))
0.5b
(/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
2.4b
(sin.f64 (+.f64 eps x))
8.0b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))
Compiler

Compiled 135 to 61 computations (54.8% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite95.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2044×rational.json-1
2044×rational.json-2
1026×rational.json-simplify-35
922×exponential.json-3
922×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024116
1183100
2427100
31077100
42808100
56986100
Stop Event
node limit
Counts
2 → 81
Calls
Call 1
Inputs
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))
(*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) (/.f64 (neg.f64 (*.f64 (cos.f64 x) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 x)) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) (*.f64 -1 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (cos.f64 x) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 4 (/.f64 (sin.f64 x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) -2) (*.f64 2 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) -2) (neg.f64 (*.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 x)) (*.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 x)) (*.f64 -2 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 x)) (+.f64 (*.f64 -1 (neg.f64 (cos.f64 x))) (*.f64 -1 (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 4 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 4 (/.f64 (sin.f64 x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))) (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 2 (*.f64 (cos.f64 x) 4)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 x)) 4) (*.f64 2 (*.f64 2 (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 x)) 4) (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 x)) 4) (*.f64 4 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 4) (*.f64 (cos.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 4) (+.f64 (*.f64 -2 (neg.f64 (cos.f64 x))) (*.f64 -2 (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 x)) 4)) (+.f64 (*.f64 4 (neg.f64 (cos.f64 x))) (*.f64 4 (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) 4)) (*.f64 2 (*.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 x) 4)) (neg.f64 (*.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) -1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 (cos.f64 x) -1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (cos.f64 x) (sin.f64 x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (cos.f64 x)) (/.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 (cos.f64 x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 x) 2) (/.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 4 (/.f64 (cos.f64 x) (sin.f64 x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4)) (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) -1/2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) -1/2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 (cos.f64 x) -1/2)) (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 (cos.f64 x) -1/2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 x)) -1/2) (*.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 x) 1/2) (*.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) (*.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) (-.f64 0 (*.f64 2 (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) (-.f64 0 (neg.f64 (*.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))))))

simplify303.0ms (0.7%)

Algorithm
egg-herbie
Rules
1514×rational.json-simplify-35
1016×rational.json-simplify-1
996×rational.json-simplify-43
936×rational.json-simplify-46
774×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03517469
19827389
224257379
357167341
475527341
Stop Event
node limit
Counts
117 → 161
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps)
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (sin.f64 (neg.f64 x))) (cos.f64 x))) (*.f64 -1 (/.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 (neg.f64 x))) (cos.f64 x))))) (pow.f64 eps 4)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x))))))
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))))
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))))))
(/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) x) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 1/3 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 1/6 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))))) (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
x
(+.f64 (*.f64 1/3 (pow.f64 x 3)) x)
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 0)
(+.f64 0 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 -1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)) -1)
(*.f64 2 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))
(*.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(*.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))))
(*.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))) 1/2)
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) -1)
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x)))))
(*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)
(/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(/.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))) 2)
(/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) -1)
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4))) 16)
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(+.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(/.f64 (neg.f64 (sin.f64 x)) (neg.f64 (cos.f64 x)))
(/.f64 (neg.f64 (sin.f64 x)) (/.f64 (neg.f64 (*.f64 (cos.f64 x) 2)) 2))
(/.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x))))
(/.f64 1 (/.f64 (cos.f64 x) (sin.f64 x)))
(/.f64 (/.f64 1 (cos.f64 x)) (/.f64 1 (sin.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (*.f64 -1 (neg.f64 (cos.f64 x))))
(/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(/.f64 -1 (-.f64 0 (/.f64 (cos.f64 x) (sin.f64 x))))
(/.f64 -1 (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x))))
(/.f64 4 (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))))
(/.f64 4 (/.f64 4 (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (*.f64 (sin.f64 x) -2) (*.f64 2 (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 (sin.f64 x) -2) (neg.f64 (*.f64 (cos.f64 x) 2)))
(/.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) 2)
(/.f64 -2 (-.f64 0 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))))
(/.f64 (*.f64 2 (sin.f64 x)) (*.f64 (cos.f64 x) 2))
(/.f64 (*.f64 2 (sin.f64 x)) (*.f64 -2 (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 2 (sin.f64 x)) (+.f64 (*.f64 -1 (neg.f64 (cos.f64 x))) (*.f64 -1 (neg.f64 (cos.f64 x)))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4) 4)
(/.f64 8 (+.f64 (/.f64 4 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 4 (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))) (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x))))))
(/.f64 8 (/.f64 (*.f64 2 (*.f64 (cos.f64 x) 4)) (sin.f64 x)))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) 4) (*.f64 2 (*.f64 2 (neg.f64 (cos.f64 x)))))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) 4) (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) 4) (*.f64 4 (neg.f64 (cos.f64 x))))
(/.f64 (*.f64 (sin.f64 x) 4) (*.f64 (cos.f64 x) 4))
(/.f64 (*.f64 (sin.f64 x) 4) (+.f64 (*.f64 -2 (neg.f64 (cos.f64 x))) (*.f64 -2 (neg.f64 (cos.f64 x)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) -1)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 x)) 4)) (+.f64 (*.f64 4 (neg.f64 (cos.f64 x))) (*.f64 4 (neg.f64 (cos.f64 x)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 4)) (*.f64 2 (*.f64 (cos.f64 x) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4)) 8)
(/.f64 (neg.f64 (*.f64 (sin.f64 x) 4)) (neg.f64 (*.f64 (cos.f64 x) 4)))
(/.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) -1/2)) -2)
(/.f64 (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 (cos.f64 x) -1/2)) 4)
(/.f64 (/.f64 4 (/.f64 (cos.f64 x) (sin.f64 x))) 4)
(/.f64 (/.f64 2 (cos.f64 x)) (/.f64 2 (sin.f64 x)))
(/.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 1/2)
(/.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 (cos.f64 x) -1/2))
(/.f64 (/.f64 (sin.f64 x) 2) (/.f64 (cos.f64 x) 2))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))) 1)
(/.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))) -2)
(/.f64 (+.f64 (/.f64 4 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 4 (/.f64 (cos.f64 x) (sin.f64 x)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4)) (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4))) 16)
(/.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) -1/2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) -1/2))) -4)
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 (cos.f64 x) -1/2)) (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 (cos.f64 x) -1/2))) 8)
(/.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 4)) 1/4)
(/.f64 (/.f64 (neg.f64 (sin.f64 x)) -1/2) (*.f64 (cos.f64 x) 2))
(/.f64 (/.f64 (sin.f64 x) 1/2) (*.f64 (cos.f64 x) 2))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) (*.f64 (cos.f64 x) 2))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) (-.f64 0 (*.f64 2 (neg.f64 (cos.f64 x)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) (-.f64 0 (neg.f64 (*.f64 (cos.f64 x) 2))))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(neg.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
Outputs
(*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps)
(*.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) eps)
(*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps)
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x))))
(+.f64 (*.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) eps) (*.f64 -1 (*.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (sin.f64 x))) (/.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x)))))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (neg.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (sin.f64 x))) (cos.f64 x)))))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 2))) (cos.f64 x)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x)))))
(+.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) eps) (*.f64 -1 (*.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (sin.f64 x))) (/.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))))) (*.f64 (pow.f64 eps 3) (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) -1/2) 1/6)) -1)))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2) (neg.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2))))))) (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (sin.f64 x))) (cos.f64 x))))))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (sin.f64 x))) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2) (neg.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2))))))))))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (neg.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 2))) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 1/6 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2)))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (sin.f64 (neg.f64 x))) (cos.f64 x))) (*.f64 -1 (/.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))))) (sin.f64 (neg.f64 x))) (cos.f64 x))))) (pow.f64 eps 4)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 -1/2 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 2))))))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (sin.f64 (neg.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (pow.f64 eps 2) (sin.f64 (neg.f64 x)))) (cos.f64 x))))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) -1/2) 1/6)) -1)) (+.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) eps) (*.f64 -1 (*.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (sin.f64 x))) (/.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x))))) (*.f64 (-.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) (cos.f64 x)))) (*.f64 -1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (-.f64 1 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))) -1/2) 1/6)) (cos.f64 x)))))) (pow.f64 eps 4))))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2) (neg.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2))))))) (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (sin.f64 x))) (cos.f64 x))))) (*.f64 (-.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))) (neg.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2) (neg.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)))))) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (pow.f64 eps 4))))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) 1/2)) (*.f64 (+.f64 1/6 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2) (neg.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)))))) (/.f64 (sin.f64 x) (cos.f64 x))))) (pow.f64 eps 4)) (*.f64 -1 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (sin.f64 x))) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (+.f64 1/6 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2) (neg.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)))))))))))
(+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) eps) (+.f64 (*.f64 (-.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (*.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) 1/2)) (*.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 1/6 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2))) (/.f64 (sin.f64 x) (cos.f64 x))))) (pow.f64 eps 4)) (neg.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 2))) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 1/6 (*.f64 (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 (cos.f64 x) 2))) -1/2))))))))
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (*.f64 -4 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3))))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 (+.f64 eps x)) (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 8 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (sin.f64 (+.f64 x eps)) (pow.f64 (cos.f64 x) 3))))) (pow.f64 eps 4))) (+.f64 (*.f64 -4 (*.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3))))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))))
(+.f64 (*.f64 -4 (*.f64 (sin.f64 (+.f64 x eps)) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (sin.f64 (+.f64 x eps))) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4)) (/.f64 (sin.f64 x) (cos.f64 x)))) (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (sin.f64 (+.f64 x eps))) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) (cos.f64 x))) (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3)) 8))) (pow.f64 eps 4)))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 -4 (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2))))))
(*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3))))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))))))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (pow.f64 (sin.f64 (neg.f64 x)) 2)) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))) (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3)))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 x) (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (/.f64 (neg.f64 (sin.f64 x)) (*.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 eps 3))))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (sin.f64 (-.f64 x (*.f64 eps -1)))) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))))
(+.f64 (+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2)))))) (neg.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (sin.f64 (-.f64 x (neg.f64 eps)))) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2))))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (neg.f64 (sin.f64 x)) 2) (sin.f64 (-.f64 x (neg.f64 eps)))) (pow.f64 (cos.f64 x) 3)))) (pow.f64 eps 4)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 -4 (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (/.f64 (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps 3)) (pow.f64 (cos.f64 x) 2))))) (*.f64 -1 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (+.f64 (*.f64 4 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))) (*.f64 8 (*.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (pow.f64 eps 4)))))
(/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))
(/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))
(+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) x) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 -1 (-.f64 (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (neg.f64 (sin.f64 eps))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (-.f64 1 (*.f64 eps (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))
(+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 -1 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))) (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (neg.f64 (*.f64 eps (/.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))) (*.f64 x (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 (*.f64 x (-.f64 -1 (-.f64 (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (neg.f64 (sin.f64 eps))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (neg.f64 (sin.f64 eps)))) (neg.f64 (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (-.f64 1 (*.f64 eps (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 eps (neg.f64 (/.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 eps (neg.f64 (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))))
(+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 1/3 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 1/6 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))))) (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 eps 2)) 1/2) (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) (*.f64 -1 (/.f64 (*.f64 eps (-.f64 (/.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 -1 (/.f64 (*.f64 eps (sin.f64 eps)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))) (pow.f64 x 2)) (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))))
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 -1 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 1/6 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) 1/3))) (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 -1 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 -1 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))) (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 -1 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))))))
(+.f64 (*.f64 x (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (+.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (neg.f64 (*.f64 eps (/.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))) (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (neg.f64 (*.f64 eps (/.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (/.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (neg.f64 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) 1/3))) (pow.f64 x 3)))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 (+.f64 (*.f64 x (-.f64 -1 (-.f64 (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (neg.f64 (sin.f64 eps))) (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (neg.f64 (sin.f64 eps)))) (neg.f64 (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))))) (*.f64 (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (/.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (neg.f64 (sin.f64 eps)))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (/.f64 eps (*.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (neg.f64 (sin.f64 eps)))) (neg.f64 (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (neg.f64 (/.f64 eps (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (+.f64 (*.f64 eps (*.f64 (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) 1/6)) 1/3)))) (pow.f64 x 3))))
(+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) -1/6) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (/.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 eps (neg.f64 (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 1/3 (+.f64 (*.f64 eps (neg.f64 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 eps (neg.f64 (/.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 eps (neg.f64 (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (*.f64 eps (*.f64 (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) 1/6)))))) (pow.f64 x 3)) (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (-.f64 1 (*.f64 eps (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/2 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/4) 1/2) (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))) (*.f64 eps (neg.f64 (/.f64 (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 eps (neg.f64 (/.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (*.f64 eps (sin.f64 (*.f64 -1 x))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
x
(+.f64 (*.f64 1/3 (pow.f64 x 3)) x)
(+.f64 x (*.f64 1/3 (pow.f64 x 3)))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (*.f64 2/15 (pow.f64 x 5))))
(+.f64 (*.f64 17/315 (pow.f64 x 7)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 2/15 (pow.f64 x 5)) x)))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (*.f64 17/315 (pow.f64 x 7))))
(+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 2/15 (pow.f64 x 5)) (*.f64 17/315 (pow.f64 x 7)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 0)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 0 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 -1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)) -1)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 2 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 2))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 -1 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))) 1/2)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) -1)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x)))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 (/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 2) 2)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x)))) 2)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))) -1)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4) 4)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) 8)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 2 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))))) -2)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 4))) 16)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(pow.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (/.f64 (sin.f64 x) (cos.f64 x))) 1)
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(neg.f64 (-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) -1/2) 1))))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 0 (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 0)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (neg.f64 (sin.f64 x)) (neg.f64 (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (neg.f64 (sin.f64 x)) (/.f64 (neg.f64 (*.f64 (cos.f64 x) 2)) 2))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 1 (/.f64 (cos.f64 x) (sin.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 1 (cos.f64 x)) (/.f64 1 (sin.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (sin.f64 x) (*.f64 -1 (neg.f64 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 -1 (-.f64 0 (/.f64 (cos.f64 x) (sin.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 -1 (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 4 (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 4 (/.f64 4 (/.f64 (sin.f64 x) (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) -2) (*.f64 2 (neg.f64 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) -2) (neg.f64 (*.f64 (cos.f64 x) 2)))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 2 (/.f64 (sin.f64 x) (cos.f64 x))) 2)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 -2 (-.f64 0 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 2 (sin.f64 x)) (*.f64 (cos.f64 x) 2))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 2 (sin.f64 x)) (*.f64 -2 (neg.f64 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 2 (sin.f64 x)) (+.f64 (*.f64 -1 (neg.f64 (cos.f64 x))) (*.f64 -1 (neg.f64 (cos.f64 x)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4) 4)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 8 (+.f64 (/.f64 4 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 4 (/.f64 (sin.f64 x) (cos.f64 x)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))) (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x))))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 8 (/.f64 (*.f64 2 (*.f64 (cos.f64 x) 4)) (sin.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) 4) (*.f64 2 (*.f64 2 (neg.f64 (cos.f64 x)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) 4) (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) 2))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) 4) (*.f64 4 (neg.f64 (cos.f64 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) 4) (*.f64 (cos.f64 x) 4))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 (sin.f64 x) 4) (+.f64 (*.f64 -2 (neg.f64 (cos.f64 x))) (*.f64 -2 (neg.f64 (cos.f64 x)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) -1)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (sin.f64 x)) 4)) (+.f64 (*.f64 4 (neg.f64 (cos.f64 x))) (*.f64 4 (neg.f64 (cos.f64 x)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 4)) (*.f64 2 (*.f64 (cos.f64 x) 4)))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4)) 8)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) 4)) (neg.f64 (*.f64 (cos.f64 x) 4)))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) -1/2)) -2)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 (cos.f64 x) -1/2)) 4)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 4 (/.f64 (cos.f64 x) (sin.f64 x))) 4)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 2 (cos.f64 x)) (/.f64 2 (sin.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) 1/2)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (*.f64 (cos.f64 x) -1/2))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 (sin.f64 x) 2) (/.f64 (cos.f64 x) 2))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 2))) 1)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (+.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)) (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x))) -2)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (+.f64 (/.f64 4 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 4 (/.f64 (cos.f64 x) (sin.f64 x)))) 8)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4)) (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4))) 16)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (+.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) -1/2)) (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) -1/2))) -4)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 (cos.f64 x) -1/2)) (/.f64 (*.f64 (sin.f64 x) -2) (*.f64 (cos.f64 x) -1/2))) 8)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 (sin.f64 x) (*.f64 (cos.f64 x) 4)) 1/4)
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 (neg.f64 (sin.f64 x)) -1/2) (*.f64 (cos.f64 x) 2))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (/.f64 (sin.f64 x) 1/2) (*.f64 (cos.f64 x) 2))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) (*.f64 (cos.f64 x) 2))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) (-.f64 0 (*.f64 2 (neg.f64 (cos.f64 x)))))
(/.f64 (sin.f64 x) (cos.f64 x))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) (-.f64 0 (neg.f64 (*.f64 (cos.f64 x) 2))))
(/.f64 (sin.f64 x) (cos.f64 x))
(pow.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 1)
(/.f64 (sin.f64 x) (cos.f64 x))
(neg.f64 (/.f64 (neg.f64 (sin.f64 x)) (cos.f64 x)))
(/.f64 (sin.f64 x) (cos.f64 x))

eval9.2s (20.5%)

Compiler

Compiled 26948 to 16204 computations (39.9% saved)

prune722.0ms (1.6%)

Pruning

62 alts after pruning (54 fresh and 8 done)

PrunedKeptTotal
New75713770
Fresh14142
Picked101
Done2810
Total76162823
Error
13.7b
Counts
823 → 62
Alt Table
Click to see full alt table
StatusErrorProgram
29.2b
(/.f64 (/.f64 2 (cos.f64 eps)) (/.f64 2 (sin.f64 eps)))
49.3b
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 x))
59.2b
(/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))
29.1b
(/.f64 (sin.f64 eps) (/.f64 (*.f64 (cos.f64 eps) (cos.f64 eps)) (cos.f64 eps)))
29.1b
(/.f64 (sin.f64 eps) (cos.f64 eps))
29.1b
(/.f64 2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
29.1b
(/.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps)))
48.6b
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (sin.f64 x) (cos.f64 x)))
48.7b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 (/.f64 2 (cos.f64 x)) (/.f64 2 (sin.f64 x))))
48.6b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 1 (/.f64 (cos.f64 x) (sin.f64 x))))
36.7b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
36.9b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 eps)) (/.f64 (sin.f64 x) (cos.f64 x)))
60.5b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
50.3b
(-.f64 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (/.f64 (sin.f64 x) (cos.f64 x)))
50.3b
(-.f64 (/.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))
38.5b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
50.0b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x)))
50.7b
(-.f64 (+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))) (tan.f64 x))
49.9b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (/.f64 (sin.f64 x) (cos.f64 x)))
49.9b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 (/.f64 (*.f64 eps (sin.f64 eps)) (-.f64 -1 (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 1 (*.f64 (pow.f64 eps 2) -1/2)))))) (*.f64 (/.f64 1 (cos.f64 x)) (sin.f64 x)))
39.3b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))) (neg.f64 (pow.f64 x 3))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))) (tan.f64 x))
39.4b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 1/6 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))) (neg.f64 (pow.f64 x 3))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps)))))) x)
38.9b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 x (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))) x)
38.8b
(-.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) x)) (tan.f64 x))
60.2b
(-.f64 (*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (/.f64 (sin.f64 x) (cos.f64 x)))
37.5b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
39.1b
(-.f64 (tan.f64 (+.f64 x eps)) x)
32.1b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
33.5b
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 1/2 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (+.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) -1/2)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) (cos.f64 eps))))))
59.3b
(+.f64 (-.f64 1 (tan.f64 x)) -1)
47.6b
(+.f64 (+.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 2) -2)
30.8b
(+.f64 (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)))) (*.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (neg.f64 (pow.f64 eps 3))))
30.8b
(+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (*.f64 (+.f64 1/6 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (neg.f64 (pow.f64 eps 3))))
46.4b
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
30.8b
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (cos.f64 x)))))
46.7b
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 6) 17/45) (*.f64 (pow.f64 x 4) 2/3)))))
46.6b
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
46.4b
(+.f64 1 (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))
47.7b
(+.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) -1))
46.4b
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps))))
62.0b
(*.f64 (pow.f64 x 2) (/.f64 eps (pow.f64 (cos.f64 x) 2)))
36.4b
(*.f64 (/.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (/.f64 1 (sin.f64 eps)))
36.4b
(*.f64 (/.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))))
49.3b
(*.f64 (/.f64 1 (cos.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
29.1b
(*.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))
30.8b
(*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x)))))))
30.5b
(*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) eps)
30.5b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
43.4b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (pow.f64 x 2))) -1))
43.1b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) -1))
37.9b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)) (pow.f64 (*.f64 (sin.f64 x) (cos.f64 x)) 2))) -1))
37.9b
(*.f64 eps (-.f64 (/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.f64 x) 2)) -1))
30.6b
(*.f64 eps (-.f64 (/.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 x) 2) 2) 2) (pow.f64 (cos.f64 x) 2)) -1))
30.5b
(*.f64 eps (-.f64 (/.f64 (+.f64 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 x) 2))) -1) (/.f64 2 (/.f64 2 (pow.f64 (cos.f64 x) 2)))) -1))
46.7b
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 4) (pow.f64 x 2)) -1))
30.5b
(*.f64 eps (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2))) -1))
38.1b
(*.f64 eps (-.f64 (*.f64 (pow.f64 (cos.f64 x) 2) (/.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2)))) -1))
38.1b
(*.f64 eps (-.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (*.f64 (sin.f64 x) (sin.f64 x)) 2) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 x)) 2))) -1))
30.5b
(*.f64 eps (-.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 x) 2)))) -1))
41.6b
(sin.f64 eps)
61.7b
(neg.f64 x)
43.6b
eps
Compiler

Compiled 1440 to 1005 computations (30.2% saved)

regimes1.2s (2.7%)

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

3 calls:

494.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
308.0ms
eps
285.0ms
x
Results
ErrorSegmentsBranch
17.6b3x
15.4b3eps
16.7b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 1797 to 941 computations (47.6% saved)

bsearch86.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
7274.426551421432
3386185.4814697807
47.0ms
-6373536685.246323
-1.5089790158579111e-9
Results
37.0ms81×body1024valid
25.0ms162×body256valid
8.0ms14×body2048valid
8.0ms31×body512valid
Compiler

Compiled 1774 to 1234 computations (30.4% saved)

regimes1.1s (2.5%)

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

3 calls:

358.0ms
eps
325.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
297.0ms
x
Results
ErrorSegmentsBranch
17.7b3x
15.4b3eps
16.7b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 1556 to 788 computations (49.4% saved)

bsearch428.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
256.0ms
7274.426551421432
3386185.4814697807
171.0ms
-6373536685.246323
-1.5089790158579111e-9
Results
257.0ms89×body1024valid
76.0ms27×body512valid
65.0msbody2048valid
23.0ms163×body256valid
Compiler

Compiled 1450 to 964 computations (33.5% saved)

regimes562.0ms (1.2%)

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

3 calls:

268.0ms
eps
174.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
92.0ms
x
Results
ErrorSegmentsBranch
17.7b3x
15.4b3eps
16.8b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 1344 to 662 computations (50.7% saved)

bsearch79.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
5.433950313550676e-9
2.520457313552213e-5
47.0ms
-6373536685.246323
-1.5089790158579111e-9
Results
40.0ms108×body1024valid
23.0ms153×body256valid
6.0ms23×body512valid
2.0msbody2048valid
Compiler

Compiled 982 to 676 computations (31.2% saved)

regimes989.0ms (2.2%)

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

3 calls:

544.0ms
eps
372.0ms
x
46.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
18.0b3x
15.4b3eps
16.8b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 1235 to 601 computations (51.3% saved)

bsearch113.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
74.0ms
5.433950313550676e-9
2.520457313552213e-5
38.0ms
-6373536685.246323
-1.5089790158579111e-9
Results
65.0ms168×body256valid
32.0ms90×body1024valid
6.0ms22×body512valid
5.0msbody2048valid
Compiler

Compiled 838 to 568 computations (32.2% saved)

regimes973.0ms (2.2%)

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

3 calls:

394.0ms
eps
291.0ms
x
270.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
18.0b3x
15.7b3eps
16.8b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 832 to 393 computations (52.8% saved)

bsearch78.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
5.433950313550676e-9
2.520457313552213e-5
44.0ms
-6373536685.246323
-1.5089790158579111e-9
Results
36.0ms80×body1024valid
23.0ms169×body256valid
7.0ms28×body512valid
6.0ms11×body2048valid
Compiler

Compiled 694 to 550 computations (20.7% saved)

regimes188.0ms (0.4%)

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

3 calls:

73.0ms
eps
63.0ms
x
38.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
18.1b3x
15.9b3eps
16.8b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 664 to 327 computations (50.8% saved)

bsearch75.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
5.433950313550676e-9
2.520457313552213e-5
40.0ms
-6373536685.246323
-1.5089790158579111e-9
Results
33.0ms84×body1024valid
23.0ms169×body256valid
9.0ms28×body512valid
4.0msbody2048valid
Compiler

Compiled 574 to 480 computations (16.4% saved)

regimes166.0ms (0.4%)

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

3 calls:

61.0ms
eps
60.0ms
x
33.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
18.1b3x
15.9b3eps
16.8b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 563 to 275 computations (51.2% saved)

bsearch74.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
5.433950313550676e-9
2.520457313552213e-5
40.0ms
-6373536685.246323
-1.5089790158579111e-9
Results
30.0ms79×body1024valid
23.0ms170×body256valid
8.0ms12×body2048valid
8.0ms27×body512valid
Compiler

Compiled 466 to 372 computations (20.2% saved)

regimes53.0ms (0.1%)

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

3 calls:

17.0ms
x
15.0ms
eps
12.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
29.1b1x
29.1b1eps
29.1b1(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 384 to 194 computations (49.5% saved)

regimes34.0ms (0.1%)

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

2 calls:

18.0ms
eps
14.0ms
x
Results
ErrorSegmentsBranch
33.4b3x
30.2b3eps
Compiler

Compiled 40 to 24 computations (40% saved)

bsearch66.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
7274.426551421432
3386185.4814697807
36.0ms
-2.4859372558074304e+30
-5.172437800904756e+20
Results
28.0ms186×body256valid
24.0ms64×body1024valid
8.0ms34×body512valid
2.0msbody2048valid
Compiler

Compiled 284 to 226 computations (20.4% saved)

regimes25.0ms (0.1%)

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

2 calls:

12.0ms
eps
11.0ms
x
Results
ErrorSegmentsBranch
33.4b3x
31.2b3eps
Compiler

Compiled 32 to 20 computations (37.5% saved)

bsearch55.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
5.433950313550676e-9
2.520457313552213e-5
26.0ms
-1.0306091291802644e+32
-2.4859372558074304e+30
Results
25.0ms67×body1024valid
20.0ms146×body256valid
6.0ms24×body512valid
2.0msbody2048valid
Compiler

Compiled 224 to 160 computations (28.6% saved)

regimes9.0ms (0%)

Counts
4 → 1
Calls
Call 1
Inputs
eps
(neg.f64 x)
(sin.f64 eps)
(+.f64 (-.f64 1 (tan.f64 x)) -1)
Outputs
(sin.f64 eps)
Calls

2 calls:

4.0ms
x
4.0ms
eps
Results
ErrorSegmentsBranch
41.6b1x
41.6b1eps
Compiler

Compiled 19 to 13 computations (31.6% saved)

regimes6.0ms (0%)

Accuracy

Total -18.5b remaining (-42.5%)

Threshold costs -18.5b (-42.5%)

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

2 calls:

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

Compiled 11 to 7 computations (36.4% saved)

simplify16.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251516
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -662929865148937/72057594037927936) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) (if (<=.f64 eps 7400) (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (<=.f64 eps -1116892707587883/72057594037927936) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) (if (<=.f64 eps 7400) (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (*.f64 (+.f64 1/6 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (neg.f64 (pow.f64 eps 3)))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (<=.f64 eps -1224979098644775/72057594037927936) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) (if (<=.f64 eps 3246626956972881/147573952589676412928) (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (<=.f64 eps -1936908127739503/9223372036854775808) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) (if (<=.f64 eps 6935975771714791/295147905179352825856) (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (<=.f64 eps -8264141345021879/73786976294838206464) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) (if (<=.f64 eps 8264141345021879/590295810358705651712) (*.f64 eps (-.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 x) 2)))) -1)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (<=.f64 eps -2833419889721787/2361183241434822606848) (/.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps))) (if (<=.f64 eps 700976274800963/36893488147419103232) (*.f64 eps (-.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 x) 2)))) -1)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (<=.f64 eps -2184094498327211/590295810358705651712) (/.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps))) (if (<=.f64 eps 3984496719921263/295147905179352825856) (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(if (<=.f64 eps -520000000000000000000) (+.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) -1)) (if (<=.f64 eps 7400) eps (+.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) -1))))
(if (<=.f64 eps -2499999999999999908974073741312) (-.f64 (tan.f64 (+.f64 x eps)) x) (if (<=.f64 eps 7366891713276647/9444732965739290427392) (sin.f64 eps) (-.f64 (tan.f64 (+.f64 x eps)) x)))
(sin.f64 eps)
eps
Outputs
(if (<=.f64 eps -662929865148937/72057594037927936) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) (if (<=.f64 eps 7400) (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (+.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (<=.f64 eps -1116892707587883/72057594037927936) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) (if (<=.f64 eps 7400) (+.f64 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (*.f64 (+.f64 1/6 (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (neg.f64 (pow.f64 eps 3)))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (<=.f64 eps -1224979098644775/72057594037927936) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) (if (<=.f64 eps 3246626956972881/147573952589676412928) (+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (<=.f64 eps -1936908127739503/9223372036854775808) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) (if (<=.f64 eps 6935975771714791/295147905179352825856) (*.f64 (-.f64 1 (*.f64 (sin.f64 x) (/.f64 (neg.f64 (sin.f64 x)) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (neg.f64 (*.f64 (pow.f64 eps 2) (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))))))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (<=.f64 eps -8264141345021879/73786976294838206464) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))) (if (<=.f64 eps 8264141345021879/590295810358705651712) (*.f64 eps (-.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 x) 2)))) -1)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (<=.f64 eps -2833419889721787/2361183241434822606848) (/.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps))) (if (<=.f64 eps 700976274800963/36893488147419103232) (*.f64 eps (-.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 x) 2)))) -1)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(if (<=.f64 eps -2184094498327211/590295810358705651712) (/.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps))) (if (<=.f64 eps 3984496719921263/295147905179352825856) (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(if (<=.f64 eps -520000000000000000000) (+.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) -1)) (if (<=.f64 eps 7400) eps (+.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) -1))))
(if (<=.f64 eps -2499999999999999908974073741312) (-.f64 (tan.f64 (+.f64 x eps)) x) (if (<=.f64 eps 7366891713276647/9444732965739290427392) (sin.f64 eps) (-.f64 (tan.f64 (+.f64 x eps)) x)))
(sin.f64 eps)
eps
Compiler

Compiled 532 to 336 computations (36.8% saved)

soundness266.0ms (0.6%)

Algorithm
egg-herbie
Rules
1722×rational.json-simplify-35
1548×rational.json-simplify-51
1514×rational.json-simplify-35
1402×rational.json-simplify-53
1266×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04068355
19648093
226247631
348617533
473937533
02995835
16985495
216755159
334975061
457225061
571825061
Stop Event
node limit
node limit
Compiler

Compiled 686 to 453 computations (34% saved)

end170.0ms (0.4%)

Compiler

Compiled 510 to 241 computations (52.7% saved)

Profiling

Loading profile data...