Details

Time bar (total: 38.9s)

analyze8.0s (20.7%)

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

Compiled 10 to 7 computations (30% saved)

sample7.0s (17.9%)

Results
3.3s3500×body1024valid
2.0s1320×body2048valid
1.1s1450×body512valid
467.0ms1984×body256valid
2.0msbody4096valid
Bogosity

preprocess1.6s (4%)

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.3s (3.5%)

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

Compiled 9 to 6 computations (33.3% saved)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.8b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
4.7b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series9.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite89.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1888×bool.json-1
1888×bool.json-2
1234×bool.json-3
938×rational.json-1
938×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19332
228232
361332
4130332
5303232
6666232
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(tan.f64 (+.f64 x eps))
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (tan.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 (*.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 (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8)) (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x and (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x or (tan.f64 (+.f64 x eps)) (tan.f64 (+.f64 x eps)))))))
((#(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 (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 x) (tan.f64 (+.f64 x eps))) -2) (/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (*.f64 (tan.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -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 x) (tan.f64 (+.f64 x eps))) -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 x) (tan.f64 (+.f64 x eps))) -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 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -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 x) (tan.f64 (+.f64 x eps))) -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 x) (tan.f64 (+.f64 x eps))) -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 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8) 8)))) (#(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 (neg.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4) -1) 4)))) (#(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 not (not (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)))))))

simplify181.0ms (0.5%)

Algorithm
egg-herbie
Rules
1646×rational.json-simplify-35
928×rational.json-simplify-41
852×rational.json-simplify-2
786×rational.json-simplify-26
760×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02215164
15244868
211314532
324014244
446344244
554234244
668004244
776614244
Stop Event
node limit
Counts
102 → 137
Calls
Call 1
Inputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) x) (+.f64 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (*.f64 (sin.f64 eps) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))) (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(/.f64 (sin.f64 x) (cos.f64 x))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (sin.f64 eps))) (cos.f64 eps)) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (+.f64 1/2 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (pow.f64 (cos.f64 eps) 2)))))) (pow.f64 x 3))) (+.f64 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (sin.f64 x)) (cos.f64 x)) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (cos.f64 x))))) (pow.f64 eps 4))) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(+.f64 (tan.f64 (+.f64 x eps)) 0)
(+.f64 0 (tan.f64 (+.f64 x eps)))
(+.f64 (*.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 (*.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 (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8)) (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8))) 32)
(+.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 (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 x) (tan.f64 (+.f64 x eps))) -2) (/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -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 x) (tan.f64 (+.f64 x eps))) -2))
(*.f64 2 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (*.f64 (tan.f64 x) 1/2)))
(*.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -2) 1/2)
(*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -1)
(*.f64 4 (/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4))
(*.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -2))
(*.f64 1/2 (-.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) (*.f64 (tan.f64 x) 2)))
(*.f64 -1 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
(*.f64 (/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -2) 2)
(*.f64 1/4 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 4))
(*.f64 (/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -4) 4)
(/.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -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 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8) 8)
(/.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 (neg.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) 4)
(/.f64 (/.f64 (*.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) 4) -1) 4)
(neg.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))
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 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 (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 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 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 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 (sin.f64 eps) (/.f64 (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 (sin.f64 eps) (/.f64 (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 (sin.f64 eps) (/.f64 (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 (-.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 (*.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 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 (sin.f64 eps) (cos.f64 eps)) (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (pow.f64 x 2))) (*.f64 (+.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 (*.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 (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 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (+.f64 x (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))))) (*.f64 (+.f64 (+.f64 1/6 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)) (*.f64 (-.f64 1 (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 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (+.f64 (*.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)) 1/6)) (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 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (+.f64 (*.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)) 1/6)) (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 (sin.f64 eps) (/.f64 (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 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(+.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (sin.f64 x) (*.f64 (-.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 (sin.f64 x) (cos.f64 x)) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 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 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 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 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 (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)))) (/.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 3) (neg.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))))))))))
(+.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 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (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 (*.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 (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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (*.f64 (sin.f64 eps) (-.f64 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 (/.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)))) (pow.f64 x 2))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.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 (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 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))))))
(+.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 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 (sin.f64 eps) (/.f64 (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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.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 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) (+.f64 (*.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/2))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.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 (*.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)))) 1/2))) (neg.f64 (pow.f64 x 3)))) (*.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)))) (pow.f64 x 2)))))
(+.f64 (*.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))))))) (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 (sin.f64 eps) (*.f64 (-.f64 1 (neg.f64 (/.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 (pow.f64 x 3) (neg.f64 (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) 1/2) (*.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 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6) 1/2) (*.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))))) (+.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 (sin.f64 eps) (/.f64 (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 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (sin.f64 x) (*.f64 (-.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 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))
(*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 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 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 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 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 (sin.f64 x) (*.f64 (-.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 3) (neg.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)))))))))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (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 (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 (-.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 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 (/.f64 (sin.f64 x) (cos.f64 x)) (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 -1 (+.f64 (*.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 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)))))))) (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 (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)))))))))))))
(+.f64 (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (sin.f64 x) (*.f64 (-.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 -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 (sin.f64 x) (/.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))))) (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 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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 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))))))) (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 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2)))))))) (*.f64 (+.f64 (*.f64 (sin.f64 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))))))) (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)))
(+.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 (*.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 (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8)) (*.f64 2 (*.f64 (tan.f64 (+.f64 x eps)) 8))) 32)
(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 (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 x) (tan.f64 (+.f64 x eps))) -2) (/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -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 x) (tan.f64 (+.f64 x eps))) -2))
(+.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)) 1/2) (*.f64 (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 x) (tan.f64 (+.f64 x eps))) -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 x) (tan.f64 (+.f64 x eps))) -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 x) (tan.f64 (+.f64 x eps))) -2))
(+.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)) 2) (*.f64 (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 (/.f64 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))) -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 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 (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 x) (tan.f64 (+.f64 x eps))) -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 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))) -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)) 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 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 (neg.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) 2)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (tan.f64 (+.f64 eps x)) (tan.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x)) 8)) (*.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 (neg.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (-.f64 (tan.f64 x) (tan.f64 (+.f64 x eps)))))) 4)
(+.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 x) (tan.f64 (+.f64 x eps))) 4) -1) 4)
(+.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))

eval71.0ms (0.2%)

Compiler

Compiled 5248 to 3040 computations (42.1% saved)

prune42.0ms (0.1%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New12314137
Fresh000
Picked011
Done000
Total12315138
Error
15.6b
Counts
138 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
39.1b
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
61.3b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
39.0b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
55.5b
(-.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 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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))))))))))) (tan.f64 x))
55.4b
(-.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) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))) (tan.f64 x))
54.8b
(-.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))
40.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) (+.f64 x (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))))) (tan.f64 x))
39.0b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
30.9b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
32.8b
(+.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 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))))))
45.2b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
33.9b
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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))))))))))
34.0b
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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 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))))))) (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)))))
33.8b
(*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))
33.3b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
Compiler

Compiled 1063 to 700 computations (34.1% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 56 to 26 computations (53.6% saved)

series8.0ms (0%)

Counts
4 → 44
Calls

18 calls:

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

rewrite92.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1902×bool.json-1
1902×bool.json-2
1386×bool.json-3
1144×rational.json-simplify-35
862×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01272
112572
238472
395272
4266072
5651972
Stop Event
node limit
Counts
4 → 103
Calls
Call 1
Inputs
(*.f64 (pow.f64 (sin.f64 eps) 2) x)
(pow.f64 (cos.f64 eps) 2)
(pow.f64 (sin.f64 eps) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x x) (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 (pow.f64 (sin.f64 eps) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 (sin.f64 eps) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 (pow.f64 (sin.f64 eps) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 (pow.f64 (sin.f64 eps) 2) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (cos.f64 eps) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (cos.f64 eps) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 eps) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (cos.f64 eps) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cos.f64 eps) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (pow.f64 (cos.f64 eps) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 eps) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (cos.f64 eps) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (cos.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (cos.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 eps) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 eps) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 eps) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 eps) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (sin.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (sin.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 2 (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x 1/2) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 1 (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)) (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (neg.f64 (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 x x) (pow.f64 (cos.f64 eps) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)) (/.f64 1 (*.f64 (pow.f64 (cos.f64 eps) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 x (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)) (/.f64 -1 (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 x x) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (*.f64 2 (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (cos.f64 eps) 2)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2) (/.f64 (+.f64 x x) (pow.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) 1/2) (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 x 1/2)) (*.f64 2 (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (neg.f64 (pow.f64 (cos.f64 eps) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 2 (pow.f64 (cos.f64 eps) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 eps) 2) 4)) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (pow.f64 (cos.f64 eps) 2)) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (neg.f64 (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))))))

simplify145.0ms (0.4%)

Algorithm
egg-herbie
Rules
1152×rational.json-simplify-53
952×rational.json-simplify-46
930×rational.json-simplify-44
924×rational.json-simplify-1
840×rational.json-simplify-61
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02363867
15183783
214983765
349253753
473603749
Stop Event
node limit
Counts
147 → 153
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 eps 6) x)) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 eps 8) x)) (*.f64 (pow.f64 eps 2) x))))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
1
(+.f64 1 (*.f64 -1 (pow.f64 eps 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 eps 2)) (*.f64 1/3 (pow.f64 eps 4))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 eps 2)) (+.f64 (*.f64 1/3 (pow.f64 eps 4)) (*.f64 -2/45 (pow.f64 eps 6)))))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 -1/3 (pow.f64 eps 4)))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (*.f64 2/45 (pow.f64 eps 6))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/315 (pow.f64 eps 8)) (+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (*.f64 2/45 (pow.f64 eps 6)))))
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/315 x) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (*.f64 -2/45 x)))) (pow.f64 eps 8)) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 0)
(+.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) x))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x))))
(-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 0)
(-.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)) 4)
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)) -1)
(/.f64 (*.f64 (+.f64 x x) (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) 8)
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 (pow.f64 (sin.f64 eps) 2) 4))) 16)
(neg.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))
(+.f64 (pow.f64 (cos.f64 eps) 2) 0)
(+.f64 0 (pow.f64 (cos.f64 eps) 2))
(-.f64 (pow.f64 (cos.f64 eps) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (cos.f64 eps) 2)))
(*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) 2))
(*.f64 (pow.f64 (cos.f64 eps) 2) 1)
(*.f64 1 (pow.f64 (cos.f64 eps) 2))
(*.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) 1/2)
(*.f64 -1 (neg.f64 (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 4) 1/4)
(*.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) -1)
(*.f64 1/2 (*.f64 2 (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (cos.f64 eps) 2) 4))
(*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) 2) 2)
(/.f64 (pow.f64 (cos.f64 eps) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) 2)
(/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 4) 4)
(/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) -1)
(/.f64 (*.f64 2 (neg.f64 (pow.f64 (cos.f64 eps) 2))) -2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 eps) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (cos.f64 eps) 2) 4))) 16)
(neg.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)))
(+.f64 (pow.f64 (sin.f64 eps) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 eps) 2))
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 eps) 2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2))
(-.f64 (pow.f64 (sin.f64 eps) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 eps) 2)))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 eps) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 eps) 2))
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) 1/2)
(*.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) -1)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2) 2)
(/.f64 (pow.f64 (sin.f64 eps) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) 2)
(/.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) -1)
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) 4)
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) -2) -2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 4))) 16)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 0)
(+.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))
(-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 0)
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 2 (pow.f64 (cos.f64 eps) 2))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) x)))
(*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) x))
(*.f64 2 (*.f64 (*.f64 x (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (pow.f64 (sin.f64 eps) 2)))
(*.f64 2 (*.f64 (*.f64 x 1/2) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 1 (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 1)
(*.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)) (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) 1/2))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) x)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (neg.f64 (pow.f64 (cos.f64 eps) 2))))
(*.f64 (+.f64 x x) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2)))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 x x) (pow.f64 (cos.f64 eps) 2))) 1/2)
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)) (/.f64 1 (*.f64 (pow.f64 (cos.f64 eps) 2) 4)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 x (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 x 1/2)))
(*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) x))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)) (/.f64 -1 (pow.f64 (cos.f64 eps) 2)))
(*.f64 (/.f64 (+.f64 x x) (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 x 1/2))
(*.f64 1/2 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 x x) (pow.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (+.f64 x x))
(*.f64 (*.f64 x (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (*.f64 2 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cos.f64 eps) 2)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2) (/.f64 (+.f64 x x) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) 1/2) (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2)) (+.f64 x x))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 x 1/2)) (*.f64 2 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (neg.f64 (pow.f64 (cos.f64 eps) 2))) -1)
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 2 (pow.f64 (cos.f64 eps) 2))) 2)
(*.f64 (/.f64 -1 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 eps) 2) 4)) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (cos.f64 eps) 2)) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) x))
(neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (neg.f64 (pow.f64 (cos.f64 eps) 2))))
Outputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 -1/3 (*.f64 x (pow.f64 eps 4))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 x (*.f64 -1/3 (pow.f64 eps 4))))
(*.f64 x (+.f64 (pow.f64 eps 2) (*.f64 -1/3 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 eps 6) x)) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 -1/3 (*.f64 x (pow.f64 eps 4))) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 2/45 (*.f64 x (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 x (*.f64 2/45 (pow.f64 eps 6))) (*.f64 x (*.f64 -1/3 (pow.f64 eps 4)))))
(+.f64 (*.f64 x (+.f64 (pow.f64 eps 2) (*.f64 -1/3 (pow.f64 eps 4)))) (*.f64 x (*.f64 2/45 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 2/45 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 eps 8) x)) (*.f64 (pow.f64 eps 2) x))))
(+.f64 (*.f64 -1/3 (*.f64 x (pow.f64 eps 4))) (+.f64 (*.f64 2/45 (*.f64 x (pow.f64 eps 6))) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 -1/315 (*.f64 x (pow.f64 eps 8))))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 x (*.f64 -1/315 (pow.f64 eps 8)))) (+.f64 (*.f64 x (*.f64 2/45 (pow.f64 eps 6))) (*.f64 x (*.f64 -1/3 (pow.f64 eps 4)))))
(+.f64 (*.f64 x (*.f64 -1/3 (pow.f64 eps 4))) (+.f64 (*.f64 x (*.f64 2/45 (pow.f64 eps 6))) (*.f64 x (+.f64 (pow.f64 eps 2) (*.f64 -1/315 (pow.f64 eps 8))))))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
1
(+.f64 1 (*.f64 -1 (pow.f64 eps 2)))
(+.f64 1 (*.f64 (pow.f64 eps 2) -1))
(+.f64 1 (neg.f64 (pow.f64 eps 2)))
(-.f64 1 (pow.f64 eps 2))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 eps 2)) (*.f64 1/3 (pow.f64 eps 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) -1) (*.f64 (pow.f64 eps 4) 1/3)))
(+.f64 (neg.f64 (pow.f64 eps 2)) (+.f64 1 (*.f64 (pow.f64 eps 4) 1/3)))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 4) 1/3)))
(+.f64 (-.f64 1 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 4) 1/3))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 eps 2)) (+.f64 (*.f64 1/3 (pow.f64 eps 4)) (*.f64 -2/45 (pow.f64 eps 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) -1) (+.f64 (*.f64 (pow.f64 eps 4) 1/3) (*.f64 (pow.f64 eps 6) -2/45))))
(+.f64 (+.f64 (neg.f64 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 6) -2/45)) (-.f64 (*.f64 (pow.f64 eps 4) 1/3) -1))
(+.f64 (neg.f64 (pow.f64 eps 2)) (+.f64 1 (+.f64 (*.f64 (pow.f64 eps 4) 1/3) (*.f64 (pow.f64 eps 6) -2/45))))
(+.f64 (-.f64 1 (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 4) 1/3) (*.f64 (pow.f64 eps 6) -2/45)))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 -1/3 (pow.f64 eps 4)))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (*.f64 2/45 (pow.f64 eps 6))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/315 (pow.f64 eps 8)) (+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (*.f64 2/45 (pow.f64 eps 6)))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/3 (pow.f64 eps 4)) (+.f64 (*.f64 2/45 (pow.f64 eps 6)) (*.f64 -1/315 (pow.f64 eps 8)))))
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 x -1/3) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (*.f64 x 2/3)))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 x -1/3) (neg.f64 x)))) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 -1 (-.f64 (*.f64 x -1/3) (neg.f64 x))) (*.f64 x 1/3)))))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 2/3)) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3))))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (*.f64 x 2/3))) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3)))))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/315 x) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (*.f64 -2/45 x)))) (pow.f64 eps 8)) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 -1 (-.f64 (*.f64 x -1/3) (neg.f64 x))) (*.f64 x 1/3)))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 x -1/3) (neg.f64 x)))) (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 x -1/315) (+.f64 (*.f64 1/3 (-.f64 (*.f64 x -1/3) (neg.f64 x))) (+.f64 (*.f64 -1 (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 -1 (-.f64 (*.f64 x -1/3) (neg.f64 x))) (*.f64 x 1/3)))) (*.f64 x -2/45)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (*.f64 x 2/3))) (+.f64 (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 x -1/315) (+.f64 (*.f64 1/3 (*.f64 x 2/3)) (+.f64 (neg.f64 (-.f64 (*.f64 x 2/45) (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3)))) (*.f64 x -2/45))))) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3))))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 2/3)) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3))))) (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 x -1/315) (+.f64 (*.f64 1/3 (*.f64 x 2/3)) (+.f64 (neg.f64 (-.f64 (*.f64 x 2/45) (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3)))) (*.f64 x -2/45)))))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 x -1/315) (+.f64 (*.f64 1/3 (*.f64 x 2/3)) (+.f64 (neg.f64 (-.f64 (*.f64 x 2/45) (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3)))) (*.f64 x -2/45))))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 2/3)) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3)))))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 x -1/315) (+.f64 (*.f64 1/3 (*.f64 x 2/3)) (+.f64 (-.f64 (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3)) (*.f64 x 2/45)) (*.f64 x -2/45))))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 2/3)) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3)))))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 0)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(+.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) x))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x))))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 0)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(-.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)) 2)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)) 4)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)) -1)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(/.f64 (*.f64 (+.f64 x x) (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) 8)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) -2) -2)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(/.f64 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 (pow.f64 (sin.f64 eps) 2) 4))) 16)
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(neg.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))
(*.f64 x (pow.f64 (sin.f64 eps) 2))
(+.f64 (pow.f64 (cos.f64 eps) 2) 0)
(pow.f64 (cos.f64 eps) 2)
(+.f64 0 (pow.f64 (cos.f64 eps) 2))
(pow.f64 (cos.f64 eps) 2)
(-.f64 (pow.f64 (cos.f64 eps) 2) 0)
(pow.f64 (cos.f64 eps) 2)
(-.f64 0 (neg.f64 (pow.f64 (cos.f64 eps) 2)))
(pow.f64 (cos.f64 eps) 2)
(*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) 2))
(pow.f64 (cos.f64 eps) 2)
(*.f64 (pow.f64 (cos.f64 eps) 2) 1)
(pow.f64 (cos.f64 eps) 2)
(*.f64 1 (pow.f64 (cos.f64 eps) 2))
(pow.f64 (cos.f64 eps) 2)
(*.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) 1/2)
(pow.f64 (cos.f64 eps) 2)
(*.f64 -1 (neg.f64 (pow.f64 (cos.f64 eps) 2)))
(pow.f64 (cos.f64 eps) 2)
(*.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 4) 1/4)
(pow.f64 (cos.f64 eps) 2)
(*.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) -1)
(pow.f64 (cos.f64 eps) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (cos.f64 eps) 2)))
(pow.f64 (cos.f64 eps) 2)
(*.f64 1/4 (*.f64 (pow.f64 (cos.f64 eps) 2) 4))
(pow.f64 (cos.f64 eps) 2)
(*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) 2) 2)
(pow.f64 (cos.f64 eps) 2)
(/.f64 (pow.f64 (cos.f64 eps) 2) 1)
(pow.f64 (cos.f64 eps) 2)
(/.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) 2)
(pow.f64 (cos.f64 eps) 2)
(/.f64 (*.f64 (pow.f64 (cos.f64 eps) 2) 4) 4)
(pow.f64 (cos.f64 eps) 2)
(/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) -1)
(pow.f64 (cos.f64 eps) 2)
(/.f64 (*.f64 2 (neg.f64 (pow.f64 (cos.f64 eps) 2))) -2)
(pow.f64 (cos.f64 eps) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 eps) 2) 4)) 8)
(pow.f64 (cos.f64 eps) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (cos.f64 eps) 2) 4))) 16)
(pow.f64 (cos.f64 eps) 2)
(neg.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)))
(pow.f64 (cos.f64 eps) 2)
(+.f64 (pow.f64 (sin.f64 eps) 2) 0)
(pow.f64 (sin.f64 eps) 2)
(+.f64 0 (pow.f64 (sin.f64 eps) 2))
(pow.f64 (sin.f64 eps) 2)
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 eps) 2))))
(pow.f64 (sin.f64 eps) 2)
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2))
(pow.f64 (sin.f64 eps) 2)
(-.f64 (pow.f64 (sin.f64 eps) 2) 0)
(pow.f64 (sin.f64 eps) 2)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 eps) 2)))
(pow.f64 (sin.f64 eps) 2)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2))
(pow.f64 (sin.f64 eps) 2)
(*.f64 (pow.f64 (sin.f64 eps) 2) 1)
(pow.f64 (sin.f64 eps) 2)
(*.f64 1 (pow.f64 (sin.f64 eps) 2))
(pow.f64 (sin.f64 eps) 2)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 eps) 2)))
(pow.f64 (sin.f64 eps) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) 1/2)
(pow.f64 (sin.f64 eps) 2)
(*.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) -1)
(pow.f64 (sin.f64 eps) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 eps) 2)))
(pow.f64 (sin.f64 eps) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2) 2)
(pow.f64 (sin.f64 eps) 2)
(/.f64 (pow.f64 (sin.f64 eps) 2) 1)
(pow.f64 (sin.f64 eps) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) 2)
(pow.f64 (sin.f64 eps) 2)
(/.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) -1)
(pow.f64 (sin.f64 eps) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) 4)
(pow.f64 (sin.f64 eps) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) -2) -2)
(pow.f64 (sin.f64 eps) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) 8)
(pow.f64 (sin.f64 eps) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 4))) 16)
(pow.f64 (sin.f64 eps) 2)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)))
(pow.f64 (sin.f64 eps) 2)
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 0)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(+.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.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))) 0)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 2 (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 2 (*.f64 (*.f64 x (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 2 (*.f64 (*.f64 x 1/2) (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 1 (pow.f64 (cos.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.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))) 1)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)) (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) 1/2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.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)) x)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (neg.f64 (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (+.f64 x x) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 x x) (pow.f64 (cos.f64 eps) 2))) 1/2)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)) (/.f64 1 (*.f64 (pow.f64 (cos.f64 eps) 2) 4)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 x (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 x 1/2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)) (/.f64 -1 (pow.f64 (cos.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (/.f64 (+.f64 x x) (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (*.f64 x 1/2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 x x) (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (+.f64 x x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 x (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (*.f64 2 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (cos.f64 eps) 2)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2) (/.f64 (+.f64 x x) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) 1/2) (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2)) (+.f64 x x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 eps) 2)) (*.f64 x 1/2)) (*.f64 2 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (neg.f64 (pow.f64 (cos.f64 eps) 2))) -1)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 2 (pow.f64 (cos.f64 eps) 2))) 2)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (/.f64 -1 (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 2) 2)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 (cos.f64 eps) 2) 4)) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (cos.f64 eps) 2)) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(neg.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (neg.f64 (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))

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)) (-.f64 1 (tan.f64 x)))
3.1b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
4.7b
(tan.f64 (+.f64 x eps))
Compiler

Compiled 39 to 17 computations (56.4% saved)

series4.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite100.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1972×bool.json-1
1972×bool.json-2
1308×bool.json-3
1094×rational.json-simplify-35
1046×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01371
113871
238365
382063
4174563
5375563
6707963
Stop Event
node limit
Counts
3 → 68
Calls
Call 1
Inputs
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
(+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x)))
(-.f64 1 (tan.f64 x))
Outputs
((#(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 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.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 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 8)) (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 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)) (-.f64 1 (tan.f64 x))) 0)))) (#(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 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) (*.f64 (tan.f64 (+.f64 x eps)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (*.f64 (-.f64 1 (tan.f64 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 1 (tan.f64 x)) 2) (*.f64 (tan.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 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)) (-.f64 1 (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 4)))) (#(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)) (-.f64 1 (tan.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8)) (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))))))))
((#(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 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 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) (*.f64 (-.f64 1 (tan.f64 x)) 1/2))))) (#(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 1/4 (*.f64 (-.f64 1 (tan.f64 x)) 4))))) (#(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 (/.f64 (-.f64 1 (tan.f64 x)) 4) 4)))) (#(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 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 x) -1) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (tan.f64 x) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (tan.f64 x) -1))) (neg.f64 (*.f64 2 (+.f64 (tan.f64 x) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (tan.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 1 (tan.f64 x)) (-.f64 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 1 (tan.f64 x)) (-.f64 1 (tan.f64 x)))))))

simplify337.0ms (0.9%)

Algorithm
egg-herbie
Rules
1522×rational.json-simplify-35
972×rational.json-simplify-51
896×rational.json-simplify-1
802×rational.json-simplify-26
800×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02656178
16306012
214195616
326735514
439575514
544905514
655765514
765415514
874225514
Stop Event
node limit
Counts
128 → 175
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 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 1 (+.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 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 1 (+.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 (+.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/2 (*.f64 1/6 (/.f64 (pow.f64 (sin.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 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))) (/.f64 (sin.f64 x) (cos.f64 x)))
1
(+.f64 1 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 1 (+.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 1 (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))) (/.f64 (sin.f64 x) (cos.f64 x)))
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)) (-.f64 1 (tan.f64 x))) 1)
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 0)
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))))
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 1)
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 1/2))
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 2))
(*.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4) 4)
(/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 8)) (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 8))) 32)
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 0)
(*.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 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) (*.f64 (tan.f64 (+.f64 x eps)) 1/2)))
(*.f64 2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (*.f64 (-.f64 1 (tan.f64 x)) 1/2)))
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (tan.f64 x)) 2) (*.f64 (tan.f64 (+.f64 x eps)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) (*.f64 (-.f64 1 (tan.f64 x)) 2)))
(*.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 4)
(/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8)) (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8))) 32)
(+.f64 (-.f64 1 (tan.f64 x)) 0)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(+.f64 0 (-.f64 1 (tan.f64 x)))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(+.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) (*.f64 (-.f64 1 (tan.f64 x)) 1/2))
(*.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 1/4 (*.f64 (-.f64 1 (tan.f64 x)) 4))
(*.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) 2)
(*.f64 (/.f64 (-.f64 1 (tan.f64 x)) 4) 4)
(/.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 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) 16)
(/.f64 (*.f64 (+.f64 (tan.f64 x) -1) 4) -4)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (tan.f64 x) -1))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (tan.f64 x) -1))) (neg.f64 (*.f64 2 (+.f64 (tan.f64 x) -1)))) 4)
(neg.f64 (+.f64 (tan.f64 x) -1))
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 (/.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) x) (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 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.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 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (+.f64 1 (/.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 (pow.f64 (sin.f64 eps) 2) x) (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 (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 (+.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 (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 (pow.f64 x 3) -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 (*.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 (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) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 (+.f64 1/2 (*.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 (/.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) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 (+.f64 1/2 (*.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 (/.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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 (+.f64 1/2 (*.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 (/.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) x) (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 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 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 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 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 (sin.f64 x) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (cos.f64 x))))
(+.f64 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (sin.f64 x) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)) (cos.f64 x))))
(+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (sin.f64 x) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2)) (cos.f64 x))))
(+.f64 (*.f64 eps (-.f64 1 (*.f64 -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 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 (sin.f64 x) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (cos.f64 x))) (*.f64 (+.f64 (*.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 (sin.f64 x) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)) (cos.f64 x)))) (*.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 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (sin.f64 x) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2)) (cos.f64 x)))) (*.f64 (+.f64 (*.f64 (+.f64 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 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 (sin.f64 x) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2)) (cos.f64 x))) (*.f64 (+.f64 (*.f64 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 (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 (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 (-.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 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))) (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 (sin.f64 x) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (cos.f64 x)))) (*.f64 -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 (sin.f64 x) (/.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))))) (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 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (*.f64 (sin.f64 x) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)) (cos.f64 x)))) (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 (sin.f64 x) (/.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))))) (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 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (sin.f64 x) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2)) (cos.f64 x)))) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.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 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (+.f64 (*.f64 (sin.f64 x) (/.f64 (+.f64 (*.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 1/6 (*.f64 1/6 (/.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 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (sin.f64 x) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2)) (cos.f64 x))) (neg.f64 (+.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 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)))
(+.f64 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(+.f64 1 (+.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 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1))
(+.f64 1 (+.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 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 1 (+.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 (+.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 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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 1 (+.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 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(+.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 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (+.f64 1 (/.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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 1 (+.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/2 (*.f64 1/6 (/.f64 (pow.f64 (sin.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 1 (+.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 -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/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))))))))
(+.f64 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 (*.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 (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) x) (pow.f64 (cos.f64 eps) 2))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) (neg.f64 (+.f64 (+.f64 1/2 (*.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 (/.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) x) (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 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (*.f64 (pow.f64 x 3) (+.f64 (+.f64 1/2 (*.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 (/.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 1 (*.f64 (pow.f64 x 3) (+.f64 (+.f64 1/2 (*.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 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (-.f64 1 (*.f64 (pow.f64 x 3) (+.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 1 (-.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 1 (/.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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 1 (-.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 1 (/.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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 1 (-.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 1 (/.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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
1
(+.f64 1 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 1 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 1 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)))
(+.f64 1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 1 (+.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 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) (-.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 1 (*.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) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (cos.f64 x))) (+.f64 1 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))
(+.f64 (*.f64 (sin.f64 x) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)) (cos.f64 x))) (+.f64 1 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))))
(+.f64 (*.f64 (sin.f64 x) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2)) (cos.f64 x))) (+.f64 1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 1 (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (sin.f64 x) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2)) (cos.f64 x)))))
(+.f64 1 (+.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 1 (+.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 1 (+.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 1 (+.f64 (*.f64 (sin.f64 x) (/.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (cos.f64 x))) (*.f64 (+.f64 (*.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 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (+.f64 (*.f64 (sin.f64 x) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (pow.f64 eps 2)) (cos.f64 x))) (-.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 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 (*.f64 (sin.f64 x) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (pow.f64 eps 2)) (cos.f64 x))) (-.f64 1 (*.f64 (pow.f64 eps 3) (+.f64 (*.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 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
(+.f64 (+.f64 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (*.f64 (sin.f64 x) (/.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (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 (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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 1 (-.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 1 (/.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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 1 (-.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 1 (/.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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 1 (-.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 1 (/.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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(+.f64 1 (-.f64 (/.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (-.f64 eps (neg.f64 x)))) (/.f64 (sin.f64 x) (cos.f64 x))))
1
(+.f64 1 (*.f64 -1 x))
(+.f64 1 (neg.f64 x))
(-.f64 1 x)
(+.f64 1 (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 1 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) -1/3)))
(+.f64 (*.f64 (pow.f64 x 3) -1/3) (-.f64 1 x))
(+.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 (neg.f64 x) (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 -2/15 (pow.f64 x 5)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 -2/15 (pow.f64 x 5))) (-.f64 1 x))
(+.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)) (-.f64 1 (tan.f64 x))) 1)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 0)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))))
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 1)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 1/2))
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4))
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 2) 1/2)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4) 1/4)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 2))
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4))
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 1/2) 2)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4) 4)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 1)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 2) 2)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 4) 4)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 8) 8)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 8)) 16)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 8)) (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (tan.f64 (neg.f64 x))) 8))) 32)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 0)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1/2))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) (*.f64 (tan.f64 (+.f64 x eps)) 1/2)))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (*.f64 (-.f64 1 (tan.f64 x)) 1/2)))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2) 1/2)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 1/4)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (tan.f64 x)) 2) (*.f64 (tan.f64 (+.f64 x eps)) 2)))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) (*.f64 (-.f64 1 (tan.f64 x)) 2)))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1/2) 2)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 4)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2) 2)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 4)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8) 8)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8)) 16)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8)) (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8))) 32)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 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 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 (*.f64 (-.f64 1 (tan.f64 x)) 1/2) (*.f64 (-.f64 1 (tan.f64 x)) 1/2))
(-.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 1/4 (*.f64 (-.f64 1 (tan.f64 x)) 4))
(-.f64 1 (tan.f64 x))
(*.f64 (*.f64 (-.f64 1 (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 (-.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 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) 16)
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 (+.f64 (tan.f64 x) -1) 4) -4)
(-.f64 1 (tan.f64 x))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (tan.f64 x) -1))) 2)
(-.f64 1 (tan.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8))) 32)
(-.f64 1 (tan.f64 x))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (tan.f64 x) -1))) (neg.f64 (*.f64 2 (+.f64 (tan.f64 x) -1)))) 4)
(-.f64 1 (tan.f64 x))
(neg.f64 (+.f64 (tan.f64 x) -1))
(-.f64 1 (tan.f64 x))

localize20.0ms (0.1%)

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)

series8.0ms (0%)

Counts
4 → 36
Calls

15 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
(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))

rewrite181.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
784×rational.json-simplify-35
714×bool.json-1
714×bool.json-2
688×rational.json-1
688×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01488
114388
239888
388288
4216288
5641588
Stop Event
node limit
Counts
4 → 113
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 (pow.f64 (sin.f64 x) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 2) (/.f64 (pow.f64 (sin.f64 x) 2) 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 (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 (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 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 (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 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4))) 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 not (not (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (sin.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (sin.f64 x) 2) (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 -1 (-.f64 1 (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (cos.f64 x) 2) 2) (/.f64 (pow.f64 (cos.f64 x) 2) 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) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) 2) 1))))) (#(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 1/2 (*.f64 2 (pow.f64 (cos.f64 x) 2)))))) (#(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/4 (*.f64 (pow.f64 (cos.f64 x) 2) 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 -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 not (not (pow.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (cos.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 eps (*.f64 eps (/.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 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (/.f64 (+.f64 eps (*.f64 eps (/.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 eps (/.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 eps (/.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 eps (/.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 (/.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 2 (*.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 not (not (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))
((#(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 -1 (-.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 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 2 (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 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 0 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 2 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2))))))) (#(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 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.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 (/.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 (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 (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) 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 (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 1/2 (pow.f64 (cos.f64 x) 2)) (*.f64 2 (pow.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) 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) (neg.f64 (pow.f64 (cos.f64 x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.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)) (*.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 neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.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 not (not (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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)))))))

simplify118.0ms (0.3%)

Algorithm
egg-herbie
Rules
1216×rational.json-simplify-35
1038×rational.json-simplify-1
1014×rational.json-simplify-2
758×rational.json-simplify-39
646×rational.json-simplify-59
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02483597
15623577
222583571
342143559
463433559
Stop Event
node limit
Counts
149 → 169
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 (pow.f64 (sin.f64 x) 2) -1))
(+.f64 0 (pow.f64 (sin.f64 x) 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 2) (/.f64 (pow.f64 (sin.f64 x) 2) 2))
(-.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) 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 (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 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 (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 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4)) -4)
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4))) 4)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)))
(+.f64 (pow.f64 (cos.f64 x) 2) 0)
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (cos.f64 x) 2))))
(+.f64 0 (pow.f64 (cos.f64 x) 2))
(+.f64 (/.f64 (pow.f64 (cos.f64 x) 2) 2) (/.f64 (pow.f64 (cos.f64 x) 2) 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) 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) 2) 1))
(*.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 1/2 (*.f64 2 (pow.f64 (cos.f64 x) 2)))
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) 2) 2)
(*.f64 1/4 (*.f64 (pow.f64 (cos.f64 x) 2) 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 -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 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0)
(+.f64 0 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (/.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (/.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))
(-.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0)
(/.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1)
(/.f64 (*.f64 2 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 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 2 (*.f64 2 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4)))) 16)
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 0)
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2)))))
(+.f64 0 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))))
(-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 0)
(-.f64 0 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))
(-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) 2))
(-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 2 (pow.f64 (cos.f64 x) 2))))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))) 1))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 2) (/.f64 1 (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 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (cos.f64 x) 2)) (pow.f64 (sin.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 (/.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 (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 (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) 1/2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) 1/2) 1))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) 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 (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 1/2 (pow.f64 (cos.f64 x) 2)) (*.f64 2 (pow.f64 (sin.f64 x) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) 1/2) (*.f64 2 (pow.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))) -1)
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))) 2)
(*.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)))
(neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.f64 (pow.f64 (cos.f64 x) 2))))
(neg.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))
(neg.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) (neg.f64 (*.f64 2 (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 (pow.f64 x 2) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (*.f64 -1/3 (pow.f64 x 4))))
(+.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/3 (pow.f64 x 4)) (*.f64 -1/315 (pow.f64 x 8))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 (*.f64 2/45 (pow.f64 x 6)) (*.f64 -1/315 (pow.f64 x 8))) (*.f64 -1/3 (pow.f64 x 4))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/3 (pow.f64 x 4)) (+.f64 (*.f64 2/45 (pow.f64 x 6)) (*.f64 -1/315 (pow.f64 x 8)))))
1
(+.f64 1 (*.f64 -1 (pow.f64 x 2)))
(+.f64 1 (*.f64 (pow.f64 x 2) -1))
(+.f64 1 (neg.f64 (pow.f64 x 2)))
(-.f64 1 (pow.f64 x 2))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/3 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 2) -1) (*.f64 (pow.f64 x 4) 1/3)))
(+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 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 (*.f64 (pow.f64 x 6) -2/45) (+.f64 (neg.f64 (pow.f64 x 2)) (+.f64 1 (*.f64 (pow.f64 x 4) 1/3))))
(+.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 (*.f64 (pow.f64 x 2) eps) (+.f64 eps (*.f64 eps (*.f64 (pow.f64 x 4) 2/3))))
(+.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 (pow.f64 x 4) (*.f64 2/3 eps)) (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 x 2) eps) (*.f64 eps (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/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))))
(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 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 (*.f64 62/315 (pow.f64 x 8)) (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.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 8) 62/315) (*.f64 (pow.f64 x 4) 2/3)))
(+.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 (pow.f64 (sin.f64 x) 2) -1))
(pow.f64 (sin.f64 x) 2)
(+.f64 0 (pow.f64 (sin.f64 x) 2))
(pow.f64 (sin.f64 x) 2)
(+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 2) (/.f64 (pow.f64 (sin.f64 x) 2) 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 (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 (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 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 (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 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4)) -4)
(pow.f64 (sin.f64 x) 2)
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 x) 2) 4))) 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 -1 (-.f64 1 (neg.f64 (pow.f64 (cos.f64 x) 2))))
(pow.f64 (cos.f64 x) 2)
(+.f64 0 (pow.f64 (cos.f64 x) 2))
(pow.f64 (cos.f64 x) 2)
(+.f64 (/.f64 (pow.f64 (cos.f64 x) 2) 2) (/.f64 (pow.f64 (cos.f64 x) 2) 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) 2))
(pow.f64 (cos.f64 x) 2)
(*.f64 2 (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) 2) 1))
(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 1/2 (*.f64 2 (pow.f64 (cos.f64 x) 2)))
(pow.f64 (cos.f64 x) 2)
(*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) 2) 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 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 -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 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0)
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 0 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (/.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2) (/.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 2))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(-.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 0)
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) 1)
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(/.f64 (*.f64 2 (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 2)
(+.f64 eps (*.f64 eps (/.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 (*.f64 4 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (/.f64 eps 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 eps (*.f64 4 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 1/4)
(*.f64 1/4 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 4 eps)))
(*.f64 1/4 (*.f64 4 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) 1) 4)))) 16)
(*.f64 (*.f64 eps (*.f64 4 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) 1/4)
(*.f64 1/4 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (*.f64 4 eps)))
(*.f64 1/4 (*.f64 4 (*.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 -1 (-.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 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 2 (pow.f64 (cos.f64 x) 2))) (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 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 0 (/.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 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))) (/.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (neg.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) (*.f64 2 (pow.f64 (cos.f64 x) 2))) (/.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 2 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))) 1))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2))))
(/.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 2 (*.f64 (/.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 2 (*.f64 (/.f64 1/2 (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 (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 (/.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 (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 (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) 1/2))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 x) 2)) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) 1/2) 1))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) 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 (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 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 1/2 (/.f64 (pow.f64 (sin.f64 x) 2) (/.f64 (pow.f64 (cos.f64 x) 2) 2)))
(/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (cos.f64 x) 2)) 1/2) (*.f64 2 (pow.f64 (sin.f64 x) 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 (pow.f64 (sin.f64 x) 2) (*.f64 2 (pow.f64 (cos.f64 x) 2))) 2)
(/.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))
(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))
(neg.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))))
(neg.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (neg.f64 (pow.f64 (sin.f64 x) 2)) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))))
(/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)))) (pow.f64 (sin.f64 x) 2))
(neg.f64 (/.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))

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 89 to 44 computations (50.6% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite78.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2066×bool.json-1
2066×bool.json-2
1654×bool.json-3
746×rational.json-simplify-35
636×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
111427
234227
379827
4201527
5567227
Stop Event
node limit
Counts
1 → 65
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) (/.f64 (cos.f64 x) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 1 (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 eps 2)) (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (*.f64 (cos.f64 x) 4) (sin.f64 x)) (*.f64 2 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 eps 2) (/.f64 (cos.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (sin.f64 x)) (/.f64 (pow.f64 eps 2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) (/.f64 (cos.f64 x) (/.f64 (pow.f64 eps 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) (+.f64 (/.f64 (cos.f64 x) (pow.f64 eps 2)) (/.f64 (cos.f64 x) (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (/.f64 2 (/.f64 (cos.f64 x) (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 2 (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (/.f64 1 (pow.f64 eps 2)) (/.f64 1 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 4) (+.f64 (/.f64 (cos.f64 x) (/.f64 (pow.f64 eps 2) 2)) (/.f64 (cos.f64 x) (/.f64 (pow.f64 eps 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 4) (/.f64 (*.f64 (cos.f64 x) 4) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 4) (/.f64 4 (/.f64 (pow.f64 eps 2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (sin.f64 x)) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) (/.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) (/.f64 (neg.f64 (*.f64 (cos.f64 x) 2)) (*.f64 2 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) (/.f64 -1 (/.f64 (pow.f64 eps 2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))) (/.f64 2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 (cos.f64 x) 4) (sin.f64 x)) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4) (+.f64 (/.f64 2 (pow.f64 eps 2)) (/.f64 2 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4) (/.f64 4 (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 8) (/.f64 (*.f64 (cos.f64 x) 8) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) 4) (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) 4) (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x)) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 x)) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (*.f64 2 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 2) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 (pow.f64 eps 2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) -2) (+.f64 (/.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2))) (/.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) -2) (/.f64 (*.f64 (cos.f64 x) -2) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) -2) (/.f64 (neg.f64 (*.f64 (cos.f64 x) 2)) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (/.f64 2 (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 2 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 4)) (+.f64 (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 4) (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (/.f64 1/2 (cos.f64 x))) (/.f64 1/2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 x) 4) (cos.f64 x)) (/.f64 4 (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 eps 2) 4) (/.f64 (cos.f64 x) (sin.f64 x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (/.f64 -1 (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) (/.f64 1 (*.f64 2 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 eps 2) 2) (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 eps 2)) (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 -1 (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x)) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (/.f64 1 (sin.f64 x)) (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) 4) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (*.f64 (pow.f64 eps 2) 4) (/.f64 (cos.f64 x) (sin.f64 x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 eps 2)) (neg.f64 (pow.f64 eps 2))) (+.f64 (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 eps 2) 1/2) (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) (/.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 eps 2) (/.f64 1 (sin.f64 x))) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 eps 2)) (cos.f64 x)) (/.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 eps 2))) (-.f64 0 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 0 (/.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 eps 2))) (/.f64 (cos.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))))))

simplify131.0ms (0.3%)

Algorithm
egg-herbie
Rules
1418×rational.json-simplify-49
1144×rational.json-simplify-46
954×rational.json-simplify-1
798×rational.json-simplify-35
596×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02152875
17412749
224112719
355282713
472182713
Stop Event
node limit
Counts
89 → 85
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2)))))) (pow.f64 x 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2)))))) (pow.f64 x 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 1/120 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2))))))) (*.f64 -1/720 (pow.f64 eps 2))))) (pow.f64 x 7)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) x))))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(+.f64 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))) 0)
(+.f64 0 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))) 0)
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (pow.f64 eps 2)))
(/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 1 (pow.f64 eps 2)))
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 eps 2)) (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 eps 2))))
(/.f64 2 (/.f64 (/.f64 (*.f64 (cos.f64 x) 4) (sin.f64 x)) (*.f64 2 (pow.f64 eps 2))))
(/.f64 (pow.f64 eps 2) (/.f64 (cos.f64 x) (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))) 1)
(/.f64 1 (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 eps 2)))
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 x)) (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 (sin.f64 x) 2) (/.f64 (cos.f64 x) (/.f64 (pow.f64 eps 2) 2)))
(/.f64 (*.f64 (sin.f64 x) 2) (+.f64 (/.f64 (cos.f64 x) (pow.f64 eps 2)) (/.f64 (cos.f64 x) (pow.f64 eps 2))))
(/.f64 -1 (/.f64 (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 eps 2)))
(/.f64 (*.f64 (pow.f64 eps 2) (/.f64 2 (/.f64 (cos.f64 x) (sin.f64 x)))) 2)
(/.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x))))
(/.f64 (/.f64 2 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 2 (pow.f64 eps 2)))
(/.f64 (/.f64 2 (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (/.f64 1 (pow.f64 eps 2)) (/.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 (sin.f64 x) 4) (+.f64 (/.f64 (cos.f64 x) (/.f64 (pow.f64 eps 2) 2)) (/.f64 (cos.f64 x) (/.f64 (pow.f64 eps 2) 2))))
(/.f64 (*.f64 (sin.f64 x) 4) (/.f64 (*.f64 (cos.f64 x) 4) (pow.f64 eps 2)))
(/.f64 (*.f64 (sin.f64 x) 4) (/.f64 4 (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (/.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (sin.f64 x)) (pow.f64 eps 2)))
(/.f64 (neg.f64 (sin.f64 x)) (/.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2))))
(/.f64 (neg.f64 (sin.f64 x)) (/.f64 (neg.f64 (*.f64 (cos.f64 x) 2)) (*.f64 2 (pow.f64 eps 2))))
(/.f64 (neg.f64 (sin.f64 x)) (/.f64 -1 (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 4 (+.f64 (/.f64 2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))) (/.f64 2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))) (pow.f64 eps 2)))
(/.f64 4 (/.f64 (/.f64 (*.f64 (cos.f64 x) 4) (sin.f64 x)) (pow.f64 eps 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4) (+.f64 (/.f64 2 (pow.f64 eps 2)) (/.f64 2 (pow.f64 eps 2))))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4) (/.f64 4 (pow.f64 eps 2)))
(/.f64 (*.f64 (sin.f64 x) 8) (/.f64 (*.f64 (cos.f64 x) 8) (pow.f64 eps 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) 4)) 4)
(/.f64 (*.f64 (pow.f64 eps 2) 4) (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))))
(/.f64 (*.f64 (pow.f64 eps 2) 4) (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 4))
(/.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x)) (/.f64 1 (sin.f64 x)))
(/.f64 (/.f64 1/2 (cos.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 x)) (pow.f64 eps 2)))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (*.f64 2 (pow.f64 eps 2))))
(/.f64 1/2 (/.f64 (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 2) (pow.f64 eps 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 (sin.f64 x) -2) (+.f64 (/.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2))) (/.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2)))))
(/.f64 (*.f64 (sin.f64 x) -2) (/.f64 (*.f64 (cos.f64 x) -2) (pow.f64 eps 2)))
(/.f64 (*.f64 (sin.f64 x) -2) (/.f64 (neg.f64 (*.f64 (cos.f64 x) 2)) (pow.f64 eps 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (/.f64 2 (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 2 (pow.f64 eps 2))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 4)) (+.f64 (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 4) (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) 4))) 8)
(/.f64 (*.f64 (pow.f64 eps 2) (/.f64 1/2 (cos.f64 x))) (/.f64 1/2 (sin.f64 x)))
(/.f64 (/.f64 (*.f64 (sin.f64 x) 4) (cos.f64 x)) (/.f64 4 (pow.f64 eps 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 eps 2) 4) (/.f64 (cos.f64 x) (sin.f64 x))) 4)
(/.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (/.f64 -1 (pow.f64 eps 2)))
(/.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) (/.f64 1 (*.f64 2 (pow.f64 eps 2))))
(/.f64 (/.f64 (pow.f64 eps 2) 2) (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 2))
(/.f64 (neg.f64 (pow.f64 eps 2)) (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))))
(/.f64 (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 -1 (pow.f64 eps 2)))
(/.f64 (+.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x)) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (/.f64 1 (sin.f64 x)) (/.f64 1 (sin.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) 4) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (*.f64 (pow.f64 eps 2) 4) (/.f64 (cos.f64 x) (sin.f64 x)))) 8)
(/.f64 (+.f64 (neg.f64 (pow.f64 eps 2)) (neg.f64 (pow.f64 eps 2))) (+.f64 (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x)))))
(/.f64 (/.f64 (pow.f64 eps 2) 1/2) (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x))))
(/.f64 (/.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) (/.f64 -1 (sin.f64 x)))
(/.f64 (/.f64 (pow.f64 eps 2) (/.f64 1 (sin.f64 x))) (cos.f64 x))
(/.f64 (/.f64 (*.f64 2 (pow.f64 eps 2)) (cos.f64 x)) (/.f64 2 (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 eps 2))) (-.f64 0 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))))
(/.f64 (neg.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 0 (/.f64 1 (sin.f64 x))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 eps 2))) (/.f64 (cos.f64 x) (sin.f64 x)))
Outputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) -1/6) (*.f64 (pow.f64 eps 2) -1/2)) (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (*.f64 (pow.f64 eps 2) 1/3) (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 2) (*.f64 1/3 (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2)))))) (pow.f64 x 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) -1/6) (*.f64 (pow.f64 eps 2) -1/2)) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/120) (+.f64 (*.f64 (pow.f64 eps 2) 1/24) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 eps 2) -1/6) (*.f64 (pow.f64 eps 2) -1/2))))) (pow.f64 x 5)))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/120) (+.f64 (*.f64 (pow.f64 eps 2) 1/24) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) 1/3)))) (pow.f64 x 5)) (*.f64 (*.f64 (pow.f64 eps 2) 1/3) (pow.f64 x 3))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/3 (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/120) (+.f64 (*.f64 (pow.f64 eps 2) 1/24) (*.f64 (pow.f64 eps 2) -1/6))) (pow.f64 x 5))))
(+.f64 (*.f64 (-.f64 (*.f64 1/120 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2)))))) (pow.f64 x 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 1/120 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 2)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2))))))) (*.f64 -1/720 (pow.f64 eps 2))))) (pow.f64 x 7)) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2))) (pow.f64 x 3)) (*.f64 (pow.f64 eps 2) x))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/120) (+.f64 (*.f64 (pow.f64 eps 2) 1/24) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 eps 2) -1/6) (*.f64 (pow.f64 eps 2) -1/2))))) (pow.f64 x 5)) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) -1/6) (*.f64 (pow.f64 eps 2) -1/2)) (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) -1/5040) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 eps 2) 1/120) (+.f64 (*.f64 (pow.f64 eps 2) 1/24) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 eps 2) -1/6) (*.f64 (pow.f64 eps 2) -1/2)))))) (+.f64 (*.f64 (pow.f64 eps 2) -1/720) (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) -1/6) (*.f64 (pow.f64 eps 2) -1/2)) 1/24)))) (pow.f64 x 7)))))
(+.f64 (*.f64 (*.f64 (pow.f64 eps 2) 1/3) (pow.f64 x 3)) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/120) (+.f64 (*.f64 (pow.f64 eps 2) 1/24) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) 1/3)))) (pow.f64 x 5))) (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) -1/5040) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 eps 2) 1/120) (+.f64 (*.f64 (pow.f64 eps 2) 1/24) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) 1/3))))) (+.f64 (*.f64 (*.f64 (pow.f64 eps 2) 1/3) 1/24) (*.f64 (pow.f64 eps 2) -1/720)))) (pow.f64 x 7))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/3 (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/120) (+.f64 (*.f64 (pow.f64 eps 2) 1/24) (*.f64 (pow.f64 eps 2) -1/6))) (pow.f64 x 5))) (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) -1/5040) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 eps 2) 1/120) (+.f64 (*.f64 (pow.f64 eps 2) 1/24) (*.f64 (pow.f64 eps 2) -1/6)))) (+.f64 (*.f64 (pow.f64 eps 2) 1/72) (*.f64 (pow.f64 eps 2) -1/720)))) (pow.f64 x 7))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) -1/5040) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 eps 2) 1/120) (+.f64 (*.f64 (pow.f64 eps 2) 1/24) (*.f64 (pow.f64 eps 2) -1/6)))) (+.f64 (*.f64 (pow.f64 eps 2) 1/72) (*.f64 (pow.f64 eps 2) -1/720)))) (pow.f64 x 7)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/3 (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 (pow.f64 eps 2) 1/120) (+.f64 (*.f64 (pow.f64 eps 2) 1/24) (*.f64 (pow.f64 eps 2) -1/6))) (pow.f64 x 5)))))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))) 0)
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 0 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))) 0)
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 1 (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 2 (/.f64 2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 eps 2)) (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 eps 2))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 2 (/.f64 (/.f64 (*.f64 (cos.f64 x) 4) (sin.f64 x)) (*.f64 2 (pow.f64 eps 2))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (pow.f64 eps 2) (/.f64 (cos.f64 x) (sin.f64 x)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))) 1)
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 1 (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 1 (/.f64 (/.f64 1 (sin.f64 x)) (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) 2) (/.f64 (cos.f64 x) (/.f64 (pow.f64 eps 2) 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) 2) (+.f64 (/.f64 (cos.f64 x) (pow.f64 eps 2)) (/.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 -1 (/.f64 (/.f64 (cos.f64 x) (neg.f64 (sin.f64 x))) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (/.f64 2 (/.f64 (cos.f64 x) (sin.f64 x)))) 2)
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (pow.f64 eps 2)) (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 2 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 2 (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 2 (/.f64 (cos.f64 x) (sin.f64 x))) (+.f64 (/.f64 1 (pow.f64 eps 2)) (/.f64 1 (pow.f64 eps 2))))
(/.f64 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) 2)) (+.f64 (/.f64 1 (pow.f64 eps 2)) (/.f64 1 (pow.f64 eps 2))))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 eps 2)) (-.f64 (pow.f64 eps 2) 0))))
(/.f64 (sin.f64 x) (/.f64 (cos.f64 x) (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 eps 2)) (pow.f64 eps 2))))
(/.f64 (/.f64 (sin.f64 x) (/.f64 (cos.f64 x) 2)) (*.f64 2 (/.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 (sin.f64 x) 4) (+.f64 (/.f64 (cos.f64 x) (/.f64 (pow.f64 eps 2) 2)) (/.f64 (cos.f64 x) (/.f64 (pow.f64 eps 2) 2))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) 4) (/.f64 (*.f64 (cos.f64 x) 4) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) 4) (/.f64 4 (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 1 (cos.f64 x)) (/.f64 (/.f64 1 (sin.f64 x)) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (neg.f64 (sin.f64 x)) (/.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (neg.f64 (sin.f64 x)) (/.f64 (neg.f64 (*.f64 (cos.f64 x) 2)) (*.f64 2 (pow.f64 eps 2))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (neg.f64 (sin.f64 x)) (/.f64 -1 (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 4 (+.f64 (/.f64 2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))) (/.f64 2 (*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x))))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 4 (/.f64 (/.f64 (*.f64 (cos.f64 x) 4) (sin.f64 x)) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4) (+.f64 (/.f64 2 (pow.f64 eps 2)) (/.f64 2 (pow.f64 eps 2))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 4) (/.f64 4 (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) 8) (/.f64 (*.f64 (cos.f64 x) 8) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) 4)) 4)
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) 4) (*.f64 2 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) 4) (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 4))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x)) (/.f64 1 (sin.f64 x)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 1/2 (cos.f64 x)) (/.f64 (/.f64 1/2 (sin.f64 x)) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 1/2 (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) (*.f64 2 (pow.f64 eps 2))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 1/2 (/.f64 (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 2) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 x)) (/.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) -2) (+.f64 (/.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2))) (/.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2)))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) -2) (/.f64 (*.f64 (cos.f64 x) -2) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (sin.f64 x) -2) (/.f64 (neg.f64 (*.f64 (cos.f64 x) 2)) (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 (/.f64 2 (/.f64 (cos.f64 x) (sin.f64 x))) (*.f64 2 (pow.f64 eps 2))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 4)) (+.f64 (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 4) (*.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 4)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) 4))) 8)
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (/.f64 1/2 (cos.f64 x))) (/.f64 1/2 (sin.f64 x)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 (*.f64 (sin.f64 x) 4) (cos.f64 x)) (/.f64 4 (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 (*.f64 (pow.f64 eps 2) 4) (/.f64 (cos.f64 x) (sin.f64 x))) 4)
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 (sin.f64 x) (neg.f64 (cos.f64 x))) (/.f64 -1 (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 (/.f64 (sin.f64 x) (cos.f64 x)) 2) (/.f64 1 (*.f64 2 (pow.f64 eps 2))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 (pow.f64 eps 2) 2) (/.f64 (/.f64 (cos.f64 x) (sin.f64 x)) 2))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (neg.f64 (pow.f64 eps 2)) (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (neg.f64 (/.f64 (sin.f64 x) (cos.f64 x))) (/.f64 -1 (pow.f64 eps 2)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (+.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x)) (/.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (/.f64 1 (sin.f64 x)) (/.f64 1 (sin.f64 x))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (*.f64 (pow.f64 eps 2) 4)))) 16)
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) 4) (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 (*.f64 (pow.f64 eps 2) 4) (/.f64 (cos.f64 x) (sin.f64 x)))) 8)
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (+.f64 (neg.f64 (pow.f64 eps 2)) (neg.f64 (pow.f64 eps 2))) (+.f64 (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x)))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 (pow.f64 eps 2) 1/2) (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) (/.f64 -1 (sin.f64 x)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 (pow.f64 eps 2) (/.f64 1 (sin.f64 x))) (cos.f64 x))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (/.f64 (*.f64 2 (pow.f64 eps 2)) (cos.f64 x)) (/.f64 2 (sin.f64 x)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 eps 2))) (-.f64 0 (*.f64 (cos.f64 x) (/.f64 2 (sin.f64 x)))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (neg.f64 (/.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 0 (/.f64 1 (sin.f64 x))))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 eps 2))) (/.f64 (cos.f64 x) (sin.f64 x)))
(*.f64 (sin.f64 x) (/.f64 (pow.f64 eps 2) (cos.f64 x)))

localize56.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 171 to 92 computations (46.2% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite98.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1216×rational.json-simplify-35
996×bool.json-1
996×bool.json-2
970×rational.json-1
970×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01560
115460
245060
3107660
4286660
5768760
Stop Event
node limit
Counts
2 → 83
Calls
Call 1
Inputs
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (/.f64 (pow.f64 (sin.f64 eps) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (pow.f64 (sin.f64 eps) 2)) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (pow.f64 (sin.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (/.f64 1 (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (/.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (+.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x (pow.f64 (cos.f64 eps) 2))) (/.f64 2 (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 1 (pow.f64 (sin.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (+.f64 (/.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (/.f64 (pow.f64 (sin.f64 eps) 2) 2)) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (/.f64 (pow.f64 (sin.f64 eps) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) 4) (+.f64 (/.f64 2 (pow.f64 (sin.f64 eps) 2)) (/.f64 2 (pow.f64 (sin.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (+.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)) (/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) 4) (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (/.f64 (pow.f64 (cos.f64 eps) 2) x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (neg.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.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 (/.f64 1 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 4))) (*.f64 2 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (/.f64 (pow.f64 (cos.f64 eps) 2) x)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (/.f64 (pow.f64 (cos.f64 eps) 2) x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (neg.f64 (pow.f64 (sin.f64 eps) 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x)) (neg.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 (pow.f64 (cos.f64 eps) 2))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 1/2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1 x)) (pow.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2))) (-.f64 0 (*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 0 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2))) (/.f64 (pow.f64 (cos.f64 eps) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (/.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (sin.f64 eps)) (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (/.f64 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 x 2)) (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 x 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 (/.f64 (cos.f64 eps) (pow.f64 x 2))) (/.f64 2 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2))) (+.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 4) (+.f64 (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 2) (*.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 eps) 2) (/.f64 (cos.f64 eps) (pow.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (/.f64 (sin.f64 eps) 2)) (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (/.f64 (sin.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) 4) (+.f64 (/.f64 2 (sin.f64 eps)) (/.f64 2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 4) (*.f64 2 (*.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (*.f64 (sin.f64 eps) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 1 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) -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 (*.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (*.f64 (sin.f64 eps) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 eps) 4)) (+.f64 (*.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) 4) (*.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))) (/.f64 1/2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (cos.f64 eps) (pow.f64 x 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 eps) 2) (/.f64 (cos.f64 eps) (*.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (*.f64 (sin.f64 eps) 4))) (*.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (*.f64 (sin.f64 eps) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (cos.f64 eps) (pow.f64 x 2))) (/.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (cos.f64 eps) (pow.f64 x 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (sin.f64 eps))) (+.f64 (neg.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2))) (neg.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) (/.f64 -1 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 eps) 1/2) (*.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 eps) (/.f64 1 (pow.f64 x 2))) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 eps) 2) (cos.f64 eps)) (/.f64 2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 eps) 2)) (-.f64 0 (*.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 0 (/.f64 1 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))))))))

simplify123.0ms (0.3%)

Algorithm
egg-herbie
Rules
1112×rational.json-simplify-49
962×rational.json-simplify-41
960×rational.json-simplify-53
790×rational.json-simplify-35
760×rational.json-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02984675
18814463
223664421
347904419
466314415
Stop Event
node limit
Counts
131 → 121
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/315 x) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (*.f64 -2/45 x)))) (pow.f64 eps 8)) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 eps (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 2)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2)))))))))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 2)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2))))))) (*.f64 (pow.f64 eps 7) (-.f64 (*.f64 -1/5040 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 2)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2))))))) (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 -1/720 (pow.f64 x 2)))))))))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 0)
(+.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))
(-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 0)
(/.f64 2 (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (/.f64 (pow.f64 (sin.f64 eps) 2) 2)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (pow.f64 (sin.f64 eps) 2)) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (pow.f64 (sin.f64 eps) 2))))
(/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (/.f64 1 (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 1)
(/.f64 1 (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (+.f64 x x) (/.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (+.f64 x x) (+.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))
(/.f64 (*.f64 2 (/.f64 x (pow.f64 (cos.f64 eps) 2))) (/.f64 2 (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 2 (/.f64 x (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 1 (pow.f64 (sin.f64 eps) 2))))
(/.f64 (*.f64 x 4) (+.f64 (/.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) x)))
(/.f64 (neg.f64 x) (/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))
(/.f64 4 (+.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (/.f64 (pow.f64 (sin.f64 eps) 2) 2)) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (/.f64 (pow.f64 (sin.f64 eps) 2) 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) x))))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) 4))
(/.f64 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) 4) (+.f64 (/.f64 2 (pow.f64 (sin.f64 eps) 2)) (/.f64 2 (pow.f64 (sin.f64 eps) 2))))
(/.f64 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) 4)
(/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 1 x))
(/.f64 (*.f64 x -2) (+.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)) (/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) 4) (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 4))) 8)
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (/.f64 1/2 x))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (/.f64 (pow.f64 (cos.f64 eps) 2) x)) 4)
(/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 x x)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (neg.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x)))
(/.f64 (+.f64 (/.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 (/.f64 1 x) (/.f64 1 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 4))) (*.f64 2 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (/.f64 (pow.f64 (cos.f64 eps) 2) x)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (/.f64 (pow.f64 (cos.f64 eps) 2) x))) 8)
(/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (neg.f64 (pow.f64 (sin.f64 eps) 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x)) (neg.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x))))
(/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 (pow.f64 (cos.f64 eps) 2))) (/.f64 -1 x))
(/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 1/2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) x)))
(/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1 x)) (pow.f64 (cos.f64 eps) 2))
(/.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 2 x))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2))) (-.f64 0 (*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) x))))
(/.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 0 (/.f64 1 x)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2))) (/.f64 (pow.f64 (cos.f64 eps) 2) x))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))) 0)
(/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 2)))
(/.f64 2 (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (/.f64 (sin.f64 eps) 2)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (sin.f64 eps)) (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (sin.f64 eps))))
(/.f64 (pow.f64 x 2) (/.f64 (cos.f64 eps) (sin.f64 eps)))
(/.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (/.f64 1 (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))) 1)
(/.f64 1 (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (sin.f64 eps)))
(/.f64 (*.f64 2 (pow.f64 x 2)) (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (/.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2))) (/.f64 2 (sin.f64 eps)))
(/.f64 (/.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2))) (+.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(/.f64 (*.f64 (pow.f64 x 2) 4) (+.f64 (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) 2))))
(/.f64 (*.f64 (sin.f64 eps) 2) (*.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) 2) (/.f64 (cos.f64 eps) (pow.f64 x 2))) 2)
(/.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (/.f64 (sin.f64 eps) 2)) (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (/.f64 (sin.f64 eps) 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) 4) (+.f64 (/.f64 2 (sin.f64 eps)) (/.f64 2 (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 eps) 4) (*.f64 2 (*.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2)))))
(/.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) 4))
(/.f64 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (*.f64 (sin.f64 eps) 4)) 4)
(/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 1 (pow.f64 x 2)))
(/.f64 (*.f64 (pow.f64 x 2) -2) (+.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (*.f64 (sin.f64 eps) 4))) 8)
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) 4)) (+.f64 (*.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) 4) (*.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) 4)))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))) (/.f64 1/2 (pow.f64 x 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (cos.f64 eps) (pow.f64 x 2))) 4)
(/.f64 (/.f64 (sin.f64 eps) 2) (/.f64 (cos.f64 eps) (*.f64 2 (pow.f64 x 2))))
(/.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2))))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (*.f64 (sin.f64 eps) 4))) (*.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (*.f64 (sin.f64 eps) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (cos.f64 eps) (pow.f64 x 2))) (/.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (cos.f64 eps) (pow.f64 x 2)))) 8)
(/.f64 (+.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (sin.f64 eps))) (+.f64 (neg.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2))) (neg.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)))))
(/.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) (/.f64 -1 (pow.f64 x 2)))
(/.f64 (/.f64 (sin.f64 eps) 1/2) (*.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2))))
(/.f64 (/.f64 (sin.f64 eps) (/.f64 1 (pow.f64 x 2))) (cos.f64 eps))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) 2) (cos.f64 eps)) (/.f64 2 (pow.f64 x 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 2)) (-.f64 0 (*.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2)))))
(/.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 0 (/.f64 1 (pow.f64 x 2))))
Outputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 x -1/3) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (*.f64 x 2/3)))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 x (*.f64 2/3 (pow.f64 eps 4))))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 x -1/3) (neg.f64 x))) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 -1 (-.f64 (*.f64 x -1/3) (neg.f64 x))) (*.f64 x 1/3))))))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 2/3)) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3))))))
(+.f64 (*.f64 x (*.f64 2/3 (pow.f64 eps 4))) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 x -2/3) (*.f64 x 1/3))))))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/315 x) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (+.f64 (*.f64 -1 (-.f64 (*.f64 2/45 x) (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 1/3 x)))) (*.f64 -2/45 x)))) (pow.f64 eps 8)) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))))
(+.f64 (*.f64 (-.f64 (*.f64 x -1/315) (+.f64 (*.f64 -1 (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 -1 (-.f64 (*.f64 x -1/3) (neg.f64 x))) (*.f64 x 1/3)))) (+.f64 (*.f64 x -2/45) (*.f64 (-.f64 (*.f64 x -1/3) (neg.f64 x)) 1/3)))) (pow.f64 eps 8)) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 x -1/3) (neg.f64 x))) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 -1 (-.f64 (*.f64 x -1/3) (neg.f64 x))) (*.f64 x 1/3)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (*.f64 x 2/3))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3)))) (*.f64 (-.f64 (*.f64 x -1/315) (+.f64 (neg.f64 (-.f64 (*.f64 x 2/45) (+.f64 (neg.f64 (*.f64 x 2/3)) (*.f64 x 1/3)))) (+.f64 (*.f64 (*.f64 x 2/3) 1/3) (*.f64 x -2/45)))) (pow.f64 eps 8))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 x (*.f64 2/3 (pow.f64 eps 4)))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 x -2/3) (*.f64 x 1/3)))) (*.f64 (-.f64 (*.f64 x -1/315) (+.f64 (neg.f64 (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 x -2/3) (*.f64 x 1/3)))) (+.f64 (*.f64 x 2/9) (*.f64 x -2/45)))) (pow.f64 eps 8))))
(+.f64 (+.f64 (*.f64 x (*.f64 2/3 (pow.f64 eps 4))) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (+.f64 (*.f64 x -2/3) (*.f64 x 1/3)))))) (*.f64 (-.f64 (*.f64 x -1/315) (+.f64 (+.f64 (*.f64 x -2/3) (-.f64 (*.f64 x 1/3) (*.f64 x 2/45))) (+.f64 (*.f64 x 2/9) (*.f64 x -2/45)))) (pow.f64 eps 8)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 eps (pow.f64 x 2)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 1/3)))
(+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 eps 3))))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 2)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2)))))))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 (pow.f64 x 2) 1/24) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 2) -1/2)))))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 1/3)) (+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 (pow.f64 x 2) 1/24) (*.f64 -1/2 (*.f64 (pow.f64 x 2) 1/3)))))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 eps 3))) (+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 (pow.f64 x 2) 1/24) (*.f64 (pow.f64 x 2) -1/6))))))
(+.f64 (+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 eps 3)))) (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 (pow.f64 x 2) 1/24) (*.f64 (pow.f64 x 2) -1/6)))))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 2)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2))))))) (*.f64 (pow.f64 eps 7) (-.f64 (*.f64 -1/5040 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 1/120 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 2)) (*.f64 -1/2 (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2))))))) (+.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 -1/720 (pow.f64 x 2)))))))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 (pow.f64 x 2) 1/24) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 2) -1/2)))))) (*.f64 (pow.f64 eps 7) (-.f64 (*.f64 (pow.f64 x 2) -1/5040) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 (pow.f64 x 2) 1/24) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 2) -1/2)))))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 2) -1/2)) 1/24) (*.f64 (pow.f64 x 2) -1/720)))))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) -1/6) (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 1/3)) (+.f64 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 (pow.f64 x 2) 1/24) (*.f64 -1/2 (*.f64 (pow.f64 x 2) 1/3))))) (*.f64 (pow.f64 eps 7) (-.f64 (*.f64 (pow.f64 x 2) -1/5040) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 (pow.f64 x 2) 1/24) (*.f64 -1/2 (*.f64 (pow.f64 x 2) 1/3))))) (+.f64 (*.f64 (*.f64 (pow.f64 x 2) 1/3) 1/24) (*.f64 (pow.f64 x 2) -1/720))))))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 eps 3))) (+.f64 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 (pow.f64 x 2) 1/24) (*.f64 (pow.f64 x 2) -1/6)))) (*.f64 (pow.f64 eps 7) (-.f64 (*.f64 (pow.f64 x 2) -1/5040) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 (pow.f64 x 2) 1/24) (*.f64 (pow.f64 x 2) -1/6)))) (+.f64 (*.f64 (pow.f64 x 2) 1/72) (*.f64 (pow.f64 x 2) -1/720))))))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 (pow.f64 x 2) 1/24) (*.f64 (pow.f64 x 2) -1/6)))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/3 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 7) (-.f64 (*.f64 (pow.f64 x 2) -1/5040) (+.f64 (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x 2) 1/120) (+.f64 (*.f64 (pow.f64 x 2) 1/24) (*.f64 (pow.f64 x 2) -1/6)))) (+.f64 (*.f64 (pow.f64 x 2) 1/72) (*.f64 (pow.f64 x 2) -1/720))))))))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 0)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(+.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 0)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (/.f64 (pow.f64 (sin.f64 eps) 2) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (pow.f64 (sin.f64 eps) 2)) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (pow.f64 (sin.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (/.f64 1 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 1)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 1 (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (+.f64 x x) (/.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (+.f64 x x) (+.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)) (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 2 (/.f64 x (pow.f64 (cos.f64 eps) 2))) (/.f64 2 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 2 (/.f64 x (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 1 (pow.f64 (sin.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x 4) (+.f64 (/.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)) (/.f64 (*.f64 2 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) 2)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (neg.f64 x) (/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 4 (+.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (/.f64 (pow.f64 (sin.f64 eps) 2) 2)) (/.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) (/.f64 (pow.f64 (sin.f64 eps) 2) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) x))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) 4))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) 4) (+.f64 (/.f64 2 (pow.f64 (sin.f64 eps) 2)) (/.f64 2 (pow.f64 (sin.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) 4)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) (/.f64 1 x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 x -2) (+.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2)) (/.f64 (neg.f64 (pow.f64 (cos.f64 eps) 2)) (pow.f64 (sin.f64 eps) 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 eps) 2) 4)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) 4) (*.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x) 4)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 4))) 8)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (pow.f64 (cos.f64 eps) 2))) (/.f64 1/2 x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (/.f64 (pow.f64 (cos.f64 eps) 2) x)) 4)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 2) (/.f64 (pow.f64 (cos.f64 eps) 2) (+.f64 x x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (neg.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (+.f64 (/.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 (/.f64 1 x) (/.f64 1 x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 4))) (*.f64 2 (*.f64 (/.f64 x (pow.f64 (cos.f64 eps) 2)) (*.f64 (pow.f64 (sin.f64 eps) 2) 4)))) 16)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (/.f64 (pow.f64 (cos.f64 eps) 2) x)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 4) (/.f64 (pow.f64 (cos.f64 eps) 2) x))) 8)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (neg.f64 (pow.f64 (sin.f64 eps) 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x)) (neg.f64 (/.f64 (pow.f64 (cos.f64 eps) 2) x))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 (pow.f64 (cos.f64 eps) 2))) (/.f64 -1 x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) 1/2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1 x)) (pow.f64 (cos.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (pow.f64 (cos.f64 eps) 2)) (/.f64 2 x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2))) (-.f64 0 (*.f64 2 (/.f64 (pow.f64 (cos.f64 eps) 2) x))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (-.f64 0 (/.f64 1 x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2))) (/.f64 (pow.f64 (cos.f64 eps) 2) x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 x (/.f64 (pow.f64 (cos.f64 eps) 2) (pow.f64 (sin.f64 eps) 2)))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))) 0)
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 0 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))) 0)
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 2 (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (/.f64 (sin.f64 eps) 2)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (sin.f64 eps)) (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (sin.f64 eps))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (pow.f64 x 2) (/.f64 (cos.f64 eps) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (/.f64 1 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))) 1)
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 1 (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 2 (pow.f64 x 2)) (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) 2)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 2 (pow.f64 x 2)) (+.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2))) (/.f64 2 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2))) (+.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(/.f64 (pow.f64 x 2) (/.f64 (cos.f64 eps) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (sin.f64 eps))))
(/.f64 4 (*.f64 4 (*.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (/.f64 1 (sin.f64 eps)))))
(/.f64 2 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (/.f64 1 (sin.f64 eps)))))
(/.f64 (*.f64 (pow.f64 x 2) 4) (+.f64 (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) 2))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) 2) (*.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) 2) (/.f64 (cos.f64 eps) (pow.f64 x 2))) 2)
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (neg.f64 (pow.f64 x 2)) (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 4 (+.f64 (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (/.f64 (sin.f64 eps) 2)) (/.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) (/.f64 (sin.f64 eps) 2))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) 4) (+.f64 (/.f64 2 (sin.f64 eps)) (/.f64 2 (sin.f64 eps))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) 4) (*.f64 2 (*.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2)))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) 4))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (*.f64 (sin.f64 eps) 4)) 4)
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 1 (pow.f64 x 2)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) -2) (+.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (*.f64 (sin.f64 eps) 4))) 8)
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) 4)) (+.f64 (*.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) 4) (*.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)) 4)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))) (/.f64 1/2 (pow.f64 x 2)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (cos.f64 eps) (pow.f64 x 2))) 4)
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (sin.f64 eps) 2) (/.f64 (cos.f64 eps) (*.f64 2 (pow.f64 x 2))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps))) (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 (pow.f64 x 2))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (*.f64 (sin.f64 eps) 4))) (*.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (cos.f64 eps)) (*.f64 (sin.f64 eps) 4)))) 16)
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (cos.f64 eps) (pow.f64 x 2))) (/.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (cos.f64 eps) (pow.f64 x 2)))) 8)
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (+.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (sin.f64 eps))) (+.f64 (neg.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2))) (neg.f64 (/.f64 (cos.f64 eps) (pow.f64 x 2)))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) (/.f64 -1 (pow.f64 x 2)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (sin.f64 eps) 1/2) (*.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (sin.f64 eps) (/.f64 1 (pow.f64 x 2))) (cos.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) 2) (cos.f64 eps)) (/.f64 2 (pow.f64 x 2)))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 2)) (-.f64 0 (*.f64 2 (/.f64 (cos.f64 eps) (pow.f64 x 2)))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (neg.f64 (/.f64 (sin.f64 eps) (cos.f64 eps))) (-.f64 0 (/.f64 1 (pow.f64 x 2))))
(*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (/.f64 (sin.f64 eps) (cos.f64 eps)))

eval8.3s (21.5%)

Compiler

Compiled 34931 to 21144 computations (39.5% saved)

prune377.0ms (1%)

Pruning

34 alts after pruning (29 fresh and 5 done)

PrunedKeptTotal
New1017221039
Fresh279
Picked101
Done055
Total1020341054
Error
15.1b
Counts
1054 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
28.0b
(/.f64 (sin.f64 eps) (cos.f64 eps))
61.3b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
39.0b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
55.5b
(-.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 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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))))))))))) (tan.f64 x))
55.4b
(-.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) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))) (tan.f64 x))
40.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) (+.f64 x (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))))) (tan.f64 x))
39.0b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
30.9b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
29.5b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (-.f64 1 (pow.f64 eps 2))) (/.f64 (sin.f64 eps) (cos.f64 eps)))
31.0b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))
44.3b
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (tan.f64 x))) -1)
43.9b
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) -1)
47.0b
(+.f64 (+.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 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))))) (-.f64 1 (tan.f64 x))) -1)
45.2b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) -1)
45.2b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
46.7b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)) -1)
45.2b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)) -1)
33.9b
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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))))))))))
34.0b
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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 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))))))) (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)))))
48.1b
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
33.3b
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
48.3b
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
61.3b
(+.f64 1 -1)
33.8b
(*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))
33.9b
(*.f64 (-.f64 (/.f64 (+.f64 -1 (-.f64 (pow.f64 (sin.f64 x) 2) -1)) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))
33.3b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
44.9b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (pow.f64 x 2))) -1))
33.6b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (cos.f64 x) 2))))) -1))
44.6b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) -1))
33.4b
(*.f64 eps (-.f64 (/.f64 (+.f64 -1 (-.f64 (pow.f64 (sin.f64 x) 2) -1)) (pow.f64 (cos.f64 x) 2)) -1))
48.3b
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) -1))
33.3b
(*.f64 eps (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2))) -1))
41.8b
(*.f64 eps (-.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) -1))
45.1b
eps
Compiler

Compiled 1560 to 1101 computations (29.4% saved)

localize8.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))

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1928×bool.json-1
1928×bool.json-2
1890×rational.json-1
1610×bool.json-3
614×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0715
17715
227015
367415
4171715
5540815
Stop Event
node limit
Counts
1 → 53
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 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)))) (#(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 (*.f64 2 (/.f64 1 (cos.f64 eps))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (*.f64 (/.f64 2 (cos.f64 eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.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 (sin.f64 eps) (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) 1))))) (#(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) (cos.f64 eps)) 1/2))))) (#(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 (/.f64 1 (cos.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (/.f64 (/.f64 1 (cos.f64 eps)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 4) (*.f64 1/4 (/.f64 1 (cos.f64 eps))))))) (#(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 (neg.f64 (sin.f64 eps)) (*.f64 (/.f64 -1 (cos.f64 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 eps)) (*.f64 -1 (/.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.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 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.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 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.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 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.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 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (*.f64 (cos.f64 eps) 2) (*.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.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 (sin.f64 eps) (neg.f64 (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 eps)) (/.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))) (/.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.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 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.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 -1 (sin.f64 eps)) (/.f64 (neg.f64 (cos.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 eps)) 4) (*.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 (/.f64 1/2 (cos.f64 eps)) (/.f64 1/2 (cos.f64 eps))) (sin.f64 eps))))) (#(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 not (not (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))))

simplify74.0ms (0.2%)

Algorithm
egg-herbie
Rules
1320×rational.json-simplify-54
1218×rational.json-simplify-55
1040×rational.json-simplify-2
580×rational.json-simplify-35
528×rational.json-simplify-57
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01471491
13401485
28271293
329431239
450421239
Stop Event
node limit
Counts
57 → 74
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 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(*.f64 (sin.f64 eps) (/.f64 1 (cos.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 (*.f64 2 (/.f64 1 (cos.f64 eps))) 1/2))
(*.f64 (sin.f64 eps) (*.f64 (/.f64 2 (cos.f64 eps)) 1/2))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.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 (sin.f64 eps) (neg.f64 (cos.f64 eps))))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) 1))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 eps) 2) (neg.f64 (*.f64 (cos.f64 eps) 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/2))
(*.f64 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))) 1/2)
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (/.f64 1 (cos.f64 eps)) 4))
(*.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (/.f64 (/.f64 1 (cos.f64 eps)) 4) 1))
(*.f64 (*.f64 (sin.f64 eps) 4) (*.f64 1/4 (/.f64 1 (cos.f64 eps))))
(*.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 (neg.f64 (sin.f64 eps)) (*.f64 (/.f64 -1 (cos.f64 eps)) 1))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 -1 (/.f64 1 (cos.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps))))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1 (*.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps))))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.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 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (*.f64 (cos.f64 eps) 2) (*.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.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 (sin.f64 eps) (neg.f64 (cos.f64 eps))) -1)
(*.f64 (/.f64 1/2 (sin.f64 eps)) (/.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))) (/.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (/.f64 2 (cos.f64 eps)) (*.f64 (sin.f64 eps) 1/2))
(*.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/2) 2)
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.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 -1 (sin.f64 eps)) (/.f64 (neg.f64 (cos.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (/.f64 (/.f64 1 (cos.f64 eps)) 4) (*.f64 (sin.f64 eps) 4))
(*.f64 (/.f64 -1 (cos.f64 eps)) (neg.f64 (sin.f64 eps)))
(*.f64 (+.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 1/2 (cos.f64 eps))) (sin.f64 eps))
(neg.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))))
Outputs
eps
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 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 17/315 (pow.f64 eps 7)) (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 eps (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 17/315 (pow.f64 eps 7)) (+.f64 eps (*.f64 2/15 (pow.f64 eps 5)))))
(+.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) (cos.f64 eps)) 0)
(/.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 (*.f64 2 (/.f64 1 (cos.f64 eps))) 1/2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (sin.f64 eps) (*.f64 (/.f64 2 (cos.f64 eps)) 1/2))
(*.f64 (sin.f64 eps) (*.f64 1/2 (/.f64 2 (cos.f64 eps))))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (*.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 (sin.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 (sin.f64 eps) (neg.f64 (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) 1))
(/.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) (cos.f64 eps)) 1/2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))) 1/2)
(*.f64 (sin.f64 eps) (*.f64 1/2 (/.f64 2 (cos.f64 eps))))
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (/.f64 1 (cos.f64 eps)) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (/.f64 (/.f64 1 (cos.f64 eps)) 4) 1))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (*.f64 (sin.f64 eps) 4) (*.f64 1/4 (/.f64 1 (cos.f64 eps))))
(/.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 (neg.f64 (sin.f64 eps)) (*.f64 (/.f64 -1 (cos.f64 eps)) 1))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (neg.f64 (sin.f64 eps)) (*.f64 -1 (/.f64 1 (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps))))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1 (*.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps))))))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (*.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 (sin.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 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (*.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 (sin.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 (*.f64 (sin.f64 eps) 8) (/.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) (*.f64 1/2 (/.f64 2 (cos.f64 eps))))
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (*.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (*.f64 (cos.f64 eps) 2) (*.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps))))))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (*.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 (sin.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 (sin.f64 eps) (neg.f64 (cos.f64 eps))) -1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 1/2 (sin.f64 eps)) (/.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (*.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 1/2 (sin.f64 eps))) (/.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (*.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 (sin.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) (*.f64 1/2 (/.f64 2 (cos.f64 eps))))
(*.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1/2) 2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps))))))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (*.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (sin.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) (*.f64 1/2 (/.f64 2 (cos.f64 eps))))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.f64 (/.f64 -1 (sin.f64 eps)) (/.f64 (neg.f64 (cos.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (*.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (/.f64 (/.f64 1 (cos.f64 eps)) 4) (*.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 (/.f64 1/2 (cos.f64 eps)) (/.f64 1/2 (cos.f64 eps))) (sin.f64 eps))
(/.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))

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (tan.f64 (+.f64 x eps)) (+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1))
0.3b
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
4.7b
(tan.f64 (+.f64 x eps))
6.0b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)) -1)
Compiler

Compiled 57 to 31 computations (45.6% saved)

series4.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite85.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1372×bool.json-1
1372×bool.json-2
1360×rational.json-simplify-35
1334×rational.json-1
1334×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
015101
115989
243583
396379
4233971
5506771
Stop Event
node limit
Counts
3 → 61
Calls
Call 1
Inputs
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)) -1)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(+.f64 (tan.f64 (+.f64 x eps)) (+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1)))) (#(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 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 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 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2))))) (#(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 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))) 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 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2) 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))) 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 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (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 -1 (+.f64 (tan.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (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 (neg.f64 (+.f64 (tan.f64 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (+.f64 (tan.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (tan.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4)) 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 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (tan.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (neg.f64 (+.f64 (tan.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (neg.f64 (+.f64 (tan.f64 x) -1)) (neg.f64 (+.f64 (tan.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (neg.f64 (+.f64 (tan.f64 x) -1)) (neg.f64 (+.f64 (tan.f64 x) -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))))))))

simplify219.0ms (0.6%)

Algorithm
egg-herbie
Rules
1592×rational.json-simplify-35
1010×rational.json-simplify-2
848×rational.json-simplify-1
832×rational.json-simplify-51
770×rational.json-simplify-26
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02476517
15996193
214055641
328815349
442395199
547715199
658925199
768915199
877625199
Stop Event
node limit
Counts
121 → 173
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)))
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 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 1 (+.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 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 1 (+.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 (+.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/2 (*.f64 1/6 (/.f64 (pow.f64 (sin.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 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))) (/.f64 (sin.f64 x) (cos.f64 x)))
1
(+.f64 1 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 1 (+.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 1 (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1)
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 0)
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1)
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2) 1/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))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2) 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))) 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 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4)))) 32)
(-.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) 1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 0)
(-.f64 0 (+.f64 (tan.f64 x) -1))
(*.f64 -1 (+.f64 (tan.f64 x) -1))
(*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 1)
(*.f64 1 (neg.f64 (+.f64 (tan.f64 x) -1)))
(*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 1/2))
(*.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 2) 1/2)
(*.f64 4 (/.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4))
(*.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4) 1/4)
(*.f64 (+.f64 (tan.f64 x) -1) -1)
(*.f64 1/2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 2))
(*.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 1/2) 2)
(*.f64 1/4 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4))
(*.f64 (/.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4) 4)
(/.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 1)
(/.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 2) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4) 4)
(/.f64 (+.f64 (tan.f64 x) -1) -1)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (tan.f64 x) -1)) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4)))) 32)
(neg.f64 (+.f64 (tan.f64 x) -1))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 0)
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -2))) 1)
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1)
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))))
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1/2))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 2))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4))
(*.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4) 4)
(/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 2) 2)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4)))) 32)
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) (/.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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.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 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (+.f64 1 (/.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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (+.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 (pow.f64 (sin.f64 eps) 2) x) (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 (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 (+.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 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (+.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 (*.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 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (*.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))))))) (neg.f64 (pow.f64 x 3)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.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)))) (neg.f64 (pow.f64 x 3))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 1/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)))) (neg.f64 (pow.f64 x 3))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.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)))) (neg.f64 (pow.f64 x 3))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (+.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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 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 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 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 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 (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 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))
(*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 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 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (/.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 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 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))) (*.f64 (+.f64 (*.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 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 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 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 (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 -1 (+.f64 (*.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 (*.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))) (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 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (/.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 -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 (sin.f64 x) (/.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))))) (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 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 (sin.f64 x) (/.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))))) (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 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))) (neg.f64 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.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 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (*.f64 (+.f64 (*.f64 (sin.f64 x) (/.f64 (+.f64 (*.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 1/6 (*.f64 1/6 (/.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 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 (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 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)))
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 1 (*.f64 (pow.f64 x 3) -1/3)))
(+.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 (neg.f64 x) (+.f64 1 (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 -2/15 (pow.f64 x 5)))))
(+.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 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(+.f64 1 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 1 (+.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 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) 1))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))))
(+.f64 (/.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 1 (+.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 (+.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 1 (+.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 (sin.f64 eps) (cos.f64 eps)) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) 1))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (+.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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))))
(+.f64 1 (+.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/2 (*.f64 1/6 (/.f64 (pow.f64 (sin.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 1 (+.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 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 -1 (*.f64 (pow.f64 x 3) (+.f64 (*.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 (*.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6))))))))))
(+.f64 1 (+.f64 (+.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 (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 (*.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 1 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (cos.f64 eps)))) (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (*.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))))))) (neg.f64 (pow.f64 x 3))))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.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 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))) (-.f64 1 (*.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)))) (pow.f64 x 3))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (+.f64 1 (/.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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)))) (-.f64 1 (*.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)))) (pow.f64 x 3))))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (+.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 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2))) (-.f64 1 (*.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)))) (pow.f64 x 3)))))
(-.f64 (+.f64 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
1
(+.f64 1 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 1 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 1 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)))
(+.f64 1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 1 (+.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 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) (-.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 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 1 (+.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 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))))
(+.f64 1 (+.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 1 (+.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 1 (+.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 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (/.f64 (sin.f64 x) (cos.f64 x))))))
(+.f64 1 (+.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 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 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))) (-.f64 1 (*.f64 (pow.f64 eps 3) (+.f64 (*.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 1/6 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))
(+.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))) (-.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 (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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1)
(+.f64 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (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))) 0)
(+.f64 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (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 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.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 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.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 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.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 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))
(+.f64 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.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 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.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 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.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 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.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 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.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 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (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 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.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 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.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 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.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))) 4)) 8)
(+.f64 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.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))) 4))) 16)
(+.f64 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4)))) 32)
(+.f64 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))) -1)
(+.f64 -1 (+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x)))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) 1)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 1 (tan.f64 x))
(-.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 0)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(-.f64 0 (+.f64 (tan.f64 x) -1))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 -1 (+.f64 (tan.f64 x) -1))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 1)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 1 (neg.f64 (+.f64 (tan.f64 x) -1)))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 1/2))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 2) 1/2)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 4 (/.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4) 1/4)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 (+.f64 (tan.f64 x) -1) -1)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 1/2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 2))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 1/2) 2)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 1/4 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 (/.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4) 4)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 1)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 2) 2)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4) 4)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (+.f64 (tan.f64 x) -1) -1)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4)) 8)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 2 (+.f64 (tan.f64 x) -1)) -2)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4))) 16)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (tan.f64 x) -1)) 4)))) 32)
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(neg.f64 (+.f64 (tan.f64 x) -1))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 0)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -2))) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1/2))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 2) 1/2)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4) 1/4)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 2))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1/2) 2)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4) 4)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 2) 2)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4) 4)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4)) 8)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4))) 16)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (+.f64 (tan.f64 x) -1))) 4)))) 32)
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (+.f64 -1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))
0.1b
(*.f64 (pow.f64 x 6) 17/45)
0.1b
(*.f64 (pow.f64 x 4) 2/3)
1.0b
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) -1))
Compiler

Compiled 91 to 72 computations (20.9% saved)

series10.0ms (0%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
6.0ms
eps
@0
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) -1))
0.0ms
x
@0
(*.f64 (pow.f64 x 6) 17/45)
0.0ms
x
@inf
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) -1))
0.0ms
eps
@inf
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) -1))
0.0ms
x
@0
(*.f64 (pow.f64 x 4) 2/3)

rewrite117.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1372×bool.json-1
1372×bool.json-2
1328×rational.json-1
1328×rational.json-2
1328×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019112
1190112
2471112
3950112
42238112
55064112
67906112
Stop Event
node limit
Counts
4 → 45
Calls
Call 1
Inputs
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) -1))
(*.f64 (pow.f64 x 4) 2/3)
(*.f64 (pow.f64 x 6) 17/45)
(+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))) 1/2)) (*.f64 eps (*.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))) (+.f64 eps eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))))))) (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))) (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))) (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 4) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 4) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 4/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 4) 8/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 8/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 8/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 8/3))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 8/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 x 4) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 4) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 4) 2/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 6) 17/45) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 6) 17/45))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 6) 17/90) (*.f64 (pow.f64 x 6) 17/90))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 6) 17/45) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) 34/45) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) 68/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 6) 68/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 68/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 68/45))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 68/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 x 6) 17/45)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 x 6) 17/45) (*.f64 (pow.f64 x 6) 17/45))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 x 6) 17/45) (*.f64 (pow.f64 x 6) 17/45))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))))) (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)))))))

simplify452.0ms (1.2%)

Algorithm
egg-herbie
Rules
3558×rational.json-simplify-41
2766×rational.json-simplify-35
2536×rational.json-simplify-2
1594×rational.json-simplify-53
904×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01253075
12863039
26302997
314812997
426532997
533322997
637302997
745132997
847062997
948582997
1050032997
1156052997
1256052997
1361022997
1461122997
1562552997
1663982997
1765412997
Stop Event
node limit
Counts
105 → 78
Calls
Call 1
Inputs
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.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 17/45 (*.f64 eps (pow.f64 x 6)))
(+.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 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6)))))
(+.f64 eps (+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(*.f64 17/45 (*.f64 eps (pow.f64 x 6)))
(+.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 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6)))))
(+.f64 eps (+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 2/3 (pow.f64 x 4))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(*.f64 17/45 (pow.f64 x 6))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(*.f64 17/45 (pow.f64 x 6))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))) 0)
(+.f64 0 (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))))
(+.f64 (*.f64 eps (*.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))) 1/2)) (*.f64 eps (*.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))) 1/2)))
(-.f64 (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))) 0)
(/.f64 (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))) (+.f64 eps eps)) 2)
(/.f64 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))))) 4)
(/.f64 (*.f64 2 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))))))) (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))))))) 32)
(+.f64 (*.f64 (pow.f64 x 4) 2/3) 0)
(+.f64 0 (*.f64 (pow.f64 x 4) 2/3))
(+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 4) 1/3))
(-.f64 (*.f64 (pow.f64 x 4) 2/3) 0)
(/.f64 (*.f64 (pow.f64 x 4) 2/3) 1)
(/.f64 (*.f64 (pow.f64 x 4) 4/3) 2)
(/.f64 (*.f64 (pow.f64 x 4) 8/3) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 8/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 8/3))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 8/3))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 8/3)))) 32)
(+.f64 (*.f64 (pow.f64 x 6) 17/45) 0)
(+.f64 0 (*.f64 (pow.f64 x 6) 17/45))
(+.f64 (*.f64 (pow.f64 x 6) 17/90) (*.f64 (pow.f64 x 6) 17/90))
(-.f64 (*.f64 (pow.f64 x 6) 17/45) 0)
(/.f64 (*.f64 (pow.f64 x 6) 17/45) 1)
(/.f64 (*.f64 (pow.f64 x 6) 34/45) 2)
(/.f64 (*.f64 (pow.f64 x 6) 68/45) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 6) 68/45)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 68/45))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 68/45))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 68/45)))) 32)
(-.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 1/2))
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 4))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) 1/2)
(*.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 1/2) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) 2)
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))))) (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)))))) 32)
Outputs
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (pow.f64 x 2)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
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 eps (+.f64 (*.f64 eps (*.f64 2/3 (pow.f64 x 4))) (*.f64 eps (pow.f64 x 2))))
(+.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 eps (+.f64 (*.f64 eps (*.f64 2/3 (pow.f64 x 4))) (+.f64 (*.f64 eps (*.f64 17/45 (pow.f64 x 6))) (*.f64 eps (pow.f64 x 2)))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 x 4) (*.f64 2/3 eps)) (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))))))
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(+.f64 eps (*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 17/45 (*.f64 eps (pow.f64 x 6)))
(*.f64 eps (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))
(+.f64 (*.f64 eps (*.f64 2/3 (pow.f64 x 4))) (*.f64 eps (*.f64 17/45 (pow.f64 x 6))))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 2/3 eps)) (*.f64 eps (*.f64 17/45 (pow.f64 x 6))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6)))))
(+.f64 (*.f64 eps (*.f64 2/3 (pow.f64 x 4))) (+.f64 (*.f64 eps (*.f64 17/45 (pow.f64 x 6))) (*.f64 eps (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 2/3 eps)) (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6)))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4))))
(+.f64 eps (+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(+.f64 eps (+.f64 (*.f64 eps (*.f64 2/3 (pow.f64 x 4))) (+.f64 (*.f64 eps (*.f64 17/45 (pow.f64 x 6))) (*.f64 eps (pow.f64 x 2)))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 x 4) (*.f64 2/3 eps)) (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))))))
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(+.f64 eps (*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 17/45 (*.f64 eps (pow.f64 x 6)))
(*.f64 eps (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))
(+.f64 (*.f64 eps (*.f64 2/3 (pow.f64 x 4))) (*.f64 eps (*.f64 17/45 (pow.f64 x 6))))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 2/3 eps)) (*.f64 eps (*.f64 17/45 (pow.f64 x 6))))
(*.f64 eps (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6)))))
(+.f64 (*.f64 eps (*.f64 2/3 (pow.f64 x 4))) (+.f64 (*.f64 eps (*.f64 17/45 (pow.f64 x 6))) (*.f64 eps (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 2/3 eps)) (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6)))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4))))
(+.f64 eps (+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 2/3 (*.f64 eps (pow.f64 x 4))) (*.f64 17/45 (*.f64 eps (pow.f64 x 6))))))
(+.f64 eps (+.f64 (*.f64 eps (*.f64 2/3 (pow.f64 x 4))) (+.f64 (*.f64 eps (*.f64 17/45 (pow.f64 x 6))) (*.f64 eps (pow.f64 x 2)))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 x 4) (*.f64 2/3 eps)) (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))))))
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(+.f64 eps (*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 2/3 (pow.f64 x 4))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 17/45 (pow.f64 x 6))
(*.f64 2/3 (pow.f64 x 4))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(*.f64 17/45 (pow.f64 x 6))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(*.f64 17/45 (pow.f64 x 6))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(+.f64 (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))) 0)
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(+.f64 0 (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(+.f64 (*.f64 eps (*.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))) 1/2)) (*.f64 eps (*.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))) 1/2)))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(-.f64 (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))) 0)
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(/.f64 (*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))) 1)
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))) (+.f64 eps eps)) 2)
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(/.f64 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))))) 4)
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(/.f64 (*.f64 2 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))))) 8)
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))))))) 16)
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1))))))) (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 4 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (+.f64 (*.f64 (pow.f64 x 6) 17/45) 1)))))))) 32)
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 (pow.f64 x 2) 1)) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 (+.f64 (*.f64 17/45 (pow.f64 x 6)) (+.f64 1 (pow.f64 x 2))) (*.f64 2/3 (pow.f64 x 4))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))) (pow.f64 x 2))))
(*.f64 eps (+.f64 (pow.f64 x 2) (+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6))))))
(*.f64 eps (+.f64 1 (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (*.f64 2/3 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (+.f64 (pow.f64 x 2) (*.f64 17/45 (pow.f64 x 6))) (+.f64 1 (*.f64 2/3 (pow.f64 x 4)))))
(+.f64 (*.f64 (pow.f64 x 4) 2/3) 0)
(*.f64 2/3 (pow.f64 x 4))
(+.f64 0 (*.f64 (pow.f64 x 4) 2/3))
(*.f64 2/3 (pow.f64 x 4))
(+.f64 (*.f64 (pow.f64 x 4) 1/3) (*.f64 (pow.f64 x 4) 1/3))
(*.f64 2/3 (pow.f64 x 4))
(-.f64 (*.f64 (pow.f64 x 4) 2/3) 0)
(*.f64 2/3 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 2/3) 1)
(*.f64 2/3 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 4/3) 2)
(*.f64 2/3 (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 x 4) 8/3) 4)
(*.f64 2/3 (pow.f64 x 4))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 4) 8/3)) 8)
(*.f64 2/3 (pow.f64 x 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 8/3))) 16)
(*.f64 2/3 (pow.f64 x 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 8/3))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 4) 8/3)))) 32)
(*.f64 2/3 (pow.f64 x 4))
(+.f64 (*.f64 (pow.f64 x 6) 17/45) 0)
(*.f64 17/45 (pow.f64 x 6))
(+.f64 0 (*.f64 (pow.f64 x 6) 17/45))
(*.f64 17/45 (pow.f64 x 6))
(+.f64 (*.f64 (pow.f64 x 6) 17/90) (*.f64 (pow.f64 x 6) 17/90))
(*.f64 17/45 (pow.f64 x 6))
(-.f64 (*.f64 (pow.f64 x 6) 17/45) 0)
(*.f64 17/45 (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) 17/45) 1)
(*.f64 17/45 (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) 34/45) 2)
(*.f64 17/45 (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) 68/45) 4)
(*.f64 17/45 (pow.f64 x 6))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 6) 68/45)) 8)
(*.f64 17/45 (pow.f64 x 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 68/45))) 16)
(*.f64 17/45 (pow.f64 x 6))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 68/45))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 6) 68/45)))) 32)
(*.f64 17/45 (pow.f64 x 6))
(-.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 0)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 1/2))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 4))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) 1/2)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(*.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) 1/4)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))))
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 1/2) 2)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(/.f64 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)) 1)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) 2)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) 4)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)))) 8)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))))) 16)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))))) (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45)))))) 32)
(+.f64 (*.f64 2/3 (pow.f64 x 4)) (*.f64 17/45 (pow.f64 x 6)))

localize82.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 63 to 35 computations (44.4% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite88.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2092×bool.json-1
2092×bool.json-2
1236×rational.json-simplify-35
950×rational.json-1
950×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
113935
242835
3105935
4296935
5717835
Stop Event
node limit
Counts
1 → 54
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (-.f64 1 (pow.f64 eps 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 2 (-.f64 1 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x 1/2) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 1 (-.f64 1 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 x x)) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 x x)) (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)) (/.f64 1 (+.f64 (pow.f64 eps 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 x (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 x x) (-.f64 1 (pow.f64 eps 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)) (/.f64 1 (*.f64 (-.f64 1 (pow.f64 eps 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 1 (pow.f64 eps 2))) (pow.f64 (sin.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (/.f64 x (+.f64 (pow.f64 eps 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2)))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 x x) (-.f64 1 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2) (/.f64 (+.f64 x x) (-.f64 1 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (pow.f64 eps 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) (*.f64 2 (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 eps 2) -1)) (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (*.f64 (pow.f64 (sin.f64 eps) 2) -2)) (/.f64 2 (*.f64 (+.f64 (pow.f64 eps 2) -1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) 1/2) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 x 1/2)) (*.f64 2 (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (pow.f64 eps 2) -1)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 2 (-.f64 1 (pow.f64 eps 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 (pow.f64 eps 2) -1)) (neg.f64 (pow.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 1 (pow.f64 eps 2)) 4)) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 (pow.f64 eps 2) -1) 4)) (*.f64 x (*.f64 (pow.f64 (sin.f64 eps) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (-.f64 1 (pow.f64 eps 2))) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) (*.f64 (pow.f64 (sin.f64 eps) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))))))))

simplify187.0ms (0.5%)

Algorithm
egg-herbie
Rules
1212×rational.json-simplify-49
1110×rational.json-simplify-61
1106×rational.json-simplify-2
874×rational.json-simplify-46
848×rational.json-simplify-41
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01533398
13463278
27533154
317643092
446923052
562553048
Stop Event
node limit
Counts
78 → 95
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))))) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 -1/315 x) (*.f64 -1 (-.f64 (*.f64 2/45 x) (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))))))) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))))) (*.f64 (pow.f64 eps 2) x))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 4))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 4))))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 0)
(+.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1)))))
(-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 0)
(-.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 2 (-.f64 1 (pow.f64 eps 2)))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 2))
(*.f64 2 (*.f64 (*.f64 x (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) (pow.f64 (sin.f64 eps) 2)))
(*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) x))
(*.f64 2 (*.f64 (*.f64 x 1/2) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2)))))
(*.f64 2 (*.f64 (/.f64 1/2 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 1 (-.f64 1 (pow.f64 eps 2))))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 1)
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 x x)) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 x x)) (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) 1/2))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))) x)
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)) (/.f64 1 (+.f64 (pow.f64 eps 2) -1)))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 x (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 x 1/2)))
(*.f64 (+.f64 x x) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2)))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 x x) (-.f64 1 (pow.f64 eps 2)))) 1/2)
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)) (/.f64 1 (*.f64 (-.f64 1 (pow.f64 eps 2)) 4)))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) x))
(*.f64 (/.f64 x (-.f64 1 (pow.f64 eps 2))) (pow.f64 (sin.f64 eps) 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (/.f64 x (+.f64 (pow.f64 eps 2) -1)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2)))) (*.f64 x 1/2))
(*.f64 (/.f64 (+.f64 x x) (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1))) -1)
(*.f64 1/2 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 x x) (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2) (/.f64 (+.f64 x x) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (neg.f64 x) (/.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (pow.f64 eps 2) -1)))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) (+.f64 x x))
(*.f64 (*.f64 x (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) (*.f64 2 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 1/2 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 x x)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 eps 2) -1)) (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))
(*.f64 (*.f64 x (*.f64 (pow.f64 (sin.f64 eps) 2) -2)) (/.f64 2 (*.f64 (+.f64 (pow.f64 eps 2) -1) 4)))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) 1/2) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 x 1/2)) (*.f64 2 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2)) (+.f64 x x))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (pow.f64 eps 2) -1)) (neg.f64 x))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 2 (-.f64 1 (pow.f64 eps 2)))) 2)
(*.f64 (/.f64 x (+.f64 (pow.f64 eps 2) -1)) (neg.f64 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (pow.f64 eps 2)) 4)) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)))
(*.f64 (/.f64 2 (*.f64 (+.f64 (pow.f64 eps 2) -1) 4)) (*.f64 x (*.f64 (pow.f64 (sin.f64 eps) 2) -2)))
(*.f64 (+.f64 (/.f64 1/2 (-.f64 1 (pow.f64 eps 2))) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) (*.f64 (pow.f64 (sin.f64 eps) 2) x))
(neg.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1))))
Outputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 x -1/3) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (*.f64 x 2/3)))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 x (*.f64 2/3 (pow.f64 eps 4))))
(*.f64 x (+.f64 (pow.f64 eps 2) (*.f64 (pow.f64 eps 4) 2/3)))
(+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))))) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (*.f64 -1 (-.f64 (*.f64 x -1/3) (neg.f64 x))))) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 x -1/3) (neg.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (neg.f64 (*.f64 x 2/3)))) (*.f64 (pow.f64 eps 4) (*.f64 x 2/3))))
(+.f64 (*.f64 (pow.f64 eps 2) x) (+.f64 (*.f64 x (*.f64 2/3 (pow.f64 eps 4))) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (*.f64 x -2/3)))))
(+.f64 (*.f64 x (+.f64 (pow.f64 eps 2) (*.f64 (pow.f64 eps 4) 2/3))) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (*.f64 x -2/3))))
(+.f64 (*.f64 x (+.f64 (pow.f64 eps 2) (*.f64 (pow.f64 eps 4) 2/3))) (*.f64 (pow.f64 eps 6) (*.f64 x 32/45)))
(+.f64 (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 -1/315 x) (*.f64 -1 (-.f64 (*.f64 2/45 x) (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))))))) (+.f64 (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 2/45 x) (*.f64 -1 (-.f64 (*.f64 -1/3 x) (*.f64 -1 x))))) (*.f64 (pow.f64 eps 2) x))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (*.f64 -1 (-.f64 (*.f64 x -1/3) (neg.f64 x))))) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (-.f64 (*.f64 x -1/3) (neg.f64 x))))) (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 x -1/315) (*.f64 -1 (-.f64 (*.f64 x 2/45) (*.f64 -1 (-.f64 (*.f64 x -1/3) (neg.f64 x))))))))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (neg.f64 (*.f64 x 2/3)))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 4) (*.f64 x 2/3))) (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 x -1/315) (neg.f64 (-.f64 (*.f64 x 2/45) (neg.f64 (*.f64 x 2/3))))))))
(+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (*.f64 x -2/3))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 x (*.f64 2/3 (pow.f64 eps 4)))) (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 x -1/315) (neg.f64 (-.f64 (*.f64 x 2/45) (*.f64 x -2/3)))))))
(+.f64 (*.f64 x (+.f64 (pow.f64 eps 2) (*.f64 (pow.f64 eps 4) 2/3))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 x 2/45) (*.f64 x -2/3))) (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 x -1/315) (neg.f64 (-.f64 (*.f64 x 2/45) (*.f64 x -2/3)))))))
(+.f64 (*.f64 x (+.f64 (pow.f64 eps 2) (*.f64 (pow.f64 eps 4) 2/3))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 x 32/45)) (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 x -1/315) (neg.f64 (*.f64 x 32/45))))))
(+.f64 (*.f64 x (+.f64 (pow.f64 eps 2) (*.f64 (pow.f64 eps 4) 2/3))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 x 32/45)) (*.f64 (pow.f64 eps 8) (-.f64 (*.f64 x 2/45) (*.f64 x -209/315)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2)))
(*.f64 -1 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2))))
(neg.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2))))
(*.f64 x (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 4))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 4)))))
(*.f64 -1 (+.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 4))) (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 4)) (/.f64 x (pow.f64 eps 2)))))
(neg.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 4)) (/.f64 x (pow.f64 eps 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 4)))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 4)))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 6))))))
(+.f64 (neg.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 6))) (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 4))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 6))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 4)) (/.f64 x (pow.f64 eps 2))))))
(*.f64 -1 (+.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 4))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 2)) (/.f64 x (pow.f64 eps 6))))))
(neg.f64 (+.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 4))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 6)) (/.f64 x (pow.f64 eps 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 4))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 6)))) (+.f64 (*.f64 -1 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 4)))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 8)))))))
(+.f64 (neg.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 6))) (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 4))))) (neg.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 8))))))
(+.f64 (*.f64 x (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 6))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 4)) (/.f64 x (pow.f64 eps 8)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 4)) (/.f64 x (pow.f64 eps 2)))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 6)) (/.f64 x (pow.f64 eps 8))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 8)) (/.f64 x (pow.f64 eps 4)))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 6)) (/.f64 x (pow.f64 eps 2))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2)))
(*.f64 -1 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2))))
(neg.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2))))
(*.f64 x (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 4))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 4)))))
(*.f64 -1 (+.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 4))) (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 4)) (/.f64 x (pow.f64 eps 2)))))
(neg.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 4)) (/.f64 x (pow.f64 eps 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 4)))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 4)))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 6))))))
(+.f64 (neg.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 6))) (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 4))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 6))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 4)) (/.f64 x (pow.f64 eps 2))))))
(*.f64 -1 (+.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 4))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 2)) (/.f64 x (pow.f64 eps 6))))))
(neg.f64 (+.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 4))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 6)) (/.f64 x (pow.f64 eps 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 eps 2))) (*.f64 -1 (/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (pow.f64 eps 4))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 6)))) (+.f64 (*.f64 -1 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 4)))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 8)))))))
(+.f64 (neg.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 6))) (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 4))))) (neg.f64 (*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 8))))))
(+.f64 (*.f64 x (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 eps 6))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 4)) (/.f64 x (pow.f64 eps 8)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 4)) (/.f64 x (pow.f64 eps 2)))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 6)) (/.f64 x (pow.f64 eps 8))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 8)) (/.f64 x (pow.f64 eps 4)))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (/.f64 x (pow.f64 eps 6)) (/.f64 x (pow.f64 eps 2))))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(/.f64 (*.f64 x (pow.f64 (sin.f64 eps) 2)) (-.f64 1 (pow.f64 eps 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 0)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(+.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1)))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(-.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 0)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(-.f64 0 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 2 (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 2 (*.f64 (*.f64 x (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 2 (*.f64 (*.f64 x 1/2) (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (/.f64 1 (-.f64 1 (pow.f64 eps 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 1)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 x x)) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 x x)) (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) 1/2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))) x)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)) (/.f64 1 (+.f64 (pow.f64 eps 2) -1)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 -1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 x (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 eps) 2)) (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 x 1/2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (+.f64 x x) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 x x) (-.f64 1 (pow.f64 eps 2)))) 1/2)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)) (/.f64 1 (*.f64 (-.f64 1 (pow.f64 eps 2)) 4)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (/.f64 x (-.f64 1 (pow.f64 eps 2))) (pow.f64 (sin.f64 eps) 2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 eps) 2)) (/.f64 x (+.f64 (pow.f64 eps 2) -1)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2)))) (*.f64 x 1/2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (/.f64 (+.f64 x x) (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1))) -1)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 1/2 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 (+.f64 x x) (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2) (/.f64 (+.f64 x x) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 x 1/2) (*.f64 2 (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2)))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (neg.f64 x) (/.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (pow.f64 eps 2) -1)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) (+.f64 x x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 x (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) (*.f64 2 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (/.f64 1/2 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 x x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 eps 2) -1)) (*.f64 (pow.f64 (sin.f64 eps) 2) (neg.f64 x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 x (*.f64 (pow.f64 (sin.f64 eps) 2) -2)) (/.f64 2 (*.f64 (+.f64 (pow.f64 eps 2) -1) 4)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) 1/2) (*.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 x x)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 x 1/2)) (*.f64 2 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (pow.f64 eps 2))) (*.f64 (pow.f64 (sin.f64 eps) 2) 1/2)) (+.f64 x x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (+.f64 (pow.f64 eps 2) -1)) (neg.f64 x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (*.f64 2 (-.f64 1 (pow.f64 eps 2)))) 2)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (/.f64 x (+.f64 (pow.f64 eps 2) -1)) (neg.f64 (pow.f64 (sin.f64 eps) 2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2)))) 2) 2)
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (/.f64 1 (*.f64 (-.f64 1 (pow.f64 eps 2)) 4)) (*.f64 (pow.f64 (sin.f64 eps) 2) (*.f64 x 4)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (/.f64 2 (*.f64 (+.f64 (pow.f64 eps 2) -1) 4)) (*.f64 x (*.f64 (pow.f64 (sin.f64 eps) 2) -2)))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(*.f64 (+.f64 (/.f64 1/2 (-.f64 1 (pow.f64 eps 2))) (/.f64 1/2 (-.f64 1 (pow.f64 eps 2)))) (*.f64 (pow.f64 (sin.f64 eps) 2) x))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))
(neg.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (+.f64 (pow.f64 eps 2) -1))))
(*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (-.f64 1 (pow.f64 eps 2))))
(*.f64 x (/.f64 (pow.f64 (sin.f64 eps) 2) (-.f64 1 (pow.f64 eps 2))))

eval491.0ms (1.3%)

Compiler

Compiled 17316 to 10601 computations (38.8% saved)

prune241.0ms (0.6%)

Pruning

50 alts after pruning (41 fresh and 9 done)

PrunedKeptTotal
New58920609
Fresh32124
Picked011
Done189
Total59350643
Error
15.1b
Counts
643 → 50
Alt Table
Click to see full alt table
StatusErrorProgram
36.6b
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
36.6b
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
36.6b
(/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 eps)))
28.0b
(/.f64 (sin.f64 eps) (cos.f64 eps))
61.3b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
39.0b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
40.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) (+.f64 x (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))))) (tan.f64 x))
39.0b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
30.9b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
29.5b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (-.f64 1 (pow.f64 eps 2))) (/.f64 (sin.f64 eps) (cos.f64 eps)))
31.0b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))
44.3b
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (tan.f64 x))) -1)
43.9b
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) -1)
47.0b
(+.f64 (+.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 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))))) (-.f64 1 (tan.f64 x))) -1)
61.5b
(+.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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)))))))) -1)
45.2b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) -1)
45.2b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
46.7b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)) -1)
45.2b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (+.f64 (tan.f64 x) -2))) -1)
45.2b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) -1)
61.4b
(+.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))) -1)
33.9b
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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))))))))))
34.0b
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 (sin.f64 x) (/.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))))) (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)))))
42.2b
(+.f64 (*.f64 x (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))
48.1b
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
33.3b
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
48.3b
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
45.8b
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
61.3b
(+.f64 1 -1)
36.5b
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
36.8b
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
36.7b
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
28.0b
(*.f64 (/.f64 1 (cos.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps))))
28.0b
(*.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))
33.8b
(*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))
33.9b
(*.f64 (-.f64 (/.f64 (+.f64 -1 (-.f64 (pow.f64 (sin.f64 x) 2) -1)) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))
36.7b
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
36.7b
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
28.0b
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
33.3b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
44.9b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (pow.f64 x 2))) -1))
33.6b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (cos.f64 x) 2))))) -1))
44.6b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) -1))
33.4b
(*.f64 eps (-.f64 (/.f64 (+.f64 -1 (-.f64 (pow.f64 (sin.f64 x) 2) -1)) (pow.f64 (cos.f64 x) 2)) -1))
48.3b
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) -1))
33.3b
(*.f64 eps (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2))) -1))
41.8b
(*.f64 eps (-.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) -1))
62.5b
(*.f64 eps (*.f64 17/45 (pow.f64 x 6)))
62.5b
(*.f64 17/45 (*.f64 eps (pow.f64 x 6)))
45.1b
eps
Compiler

Compiled 1969 to 1356 computations (31.1% saved)

localize9.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)

series2.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
1.0ms
eps
@0
(*.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))
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
@inf
(*.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))

rewrite71.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1396×bool.json-1
1396×bool.json-2
1356×rational.json-1
1356×rational.json-2
1356×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0932
110126
231226
369226
4161326
5440326
Stop Event
node limit
Counts
2 → 65
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 (*.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 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 (/.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 (-.f64 0 (/.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 4 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))))))) (#(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 -2 (-.f64 0 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.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 4 (/.f64 (cos.f64 eps) (sin.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 1/2 (/.f64 (*.f64 (cos.f64 eps) 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 (*.f64 2 (*.f64 (sin.f64 eps) 4)) (*.f64 (cos.f64 eps) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 eps) 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 (neg.f64 (*.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 eps) 2)) (neg.f64 (*.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 2 (neg.f64 (*.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 2 (/.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) (*.f64 2 (neg.f64 (sin.f64 eps)))) (*.f64 2 (*.f64 (cos.f64 eps) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 eps) 1/2) (*.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 eps) 4)) (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 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)) 1/4)))) (#(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 (neg.f64 (*.f64 (sin.f64 eps) 4)) (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 /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 2))) (-.f64 0 (neg.f64 (*.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps)))) (-.f64 0 (*.f64 (cos.f64 eps) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (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 (*.f64 (cos.f64 eps) 2) (/.f64 1 (*.f64 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 (/.f64 1 (cos.f64 eps)) 4) 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 (/.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 1/4 (*.f64 (/.f64 1 (cos.f64 eps)) 4))))) (#(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/2 (*.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps)))) (*.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (cos.f64 eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (cos.f64 eps)) (/.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (cos.f64 eps)) (/.f64 1 (cos.f64 eps)))))))

simplify103.0ms (0.3%)

Algorithm
egg-herbie
Rules
1158×rational.json-simplify-2
966×rational.json-simplify-51
942×rational.json-simplify-61
920×rational.json-simplify-35
900×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01711255
14931255
212721255
340051255
476431255
Stop Event
node limit
Counts
81 → 83
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 (*.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 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 (/.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 (-.f64 0 (/.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 4 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (/.f64 2 (cos.f64 eps)) (/.f64 2 (sin.f64 eps)))
(/.f64 -2 (-.f64 0 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))
(/.f64 8 (+.f64 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 8 (/.f64 (*.f64 (cos.f64 eps) 8) (sin.f64 eps)))
(/.f64 (/.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))) 4)
(/.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (cos.f64 eps) 4))
(/.f64 1/2 (/.f64 (*.f64 (cos.f64 eps) 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 (*.f64 2 (*.f64 (sin.f64 eps) 4)) (*.f64 (cos.f64 eps) 8))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))) 8)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) -2))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) 1/2) (cos.f64 eps)) 1/2)
(/.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (cos.f64 eps) 1/2))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 eps) -2))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 2)) (neg.f64 (*.f64 (cos.f64 eps) 2)))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) 2)) (neg.f64 (*.f64 (sin.f64 eps) 2))) (*.f64 2 (neg.f64 (*.f64 (cos.f64 eps) 2))))
(/.f64 (+.f64 (*.f64 2 (/.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 2 (/.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) (*.f64 2 (neg.f64 (sin.f64 eps)))) (*.f64 2 (*.f64 (cos.f64 eps) -2)))
(/.f64 (/.f64 (sin.f64 eps) 1/2) (*.f64 (cos.f64 eps) 2))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 eps) 4)) (cos.f64 eps)) 8)
(/.f64 (/.f64 (sin.f64 eps) (neg.f64 (cos.f64 eps))) -1)
(/.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)) 1/4)
(/.f64 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) -1)
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 4)) (neg.f64 (*.f64 (cos.f64 eps) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 2))) (*.f64 (cos.f64 eps) 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 2))) (-.f64 0 (neg.f64 (*.f64 (cos.f64 eps) 2))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps)))) (-.f64 0 (*.f64 (cos.f64 eps) -2)))
(+.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 (*.f64 (cos.f64 eps) 2) (/.f64 1 (*.f64 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 (/.f64 1 (cos.f64 eps)) 4) 1/4)
(*.f64 1/2 (/.f64 2 (cos.f64 eps)))
(*.f64 (/.f64 1/2 (cos.f64 eps)) 2)
(*.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 1/4 (*.f64 (/.f64 1 (cos.f64 eps)) 4))
(*.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps))))
(*.f64 (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (cos.f64 eps) 2))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps)))) (*.f64 (cos.f64 eps) 2))
(*.f64 (/.f64 (/.f64 1 (cos.f64 eps)) 4) 4)
Outputs
eps
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 2/15 (pow.f64 eps 5)) eps))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 eps (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 17/315 (pow.f64 eps 7)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (+.f64 (*.f64 2/15 (pow.f64 eps 5)) (*.f64 17/315 (pow.f64 eps 7))) eps))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 eps (+.f64 (*.f64 2/15 (pow.f64 eps 5)) (*.f64 17/315 (pow.f64 eps 7)))))
(+.f64 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 (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 (*.f64 5/24 (pow.f64 eps 4)) 1))
(+.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 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 61/720 (pow.f64 eps 6)) (+.f64 1 (*.f64 5/24 (pow.f64 eps 4)))))
(+.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 (*.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 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 (/.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 (-.f64 0 (/.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 4 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.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 -2 (-.f64 0 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 8 (+.f64 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))) (*.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 4 (/.f64 (cos.f64 eps) (sin.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 1/2 (/.f64 (*.f64 (cos.f64 eps) 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 (*.f64 2 (*.f64 (sin.f64 eps) 4)) (*.f64 (cos.f64 eps) 8))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))) 8)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) -2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) 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 (neg.f64 (*.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 eps) -2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 2)) (neg.f64 (*.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 2 (neg.f64 (*.f64 (cos.f64 eps) 2))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (*.f64 2 (/.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 2 (/.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))))) 16)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) (*.f64 2 (neg.f64 (sin.f64 eps)))) (*.f64 2 (*.f64 (cos.f64 eps) -2)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (sin.f64 eps) 1/2) (*.f64 (cos.f64 eps) 2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 eps) 4)) (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 (sin.f64 eps) (*.f64 (cos.f64 eps) 4)) 1/4)
(/.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 (neg.f64 (*.f64 (sin.f64 eps) 4)) (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))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 2))) (-.f64 0 (neg.f64 (*.f64 (cos.f64 eps) 2))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps)))) (-.f64 0 (*.f64 (cos.f64 eps) -2)))
(/.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 (*.f64 (cos.f64 eps) 2) (/.f64 1 (*.f64 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 (/.f64 1 (cos.f64 eps)) 4) 1/4)
(/.f64 1 (cos.f64 eps))
(*.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 (/.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 1 (cos.f64 eps))
(*.f64 1/4 (*.f64 (/.f64 1 (cos.f64 eps)) 4))
(/.f64 1 (cos.f64 eps))
(*.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps))))
(/.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))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (cos.f64 eps) (cos.f64 eps)))) (*.f64 (cos.f64 eps) 2))
(/.f64 1 (cos.f64 eps))
(*.f64 (/.f64 (/.f64 1 (cos.f64 eps)) 4) 4)
(/.f64 1 (cos.f64 eps))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 17/45 (*.f64 eps (pow.f64 x 6)))
2.0b
(*.f64 eps (pow.f64 x 6))
Compiler

Compiled 21 to 14 computations (33.3% saved)

series8.0ms (0%)

Counts
2 → 0
Calls

12 calls:

TimeVariablePointExpression
6.0ms
eps
@0
(*.f64 eps (pow.f64 x 6))
0.0ms
eps
@inf
(*.f64 eps (pow.f64 x 6))
0.0ms
x
@inf
(*.f64 eps (pow.f64 x 6))
0.0ms
eps
@0
(*.f64 17/45 (*.f64 eps (pow.f64 x 6)))
0.0ms
eps
@-inf
(*.f64 17/45 (*.f64 eps (pow.f64 x 6)))

rewrite194.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1286×bool.json-1
1286×bool.json-2
1242×rational.json-1
1242×rational.json-2
1242×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19032
224532
351332
4102432
5223532
6476032
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 eps (pow.f64 x 6))
(*.f64 17/45 (*.f64 eps (pow.f64 x 6)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (pow.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 6) (*.f64 eps 1/2)) (*.f64 (pow.f64 x 6) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (pow.f64 x 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (pow.f64 x 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) (+.f64 eps eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 6) (*.f64 eps 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps (pow.f64 x 6)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 6)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 6)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 6)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 6)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 eps (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 eps (pow.f64 x 6)) (*.f64 eps (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 eps (pow.f64 x 6)) (*.f64 eps (pow.f64 x 6)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/90)) (*.f64 eps (*.f64 (pow.f64 x 6) 17/90)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 34/45)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 68/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 eps (*.f64 (pow.f64 x 6) 17/45))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)))))))

simplify1.1s (2.7%)

Algorithm
egg-herbie
Rules
4736×rational.json-simplify-35
2586×rational.json-simplify-2
1442×rational.json-simplify-1
1258×rational.json-simplify-53
950×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064352
1154352
2332352
3828352
41984352
53367352
63826352
74143352
84330352
94483352
104614352
115695352
125838352
135840352
145842352
155842352
166047352
176223352
186359352
196480352
206601352
216872352
227012352
237217352
247405352
257541352
267541352
277662352
287783352
297904352
Stop Event
node limit
Counts
22 → 24
Calls
Call 1
Inputs
(+.f64 (*.f64 eps (pow.f64 x 6)) 0)
(+.f64 0 (*.f64 eps (pow.f64 x 6)))
(+.f64 (*.f64 (pow.f64 x 6) (*.f64 eps 1/2)) (*.f64 (pow.f64 x 6) (*.f64 eps 1/2)))
(-.f64 (*.f64 eps (pow.f64 x 6)) 0)
(/.f64 (*.f64 eps (pow.f64 x 6)) 1)
(/.f64 (*.f64 (pow.f64 x 6) (+.f64 eps eps)) 2)
(/.f64 (*.f64 (pow.f64 x 6) (*.f64 eps 4)) 4)
(/.f64 (*.f64 (*.f64 eps (pow.f64 x 6)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 6)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 6)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 6)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 6)) 8)))) 64)
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 0)
(+.f64 0 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/90)) (*.f64 eps (*.f64 (pow.f64 x 6) 17/90)))
(-.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 0)
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 1)
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 34/45)) 2)
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 68/45)) 4)
(/.f64 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8)))) 64)
Outputs
(+.f64 (*.f64 eps (pow.f64 x 6)) 0)
(*.f64 eps (pow.f64 x 6))
(+.f64 0 (*.f64 eps (pow.f64 x 6)))
(*.f64 eps (pow.f64 x 6))
(+.f64 (*.f64 (pow.f64 x 6) (*.f64 eps 1/2)) (*.f64 (pow.f64 x 6) (*.f64 eps 1/2)))
(*.f64 eps (pow.f64 x 6))
(-.f64 (*.f64 eps (pow.f64 x 6)) 0)
(*.f64 eps (pow.f64 x 6))
(/.f64 (*.f64 eps (pow.f64 x 6)) 1)
(*.f64 eps (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) (+.f64 eps eps)) 2)
(*.f64 eps (pow.f64 x 6))
(/.f64 (*.f64 (pow.f64 x 6) (*.f64 eps 4)) 4)
(*.f64 eps (pow.f64 x 6))
(/.f64 (*.f64 (*.f64 eps (pow.f64 x 6)) 8) 8)
(*.f64 eps (pow.f64 x 6))
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 6)) 8)) 16)
(*.f64 eps (pow.f64 x 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 6)) 8))) 32)
(*.f64 eps (pow.f64 x 6))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 6)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 6)) 8)))) 64)
(*.f64 eps (pow.f64 x 6))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 0)
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(+.f64 0 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)))
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/90)) (*.f64 eps (*.f64 (pow.f64 x 6) 17/90)))
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(-.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 0)
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 1)
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 34/45)) 2)
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 68/45)) 4)
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(/.f64 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8) 8)
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8)) 16)
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8))) 32)
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (*.f64 (pow.f64 x 6) 17/45)) 8)))) 64)
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))

localize127.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (+.f64 (tan.f64 x) -2)))
0.3b
(-.f64 -1 (+.f64 (tan.f64 x) -2))
4.7b
(tan.f64 (+.f64 x eps))
6.0b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (+.f64 (tan.f64 x) -2))) -1)
Compiler

Compiled 49 to 25 computations (49% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite109.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
2002×bool.json-1
2002×bool.json-2
1140×rational.json-simplify-35
1076×rational.json-1
1076×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01489
114389
238479
383679
4183563
5390663
6726863
Stop Event
node limit
Counts
3 → 68
Calls
Call 1
Inputs
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (+.f64 (tan.f64 x) -2))) -1)
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (+.f64 (tan.f64 x) -2)))
Outputs
((#(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 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 0)))) (#(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 1 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))) (#(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 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2) 1/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))) 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 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2) 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))) 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 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8)) (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (tan.f64 x)) 0)))) (#(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 (/.f64 (+.f64 -1 (tan.f64 x)) -2) (/.f64 (+.f64 -1 (tan.f64 x)) -2))))) (#(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 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 -1 (tan.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (+.f64 -1 (tan.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (tan.f64 x)) -1)))) (#(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)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (+.f64 -1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (tan.f64 x)) -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 1 (tan.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (+.f64 -1 (tan.f64 x))) 2)))) (#(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)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -1 (tan.f64 x))) -2)))) (#(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 (-.f64 1 (tan.f64 x)) 8)) 16)))) (#(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 2 (+.f64 -1 (tan.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 -1 (tan.f64 x)))) (neg.f64 (*.f64 2 (+.f64 -1 (tan.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 1 (tan.f64 x)) (-.f64 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 1 (tan.f64 x)) (-.f64 1 (tan.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 0)))) (#(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 1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 (+.f64 -1 (tan.f64 x)) -2) (*.f64 (tan.f64 (+.f64 x eps)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (/.f64 (+.f64 -1 (tan.f64 x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 -2 (+.f64 -1 (tan.f64 x))) (*.f64 (tan.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) (*.f64 -2 (+.f64 -1 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 4)))) (#(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)) (-.f64 1 (tan.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8)) (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))))))))

simplify285.0ms (0.7%)

Algorithm
egg-herbie
Rules
1588×rational.json-simplify-35
1054×rational.json-simplify-2
854×rational.json-simplify-51
854×rational.json-simplify-1
734×rational.json-simplify-26
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02646592
16286256
213725848
329485556
443055388
548235388
658815388
768565388
877185388
Stop Event
node limit
Counts
128 → 172
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)))
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 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 1 (+.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 (sin.f64 eps) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))))) (cos.f64 eps)) (+.f64 1 (+.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 (+.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/2 (*.f64 1/6 (/.f64 (pow.f64 (sin.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 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (-.f64 eps (*.f64 -1 x))))) (/.f64 (sin.f64 x) (cos.f64 x)))
1
(+.f64 1 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 1 (+.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 1 (+.f64 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (+.f64 (/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))) (cos.f64 x)) (*.f64 -1 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 1/6 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))))))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x)))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 x (*.f64 -1 eps))))) (/.f64 (sin.f64 x) (cos.f64 x)))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1)
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 0)
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1)
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))))
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2) 1/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))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 2))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 1/2) 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))) 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 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8)) (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8))) 32)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(+.f64 (-.f64 1 (tan.f64 x)) 0)
(+.f64 0 (-.f64 1 (tan.f64 x)))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(+.f64 (/.f64 (+.f64 -1 (tan.f64 x)) -2) (/.f64 (+.f64 -1 (tan.f64 x)) -2))
(*.f64 -1 (+.f64 -1 (tan.f64 x)))
(*.f64 (-.f64 1 (tan.f64 x)) 1)
(*.f64 1 (-.f64 1 (tan.f64 x)))
(*.f64 2 (/.f64 (+.f64 -1 (tan.f64 x)) -2))
(*.f64 (*.f64 -2 (+.f64 -1 (tan.f64 x))) 1/2)
(*.f64 (+.f64 -1 (tan.f64 x)) -1)
(*.f64 4 (/.f64 (-.f64 1 (tan.f64 x)) 4))
(*.f64 (*.f64 (-.f64 1 (tan.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 -2 (+.f64 -1 (tan.f64 x))))
(*.f64 (/.f64 (+.f64 -1 (tan.f64 x)) -2) 2)
(*.f64 1/4 (*.f64 (-.f64 1 (tan.f64 x)) 4))
(*.f64 (/.f64 (-.f64 1 (tan.f64 x)) 4) 4)
(/.f64 (-.f64 1 (tan.f64 x)) 1)
(/.f64 (*.f64 -2 (+.f64 -1 (tan.f64 x))) 2)
(/.f64 (+.f64 -1 (tan.f64 x)) -1)
(/.f64 (*.f64 (-.f64 1 (tan.f64 x)) 4) 4)
(/.f64 (*.f64 2 (+.f64 -1 (tan.f64 x))) -2)
(/.f64 (*.f64 (-.f64 1 (tan.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) 16)
(/.f64 (*.f64 (+.f64 -1 (tan.f64 x)) 4) -4)
(/.f64 (neg.f64 (*.f64 2 (+.f64 -1 (tan.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 -1 (tan.f64 x)))) (neg.f64 (*.f64 2 (+.f64 -1 (tan.f64 x))))) 4)
(neg.f64 (+.f64 -1 (tan.f64 x)))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 0)
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1)
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))))
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1/2))
(*.f64 2 (+.f64 (/.f64 (+.f64 -1 (tan.f64 x)) -2) (*.f64 (tan.f64 (+.f64 x eps)) 1/2)))
(*.f64 2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (/.f64 (+.f64 -1 (tan.f64 x)) -2)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2))
(*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 -1 (tan.f64 x))) (*.f64 (tan.f64 (+.f64 x eps)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) (*.f64 -2 (+.f64 -1 (tan.f64 x)))))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 4)
(/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8)) (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8))) 32)
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 (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 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (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 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (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 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (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 (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 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) -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 (pow.f64 (sin.f64 eps) 2) (/.f64 x (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 (*.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 (/.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 (+.f64 1/2 (*.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 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.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 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (cos.f64 eps)))) (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) (*.f64 (+.f64 (+.f64 1/2 (*.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 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (+.f64 (+.f64 1/2 (*.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/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 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 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 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 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (cos.f64 x)))
(+.f64 (*.f64 eps (-.f64 1 (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)))) (pow.f64 eps 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 (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 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))
(*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (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 1/6 (/.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)))) (+.f64 1/6 (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (/.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 (pow.f64 eps 3) (neg.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))))))))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))) (*.f64 (pow.f64 eps 3) (neg.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))))))))
(+.f64 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (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 (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 (-.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 (+.f64 (*.f64 1/6 (/.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)))) (+.f64 1/6 (*.f64 -1/2 (-.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 (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 (-.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/6 (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))))))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (/.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 -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 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 (*.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)))
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 (*.f64 (pow.f64 x 3) -1/3) (+.f64 1 (neg.f64 x)))
(+.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 (+.f64 (*.f64 (pow.f64 x 3) -1/3) (*.f64 -2/15 (pow.f64 x 5))) (+.f64 1 (neg.f64 x)))
(+.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 1 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(+.f64 1 (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(+.f64 1 (+.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))) 1))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (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 1 (+.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 1 (+.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 (*.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 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))) 1)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (cos.f64 eps)))) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2)))) 1))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (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 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (+.f64 1 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))))
(+.f64 1 (+.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/2 (*.f64 1/6 (/.f64 (pow.f64 (sin.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 1 (+.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 -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 (*.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 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) 1/6)))))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (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 (*.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 1 (+.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 (+.f64 1/2 (*.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 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))) (cos.f64 eps)))))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (cos.f64 eps)))) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))) (-.f64 1 (*.f64 (+.f64 (+.f64 1/2 (*.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))) (pow.f64 x 3))))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (/.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2))) (cos.f64 eps)))) (*.f64 (pow.f64 (sin.f64 eps) 2) (/.f64 x (pow.f64 (cos.f64 eps) 2))))) (-.f64 1 (*.f64 (+.f64 (+.f64 1/2 (*.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))) (pow.f64 x 3))))
(-.f64 (+.f64 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
1
(+.f64 1 (*.f64 eps (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 1 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))))
(+.f64 1 (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)))
(+.f64 1 (*.f64 eps (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))
(+.f64 1 (+.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 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) (*.f64 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2))) (cos.f64 x))))
(+.f64 1 (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (/.f64 (sin.f64 x) (cos.f64 x)))))
(+.f64 1 (+.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 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))))
(+.f64 1 (*.f64 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))))
(+.f64 1 (+.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 1 (+.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 (-.f64 1 (*.f64 -1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (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 1 (+.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 (-.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/6 (*.f64 -1/2 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))))))))) (+.f64 (*.f64 eps (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))) (*.f64 (*.f64 (-.f64 1 (neg.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (pow.f64 eps 2)) (/.f64 (sin.f64 x) (cos.f64 x))))))
(+.f64 1 (+.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 (pow.f64 eps 3) (neg.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)))))))))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 (+.f64 1 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))) (-.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 (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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 1 (/.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 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 1 (/.f64 (sin.f64 x) (cos.f64 x))))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 0)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.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 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 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 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (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 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (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) 1/2)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 4))
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (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))) 4) 1/4)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.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 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (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))) 1/2) 2)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.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 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (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))) 4) 4)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.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 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (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 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (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))) 4) 4)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (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))) 8) 8)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.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 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8)) (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (neg.f64 (tan.f64 x))) 8))) 32)
(+.f64 (-.f64 1 (tan.f64 x)) (-.f64 (tan.f64 (+.f64 eps x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 (-.f64 1 (tan.f64 x)) 1))
(+.f64 (tan.f64 (+.f64 eps x)) (neg.f64 (tan.f64 x)))
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(+.f64 (-.f64 1 (tan.f64 x)) 0)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(+.f64 0 (-.f64 1 (tan.f64 x)))
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(+.f64 (/.f64 (+.f64 -1 (tan.f64 x)) -2) (/.f64 (+.f64 -1 (tan.f64 x)) -2))
(*.f64 -1 (+.f64 -1 (tan.f64 x)))
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 (-.f64 1 (tan.f64 x)) 1)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 1 (-.f64 1 (tan.f64 x)))
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 2 (/.f64 (+.f64 -1 (tan.f64 x)) -2))
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 (*.f64 -2 (+.f64 -1 (tan.f64 x))) 1/2)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 (+.f64 -1 (tan.f64 x)) -1)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 4 (/.f64 (-.f64 1 (tan.f64 x)) 4))
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 (*.f64 (-.f64 1 (tan.f64 x)) 4) 1/4)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 1/2 (*.f64 -2 (+.f64 -1 (tan.f64 x))))
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 (/.f64 (+.f64 -1 (tan.f64 x)) -2) 2)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 1/4 (*.f64 (-.f64 1 (tan.f64 x)) 4))
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(*.f64 (/.f64 (-.f64 1 (tan.f64 x)) 4) 4)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (-.f64 1 (tan.f64 x)) 1)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 -2 (+.f64 -1 (tan.f64 x))) 2)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (+.f64 -1 (tan.f64 x)) -1)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 (-.f64 1 (tan.f64 x)) 4) 4)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 2 (+.f64 -1 (tan.f64 x))) -2)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 (-.f64 1 (tan.f64 x)) 8) 8)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) 16)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (*.f64 (+.f64 -1 (tan.f64 x)) 4) -4)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (neg.f64 (*.f64 2 (+.f64 -1 (tan.f64 x)))) 2)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 1 (tan.f64 x)) 8))) 32)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 -1 (tan.f64 x)))) (neg.f64 (*.f64 2 (+.f64 -1 (tan.f64 x))))) 4)
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(neg.f64 (+.f64 -1 (tan.f64 x)))
(+.f64 -1 (neg.f64 (+.f64 (tan.f64 x) -2)))
(-.f64 -1 (+.f64 (tan.f64 x) -2))
(-.f64 1 (tan.f64 x))
(-.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 0)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1/2))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 2 (+.f64 (/.f64 (+.f64 -1 (tan.f64 x)) -2) (*.f64 (tan.f64 (+.f64 x eps)) 1/2)))
(*.f64 2 (+.f64 (/.f64 (+.f64 -1 (tan.f64 x)) -2) (*.f64 1/2 (tan.f64 (+.f64 eps x)))))
(*.f64 2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 1/2) (/.f64 (+.f64 -1 (tan.f64 x)) -2)))
(*.f64 2 (+.f64 (/.f64 (+.f64 -1 (tan.f64 x)) -2) (*.f64 1/2 (tan.f64 (+.f64 eps x)))))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2) 1/2)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 4 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 1/4)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 -1 (tan.f64 x))) (*.f64 (tan.f64 (+.f64 x eps)) 2)))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 (tan.f64 (+.f64 x eps)) 2) (*.f64 -2 (+.f64 -1 (tan.f64 x)))))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1/2) 2)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4))
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(*.f64 (/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 4)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 1)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 2) 2)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 4) 4)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8) 8)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8)) 16)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8)) (*.f64 2 (*.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) 8))) 32)
(+.f64 (tan.f64 (+.f64 eps x)) (-.f64 1 (tan.f64 x)))

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 47 to 23 computations (51.1% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (cos.f64 eps) (sin.f64 eps))
0.2b
(/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps))
0.5b
(/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps))))
14.8b
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
Compiler

Compiled 78 to 22 computations (71.8% saved)

series4.0ms (0%)

Counts
4 → 40
Calls

12 calls:

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

rewrite274.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1844×bool.json-1
1844×bool.json-2
1810×rational.json-1
1506×bool.json-3
858×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
015148
1164148
2533136
3171496
4559796
Stop Event
node limit
Counts
4 → 147
Calls
Call 1
Inputs
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps))))
(/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps))
(/.f64 (cos.f64 eps) (sin.f64 eps))
Outputs
((#(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) (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)))) (#(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 2 (+.f64 (*.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 eps) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 eps)) (*.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 1/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 (*.f64 (sin.f64 eps) 4) (*.f64 (cos.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))) (*.f64 (sin.f64 eps) 1/2))))) (#(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 -2 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.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 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) (*.f64 2 (neg.f64 (cos.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 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4)) (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 4))))))) (#(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 1 (cos.f64 eps)) (/.f64 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) (*.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) (/.f64 1 (/.f64 1/2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))) (neg.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps)))) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))) (*.f64 (cos.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))) (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))) (+.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))) (neg.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (cos.f64 eps) 2)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1 (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 eps) 2) (/.f64 (cos.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.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) (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (cos.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps))) 2) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) 2) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (sin.f64 eps))) (cos.f64 eps))))) (#(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 (/.f64 2 (sin.f64 eps))) (cos.f64 eps))))) (#(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 (neg.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4)) (-.f64 0 (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps)))) (-.f64 0 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))) (neg.f64 (*.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (sin.f64 eps) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) (*.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 eps)) (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 eps)) (*.f64 (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 eps)) (/.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) (/.f64 1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 eps)) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (/.f64 2 (/.f64 1/2 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 1/2 (cos.f64 eps)) (neg.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1/2 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 4) (/.f64 1 (*.f64 2 (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 4) (/.f64 1 (/.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) (/.f64 1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 eps) (sin.f64 eps))) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 2 (/.f64 1/2 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))) (/.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (cos.f64 eps))) (/.f64 1 (neg.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 eps)) (/.f64 1 (/.f64 (/.f64 (cos.f64 eps) (neg.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)) (*.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)) (/.f64 (sin.f64 eps) (/.f64 1 (/.f64 1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 1/2 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 1 (/.f64 1 (/.f64 1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sin.f64 eps)) (/.f64 (fabs.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps))))) (*.f64 2 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 eps) (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (sin.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (sin.f64 eps) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 2 (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 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) 2) (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 1/2 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) 2) (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) 2) (/.f64 (/.f64 2 (sin.f64 eps)) (*.f64 (sin.f64 eps) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (/.f64 1/2 (sin.f64 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 1/2 (/.f64 1 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) 4) (/.f64 1 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (sin.f64 eps))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) (/.f64 1 (*.f64 (sin.f64 eps) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 eps)) (/.f64 1 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 eps)) (/.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (/.f64 1 (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps))) (*.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 eps) (/.f64 1 (sin.f64 eps)))))) (#(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 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 eps)) (*.f64 (cos.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1)))) (#(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 (cos.f64 eps) 2) (/.f64 1/2 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 1/2 (sin.f64 eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) 2) (*.f64 1/2 (/.f64 1 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) 1/2)))) (#(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 (*.f64 (cos.f64 eps) 4) (/.f64 1 (*.f64 (sin.f64 eps) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 eps)) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 eps)) (/.f64 1 (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 eps)) (*.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (cos.f64 eps) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))))

simplify848.0ms (2.2%)

Algorithm
egg-herbie
Rules
1388×rational.json-simplify-2
938×rational.json-simplify-35
726×rational.json-simplify-41
632×rational.json-simplify-1
584×rational.json-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03615185
110975115
237155041
368325041
Stop Event
node limit
Counts
187 → 248
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))
(*.f64 1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 1/3 (pow.f64 eps 4)))
(+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/3 (pow.f64 eps 4)) (*.f64 17/90 (pow.f64 eps 6))))
(+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/3 (pow.f64 eps 4)) (+.f64 (*.f64 31/315 (pow.f64 eps 8)) (*.f64 17/90 (pow.f64 eps 6)))))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 1 (pow.f64 eps 2))
(-.f64 (/.f64 1 (pow.f64 eps 2)) 1/6)
(-.f64 (+.f64 (*.f64 -7/120 (pow.f64 eps 2)) (/.f64 1 (pow.f64 eps 2))) 1/6)
(-.f64 (+.f64 (*.f64 -31/3024 (pow.f64 eps 4)) (+.f64 (*.f64 -7/120 (pow.f64 eps 2)) (/.f64 1 (pow.f64 eps 2)))) 1/6)
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 1 eps)
(+.f64 (/.f64 1 eps) (*.f64 -1/3 eps))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 -1/3 eps) (*.f64 -1/45 (pow.f64 eps 3))))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 -1/3 eps) (+.f64 (*.f64 -1/45 (pow.f64 eps 3)) (*.f64 -2/945 (pow.f64 eps 5)))))
(+.f64 0 (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(/.f64 2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(/.f64 2 (+.f64 (*.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))
(/.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps)))
(/.f64 1 (*.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (*.f64 2 (sin.f64 eps)) (*.f64 (cos.f64 eps) 2))
(/.f64 4 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4))
(/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 1/2 (sin.f64 eps)))
(/.f64 -1 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))))
(/.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (cos.f64 eps) 4))
(/.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 4)))
(/.f64 (/.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))) (*.f64 (sin.f64 eps) 1/2))
(/.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (cos.f64 eps)))
(/.f64 -2 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))
(/.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1)
(/.f64 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))) 2)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) (*.f64 2 (neg.f64 (cos.f64 eps))))
(/.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4)) (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 4))))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))) 1/2)
(/.f64 (/.f64 1 (cos.f64 eps)) (/.f64 1 (sin.f64 eps)))
(/.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) (*.f64 (cos.f64 eps) 2))
(/.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) (/.f64 1 (/.f64 1/2 (cos.f64 eps))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 eps) 2)))
(/.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))) (neg.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))))
(/.f64 (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4)) 8)
(/.f64 (+.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps)))) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 4))
(/.f64 (+.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))) (*.f64 (cos.f64 eps) 4))
(/.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))) (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))) (+.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))) (neg.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))))))
(/.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (cos.f64 eps) 2)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(/.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (cos.f64 eps))
(/.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1 (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 eps) 2) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps))))
(/.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(/.f64 (/.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) (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (cos.f64 eps))
(/.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))) 1/2)
(/.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 1/2))
(/.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (cos.f64 eps) 1/2))
(/.f64 (/.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps))) 2) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(/.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) 2) (cos.f64 eps))
(/.f64 (/.f64 1 (/.f64 1 (sin.f64 eps))) (cos.f64 eps))
(/.f64 (/.f64 2 (cos.f64 eps)) (/.f64 2 (sin.f64 eps)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 eps))) (cos.f64 eps))
(/.f64 (/.f64 (neg.f64 (sin.f64 eps)) (cos.f64 eps)) -1)
(/.f64 (neg.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4)) (-.f64 0 (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 4))))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps)))) (-.f64 0 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))) (neg.f64 (*.f64 (cos.f64 eps) 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(-.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) 0)
(*.f64 2 (/.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) 2))
(*.f64 2 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))) 1))
(*.f64 1/2 (*.f64 2 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(*.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) 1)
(*.f64 1 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (*.f64 2 (sin.f64 eps)) (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(*.f64 (*.f64 2 (sin.f64 eps)) (*.f64 (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps))))) 1))
(*.f64 (*.f64 2 (sin.f64 eps)) (/.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (*.f64 2 (sin.f64 eps)) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (/.f64 2 (/.f64 1/2 (cos.f64 eps))))))
(*.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))) 1))
(*.f64 -1 (/.f64 (/.f64 1/2 (cos.f64 eps)) (neg.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) 1/2)
(*.f64 (*.f64 2 (/.f64 1/2 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 1 (*.f64 2 (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))))
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 1 (/.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 eps) (sin.f64 eps))) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 2 (/.f64 1/2 (cos.f64 eps))))))
(*.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))) (/.f64 1 (cos.f64 eps)))
(*.f64 (neg.f64 (/.f64 1/2 (cos.f64 eps))) (/.f64 1 (neg.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 1 (/.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 1 (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 1/2 (cos.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 1 (/.f64 1 (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (fabs.f64 (sin.f64 eps)) (/.f64 (fabs.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps))))) (*.f64 2 (sin.f64 eps)))
(*.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))) (sin.f64 eps))
(*.f64 (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(+.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 0)
(+.f64 0 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(-.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 0)
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))))
(*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 1/2))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 2 (sin.f64 eps))))
(*.f64 2 (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 2 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (sin.f64 eps) 4)))
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 2 (sin.f64 eps))))
(*.f64 1/2 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))
(*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 1)
(*.f64 1 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(*.f64 (*.f64 (cos.f64 eps) 2) (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps))))
(*.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps))) 1))
(*.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 1/2 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(*.f64 (*.f64 (cos.f64 eps) 2) (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 (*.f64 (cos.f64 eps) 2) (/.f64 (/.f64 2 (sin.f64 eps)) (*.f64 (sin.f64 eps) 4)))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (sin.f64 eps)))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (/.f64 1/2 (sin.f64 eps)) 1))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 1/2 (/.f64 1 (sin.f64 eps))))
(*.f64 -1 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps)))))
(*.f64 -1 (/.f64 (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 -1 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (neg.f64 (sin.f64 eps))))
(*.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))) 1/2)
(*.f64 (*.f64 (cos.f64 eps) 4) (/.f64 1 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) 4))))
(*.f64 (*.f64 2 (/.f64 2 (sin.f64 eps))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) 4)))
(*.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) (/.f64 1 (*.f64 (sin.f64 eps) 4)))
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))) (cos.f64 eps))
(*.f64 (neg.f64 (cos.f64 eps)) (/.f64 1 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps)))))
(*.f64 (neg.f64 (cos.f64 eps)) (/.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (/.f64 1 (neg.f64 (sin.f64 eps))))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps))) (*.f64 (cos.f64 eps) 2))
(*.f64 (/.f64 1/2 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(+.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 0)
(+.f64 0 (/.f64 (cos.f64 eps) (sin.f64 eps)))
(-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 0)
(*.f64 (cos.f64 eps) (/.f64 1 (sin.f64 eps)))
(*.f64 2 (/.f64 (cos.f64 eps) (*.f64 2 (sin.f64 eps))))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 2))
(*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 (cos.f64 eps) 1/2))
(*.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1)
(*.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps)))
(*.f64 (*.f64 (cos.f64 eps) 2) (/.f64 1/2 (sin.f64 eps)))
(*.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 1/2 (sin.f64 eps)) 1))
(*.f64 (*.f64 (cos.f64 eps) 2) (*.f64 1/2 (/.f64 1 (sin.f64 eps))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) 1/2)
(*.f64 -1 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))))
(*.f64 (*.f64 (cos.f64 eps) 4) (/.f64 1 (*.f64 (sin.f64 eps) 4)))
(*.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) 1/4)
(*.f64 (/.f64 1 (sin.f64 eps)) (cos.f64 eps))
(*.f64 (neg.f64 (cos.f64 eps)) (/.f64 1 (neg.f64 (sin.f64 eps))))
(*.f64 (/.f64 1/2 (sin.f64 eps)) (*.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 (*.f64 2/15 (pow.f64 eps 5)) eps))
(+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 eps (*.f64 2/15 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 1/3 (pow.f64 eps 3)) (+.f64 (*.f64 17/315 (pow.f64 eps 7)) (*.f64 2/15 (pow.f64 eps 5)))))
(+.f64 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 (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))
(*.f64 1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 1/3 (pow.f64 eps 4)))
(+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/3 (pow.f64 eps 4)) (*.f64 17/90 (pow.f64 eps 6))))
(+.f64 (*.f64 1/3 (pow.f64 eps 4)) (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 17/90 (pow.f64 eps 6))))
(+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/3 (pow.f64 eps 4)) (+.f64 (*.f64 31/315 (pow.f64 eps 8)) (*.f64 17/90 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/3 (pow.f64 eps 4)) (+.f64 (+.f64 (*.f64 17/90 (pow.f64 eps 6)) (*.f64 31/315 (pow.f64 eps 8))) (*.f64 1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/3 (pow.f64 eps 4)) (+.f64 (*.f64 17/90 (pow.f64 eps 6)) (*.f64 31/315 (pow.f64 eps 8)))))
(+.f64 (*.f64 1/3 (pow.f64 eps 4)) (+.f64 (*.f64 17/90 (pow.f64 eps 6)) (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 31/315 (pow.f64 eps 8)))))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)))
(/.f64 1 (pow.f64 eps 2))
(-.f64 (/.f64 1 (pow.f64 eps 2)) 1/6)
(-.f64 (+.f64 (*.f64 -7/120 (pow.f64 eps 2)) (/.f64 1 (pow.f64 eps 2))) 1/6)
(+.f64 (/.f64 1 (pow.f64 eps 2)) (-.f64 (*.f64 (pow.f64 eps 2) -7/120) 1/6))
(-.f64 (+.f64 (*.f64 -31/3024 (pow.f64 eps 4)) (+.f64 (*.f64 -7/120 (pow.f64 eps 2)) (/.f64 1 (pow.f64 eps 2)))) 1/6)
(+.f64 (+.f64 (/.f64 1 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) -7/120)) (-.f64 (*.f64 (pow.f64 eps 4) -31/3024) 1/6))
(+.f64 (/.f64 1 (pow.f64 eps 2)) (+.f64 (-.f64 (*.f64 (pow.f64 eps 2) -7/120) 1/6) (*.f64 (pow.f64 eps 4) -31/3024)))
(+.f64 (/.f64 1 (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 2) -7/120) (-.f64 (*.f64 (pow.f64 eps 4) -31/3024) 1/6)))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))
(/.f64 1 eps)
(+.f64 (/.f64 1 eps) (*.f64 -1/3 eps))
(+.f64 (/.f64 1 eps) (*.f64 eps -1/3))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 -1/3 eps) (*.f64 -1/45 (pow.f64 eps 3))))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 eps -1/3) (*.f64 (pow.f64 eps 3) -1/45)))
(+.f64 (+.f64 (/.f64 1 eps) (*.f64 eps -1/3)) (*.f64 (pow.f64 eps 3) -1/45))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 -1/3 eps) (+.f64 (*.f64 -1/45 (pow.f64 eps 3)) (*.f64 -2/945 (pow.f64 eps 5)))))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 eps -1/3) (+.f64 (*.f64 (pow.f64 eps 3) -1/45) (*.f64 (pow.f64 eps 5) -2/945))))
(+.f64 (*.f64 (pow.f64 eps 3) -1/45) (+.f64 (+.f64 (*.f64 eps -1/3) (*.f64 (pow.f64 eps 5) -2/945)) (/.f64 1 eps)))
(+.f64 (*.f64 (pow.f64 eps 3) -1/45) (+.f64 (/.f64 1 eps) (+.f64 (*.f64 eps -1/3) (*.f64 (pow.f64 eps 5) -2/945))))
(+.f64 (+.f64 (/.f64 1 eps) (*.f64 eps -1/3)) (+.f64 (*.f64 (pow.f64 eps 3) -1/45) (*.f64 (pow.f64 eps 5) -2/945)))
(+.f64 0 (/.f64 (sin.f64 eps) (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 (/.f64 (sin.f64 eps) (cos.f64 eps)) 0)
(/.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 2 (+.f64 (*.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))) (*.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 1 (*.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 2 (sin.f64 eps)) (*.f64 (cos.f64 eps) 2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 4 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 1/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 (*.f64 (sin.f64 eps) 4) (*.f64 (cos.f64 eps) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 4)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))) (*.f64 (sin.f64 eps) 1/2))
(/.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 -2 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.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 (*.f64 (sin.f64 eps) (/.f64 2 (cos.f64 eps))) 2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) (*.f64 2 (neg.f64 (cos.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 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4)) (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 4))))
(/.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 1 (cos.f64 eps)) (/.f64 1 (sin.f64 eps)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) (*.f64 (cos.f64 eps) 2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) (/.f64 1 (/.f64 1/2 (cos.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 eps) 2)))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))) (neg.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4) (*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 4)) 8)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps)))) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))) (*.f64 (cos.f64 eps) 4))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (+.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))) (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))) (+.f64 (neg.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))) (neg.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (cos.f64 eps) 2)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1 (sin.f64 eps))) (*.f64 (*.f64 (cos.f64 eps) 2) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps))))
(/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))) (+.f64 (/.f64 2 (sin.f64 eps)) (/.f64 0 (cos.f64 eps)))))
(/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) 2))))))
(/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 2)) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)))))
(/.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.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) (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))) 1/2)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) 2)) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 1/2))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (cos.f64 eps) 1/2))
(/.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) 1/2)) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/2 (/.f64 2 (sin.f64 eps)))))))
(/.f64 (/.f64 (/.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))) 1/2)
(/.f64 (/.f64 (/.f64 (sin.f64 eps) (sin.f64 eps)) (/.f64 2 (sin.f64 eps))) (*.f64 (cos.f64 eps) 1/2))
(/.f64 (/.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps))) 2) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))) 2) (cos.f64 eps))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (/.f64 1 (/.f64 1 (sin.f64 eps))) (cos.f64 eps))
(/.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 (/.f64 2 (sin.f64 eps))) (cos.f64 eps))
(/.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 (neg.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4)) (-.f64 0 (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 4))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps)))) (-.f64 0 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(/.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))) (neg.f64 (*.f64 (cos.f64 eps) 2)))
(/.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps)))))) (neg.f64 (*.f64 (cos.f64 eps) 2)))
(/.f64 (*.f64 (/.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (neg.f64 (cos.f64 eps))) (*.f64 (cos.f64 eps) -2))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (*.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 (sin.f64 eps) (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 eps) -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) 0)
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(+.f64 0 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(-.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) 0)
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) 2))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 2 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) 1/4)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 2 (/.f64 (sin.f64 eps) (*.f64 (/.f64 (cos.f64 eps) 1/4) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 2 (/.f64 (sin.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (sin.f64 eps) (*.f64 2 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (sin.f64 eps) (*.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))) 1))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 1/2 (*.f64 2 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) 1)
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 1 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 2 (sin.f64 eps)) (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps))))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) 1/4)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 2 (/.f64 (sin.f64 eps) (*.f64 (/.f64 (cos.f64 eps) 1/4) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 2 (/.f64 (sin.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (sin.f64 eps) (*.f64 2 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (*.f64 2 (sin.f64 eps)) (*.f64 (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps))))) 1))
(*.f64 2 (/.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) 1/4)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 2 (/.f64 (sin.f64 eps) (*.f64 (/.f64 (cos.f64 eps) 1/4) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 2 (/.f64 (sin.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (sin.f64 eps) (*.f64 2 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (*.f64 2 (sin.f64 eps)) (/.f64 2 (/.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) 1/4)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 2 (/.f64 (sin.f64 eps) (*.f64 (/.f64 (cos.f64 eps) 1/4) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 2 (/.f64 (sin.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (sin.f64 eps) (*.f64 2 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (*.f64 2 (sin.f64 eps)) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (/.f64 2 (/.f64 1/2 (cos.f64 eps))))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) 1/4)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 2 (/.f64 (sin.f64 eps) (*.f64 (/.f64 (cos.f64 eps) 1/4) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 2 (/.f64 (sin.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (sin.f64 eps) (*.f64 2 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))) 1))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 -1 (/.f64 (/.f64 1/2 (cos.f64 eps)) (neg.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 -1 (/.f64 1/2 (*.f64 (cos.f64 eps) (neg.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))))
(neg.f64 (/.f64 (/.f64 -1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))) 1/2)
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 2 (/.f64 1/2 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 1 (*.f64 2 (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))))
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 1/2 (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) 1/4)))))
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) 1/4))) 2))
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (/.f64 1/8 (/.f64 (cos.f64 eps) (sin.f64 eps))) (cos.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 4 (/.f64 (/.f64 1/8 (/.f64 (cos.f64 eps) (sin.f64 eps))) (cos.f64 eps))))
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 1 (/.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 1/2 (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) 1/4)))))
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) 1/4))) 2))
(*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 (/.f64 1/8 (/.f64 (cos.f64 eps) (sin.f64 eps))) (cos.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 4 (/.f64 (/.f64 1/8 (/.f64 (cos.f64 eps) (sin.f64 eps))) (cos.f64 eps))))
(*.f64 (*.f64 2 (*.f64 (sin.f64 eps) (sin.f64 eps))) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 2 (/.f64 1/2 (cos.f64 eps))))))
(*.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) 2)) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (sin.f64 eps) (*.f64 (*.f64 (sin.f64 eps) 2) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) 1/4)))))
(*.f64 (/.f64 1/4 (*.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) 2)))
(*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (/.f64 1/4 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps)))) (/.f64 1 (cos.f64 eps)))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (neg.f64 (/.f64 1/2 (cos.f64 eps))) (/.f64 1 (neg.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(*.f64 (/.f64 -1/2 (cos.f64 eps)) (/.f64 -1 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 1 (/.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 1 (/.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) (/.f64 1/2 (cos.f64 eps))))))
(*.f64 (neg.f64 (sin.f64 eps)) (/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))))))
(*.f64 (sin.f64 eps) (neg.f64 (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (neg.f64 (cos.f64 eps)) (sin.f64 eps)))))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 1 (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 1/2 (cos.f64 eps)))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 1 (/.f64 1 (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (fabs.f64 (sin.f64 eps)) (/.f64 (fabs.f64 (sin.f64 eps)) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (fabs.f64 (sin.f64 eps)) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (fabs.f64 (sin.f64 eps)))))
(*.f64 (fabs.f64 (sin.f64 eps)) (/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (fabs.f64 (sin.f64 eps))))))
(/.f64 (fabs.f64 (sin.f64 eps)) (/.f64 (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps))) (fabs.f64 (sin.f64 eps))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps))))) (*.f64 2 (sin.f64 eps)))
(*.f64 2 (/.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) 1/4)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 2 (/.f64 (sin.f64 eps) (*.f64 (/.f64 (cos.f64 eps) 1/4) (/.f64 (cos.f64 eps) (sin.f64 eps)))))
(*.f64 2 (/.f64 (sin.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (sin.f64 eps) (*.f64 2 (/.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (/.f64 (cos.f64 eps) 1/4))))
(*.f64 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))) (sin.f64 eps))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(*.f64 (/.f64 1 (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/2 (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (/.f64 1/2 (*.f64 (cos.f64 eps) (cos.f64 eps)))))
(*.f64 (sin.f64 eps) (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 2))))
(+.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 0)
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(+.f64 0 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(-.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 0)
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (cos.f64 eps) (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))))
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 1/2))
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 2 (sin.f64 eps))))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) 2)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 2))
(*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (sin.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 2 (/.f64 (cos.f64 eps) (*.f64 2 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) 2)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 2))
(*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (sin.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 2 (/.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (sin.f64 eps) 4)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) 2)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 2))
(*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (sin.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 2 (sin.f64 eps))))
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/2 (/.f64 2 (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (/.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 1/2 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 1/2 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/2 (/.f64 2 (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (/.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 1/2 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 1)
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 1 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (*.f64 (cos.f64 eps) 2) (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps))))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) 2)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 2))
(*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (sin.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps))) 1))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) 2)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 2))
(*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (sin.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 1/2 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (*.f64 (cos.f64 eps) 2) (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (*.f64 (cos.f64 eps) 2) (/.f64 (/.f64 2 (sin.f64 eps)) (*.f64 (sin.f64 eps) 4)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) 2)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 2))
(*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (sin.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (sin.f64 eps)))
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/2 (/.f64 2 (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (/.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 1/2 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (/.f64 1/2 (sin.f64 eps)) 1))
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/2 (/.f64 2 (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (/.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 1/2 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 1/2 (/.f64 1 (sin.f64 eps))))
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/2 (/.f64 2 (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (/.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 1/2 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 -1 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps)))))
(neg.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps)))))
(neg.f64 (/.f64 (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 -1 (/.f64 (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 -1 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps)))))
(neg.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps)))))
(neg.f64 (/.f64 (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 -1 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (neg.f64 (sin.f64 eps))))
(*.f64 -1 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps)))))
(neg.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps)))))
(neg.f64 (/.f64 (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))) 1/2)
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/2 (/.f64 2 (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (/.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 1/2 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(*.f64 (*.f64 (cos.f64 eps) 4) (/.f64 1 (*.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) 4))))
(*.f64 (/.f64 (/.f64 1/4 (sin.f64 eps)) (sin.f64 eps)) (*.f64 (cos.f64 eps) 4))
(*.f64 (cos.f64 eps) (*.f64 4 (/.f64 (/.f64 1/4 (sin.f64 eps)) (sin.f64 eps))))
(*.f64 (*.f64 2 (/.f64 2 (sin.f64 eps))) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) 4)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) 2)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 2))
(*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (sin.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) (/.f64 1 (*.f64 (sin.f64 eps) 4)))
(*.f64 (*.f64 4 (/.f64 (cos.f64 eps) (sin.f64 eps))) (/.f64 1 (*.f64 (sin.f64 eps) 4)))
(*.f64 4 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/4 (sin.f64 eps))))
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))) (cos.f64 eps))
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (neg.f64 (cos.f64 eps)) (/.f64 1 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps)))))
(*.f64 (neg.f64 (cos.f64 eps)) (/.f64 (/.f64 -1 (sin.f64 eps)) (sin.f64 eps)))
(/.f64 (neg.f64 (cos.f64 eps)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps))))
(/.f64 (neg.f64 (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 eps))))
(*.f64 (neg.f64 (cos.f64 eps)) (/.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 (neg.f64 (cos.f64 eps)) (/.f64 1 (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps)))))
(*.f64 (neg.f64 (cos.f64 eps)) (/.f64 (/.f64 -1 (sin.f64 eps)) (sin.f64 eps)))
(/.f64 (neg.f64 (cos.f64 eps)) (*.f64 (sin.f64 eps) (neg.f64 (sin.f64 eps))))
(/.f64 (neg.f64 (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (/.f64 1 (neg.f64 (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (/.f64 -1 (sin.f64 eps)))
(/.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))) (neg.f64 (sin.f64 eps)))
(/.f64 (/.f64 (neg.f64 (cos.f64 eps)) (sin.f64 eps)) (neg.f64 (sin.f64 eps)))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps))) (*.f64 (cos.f64 eps) 2))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) 2)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))) 2))
(*.f64 2 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (sin.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 2 (/.f64 1/2 (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(*.f64 (/.f64 1/2 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/2 (/.f64 2 (sin.f64 eps))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1/2 (/.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 1/2 (/.f64 (cos.f64 eps) (sin.f64 eps))))
(+.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 0)
(/.f64 (cos.f64 eps) (sin.f64 eps))
(+.f64 0 (/.f64 (cos.f64 eps) (sin.f64 eps)))
(/.f64 (cos.f64 eps) (sin.f64 eps))
(-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 0)
(/.f64 (cos.f64 eps) (sin.f64 eps))
(*.f64 (cos.f64 eps) (/.f64 1 (sin.f64 eps)))
(/.f64 (cos.f64 eps) (sin.f64 eps))
(*.f64 2 (/.f64 (cos.f64 eps) (*.f64 2 (sin.f64 eps))))
(/.f64 (cos.f64 eps) (sin.f64 eps))
(*.f64 2 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 2))
(/.f64 (cos.f64 eps) (sin.f64 eps))
(*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 (cos.f64 eps) 1/2))
(*.f64 (cos.f64 eps) (*.f64 1/2 (/.f64 2 (sin.f64 eps))))
(*.f64 (cos.f64 eps) (/.f64 1/2 (/.f64 (sin.f64 eps) 2)))
(*.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(*.f64 (cos.f64 eps) (*.f64 1/2 (/.f64 2 (sin.f64 eps))))
(*.f64 (cos.f64 eps) (/.f64 1/2 (/.f64 (sin.f64 eps) 2)))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 1)
(/.f64 (cos.f64 eps) (sin.f64 eps))
(*.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps)))
(/.f64 (cos.f64 eps) (sin.f64 eps))
(*.f64 (*.f64 (cos.f64 eps) 2) (/.f64 1/2 (sin.f64 eps)))
(/.f64 (cos.f64 eps) (sin.f64 eps))
(*.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (/.f64 1/2 (sin.f64 eps)) 1))
(/.f64 (cos.f64 eps) (sin.f64 eps))
(*.f64 (*.f64 (cos.f64 eps) 2) (*.f64 1/2 (/.f64 1 (sin.f64 eps))))
(/.f64 (cos.f64 eps) (sin.f64 eps))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) 1/2)
(*.f64 (cos.f64 eps) (*.f64 1/2 (/.f64 2 (sin.f64 eps))))
(*.f64 (cos.f64 eps) (/.f64 1/2 (/.f64 (sin.f64 eps) 2)))
(*.f64 -1 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))))
(neg.f64 (/.f64 (cos.f64 eps) (neg.f64 (sin.f64 eps))))
(neg.f64 (/.f64 (neg.f64 (cos.f64 eps)) (sin.f64 eps)))
(*.f64 (*.f64 (cos.f64 eps) 4) (/.f64 1 (*.f64 (sin.f64 eps) 4)))
(*.f64 (/.f64 1/4 (sin.f64 eps)) (*.f64 (cos.f64 eps) 4))
(*.f64 (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) 4) 1/4)
(/.f64 (cos.f64 eps) (sin.f64 eps))
(*.f64 (/.f64 1 (sin.f64 eps)) (cos.f64 eps))
(/.f64 (cos.f64 eps) (sin.f64 eps))
(*.f64 (neg.f64 (cos.f64 eps)) (/.f64 1 (neg.f64 (sin.f64 eps))))
(*.f64 (neg.f64 (cos.f64 eps)) (/.f64 -1 (sin.f64 eps)))
(/.f64 (neg.f64 (cos.f64 eps)) (neg.f64 (sin.f64 eps)))
(*.f64 (/.f64 1/2 (sin.f64 eps)) (*.f64 (cos.f64 eps) 2))
(/.f64 (cos.f64 eps) (sin.f64 eps))

eval819.0ms (2.1%)

Compiler

Compiled 17933 to 10039 computations (44% saved)

prune387.0ms (1%)

Pruning

62 alts after pruning (52 fresh and 10 done)

PrunedKeptTotal
New69125716
Fresh92736
Picked101
Done31013
Total70462766
Error
14.8b
Counts
766 → 62
Alt Table
Click to see full alt table
StatusErrorProgram
36.8b
(/.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
36.7b
(/.f64 (/.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))) (*.f64 (sin.f64 eps) 1/2))
36.7b
(/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))
28.0b
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 eps))) (cos.f64 eps))
28.1b
(/.f64 (/.f64 2 (cos.f64 eps)) (/.f64 2 (sin.f64 eps)))
36.7b
(/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))) (+.f64 (/.f64 2 (sin.f64 eps)) (/.f64 0 (cos.f64 eps)))))
36.7b
(/.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
36.6b
(/.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 (sin.f64 eps) (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 eps) -2)))
36.6b
(/.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))
36.6b
(/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 eps)))
28.0b
(/.f64 (sin.f64 eps) (cos.f64 eps))
36.7b
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/2 (/.f64 2 (sin.f64 eps)))))))
28.1b
(/.f64 2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
28.0b
(/.f64 1 (/.f64 (cos.f64 eps) (sin.f64 eps)))
36.7b
(/.f64 1 (*.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))) (/.f64 (sin.f64 eps) (cos.f64 eps))))
36.6b
(/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 2)) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)))))
61.3b
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
39.0b
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
40.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) (+.f64 x (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))))) (tan.f64 x))
39.0b
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
30.9b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (pow.f64 (cos.f64 eps) 2)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
31.0b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))
46.1b
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) eps)
44.3b
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (tan.f64 x))) -1)
43.9b
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) -1)
47.0b
(+.f64 (+.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 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))))) (-.f64 1 (tan.f64 x))) -1)
61.5b
(+.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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)))))))) -1)
45.2b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) -1)
45.2b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
46.7b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)) -1)
45.2b
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) -1)
61.4b
(+.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))) -1)
33.9b
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))) (*.f64 (pow.f64 eps 3) (neg.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))))))))
34.0b
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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)))))
48.1b
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
33.3b
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
48.3b
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
45.8b
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
61.3b
(+.f64 1 -1)
36.5b
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (cos.f64 eps)))))
28.0b
(*.f64 (/.f64 1 (cos.f64 eps)) (sin.f64 eps))
33.8b
(*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))
33.9b
(*.f64 (-.f64 (/.f64 (+.f64 -1 (-.f64 (pow.f64 (sin.f64 x) 2) -1)) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))
28.0b
(*.f64 (*.f64 (/.f64 1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 eps)) (sin.f64 eps))
51.3b
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (-.f64 (/.f64 1 (pow.f64 eps 2)) 1/6))))
36.8b
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (*.f64 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))) (cos.f64 eps)))))
36.7b
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (*.f64 (neg.f64 (cos.f64 eps)) (/.f64 (/.f64 -1 (sin.f64 eps)) (sin.f64 eps))))))
36.6b
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 1/2 (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) 1/4))))))
36.6b
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 2 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))))
36.7b
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
28.0b
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
33.3b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
44.9b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (pow.f64 x 2))) -1))
33.6b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (cos.f64 x) 2))))) -1))
44.6b
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) -1))
33.4b
(*.f64 eps (-.f64 (/.f64 (+.f64 -1 (-.f64 (pow.f64 (sin.f64 x) 2) -1)) (pow.f64 (cos.f64 x) 2)) -1))
48.3b
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) -1))
33.3b
(*.f64 eps (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2))) -1))
41.8b
(*.f64 eps (-.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) -1))
62.5b
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
43.1b
(*.f64 1 (sin.f64 eps))
45.1b
eps
Compiler

Compiled 1296 to 878 computations (32.3% saved)

regimes685.0ms (1.8%)

Counts
82 → 3
Calls
Call 1
Inputs
eps
(+.f64 1 -1)
(*.f64 1 (sin.f64 eps))
(*.f64 17/45 (*.f64 eps (pow.f64 x 6)))
(*.f64 eps (*.f64 17/45 (pow.f64 x 6)))
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) -1)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)) -1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.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 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) -1)
(/.f64 2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(/.f64 (/.f64 2 (cos.f64 eps)) (/.f64 2 (sin.f64 eps)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 eps))) (cos.f64 eps))
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) -1))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) eps)
(*.f64 (/.f64 1 (cos.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps))))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (+.f64 (tan.f64 x) -2))) -1)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)) -1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (tan.f64 x))) -1)
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (pow.f64 x 2))) -1))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) -1)
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) -1))
(/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 eps)) (sin.f64 eps))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 eps (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2))) -1))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 (sin.f64 eps) (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 eps) -2)))
(*.f64 eps (-.f64 (/.f64 (+.f64 -1 (-.f64 (pow.f64 (sin.f64 x) 2) -1)) (pow.f64 (cos.f64 x) 2)) -1))
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (cos.f64 x) 2))))) -1))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (-.f64 (/.f64 1 (pow.f64 eps 2)) 1/6))))
(+.f64 (*.f64 x (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (-.f64 1 (pow.f64 eps 2))) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))) (+.f64 (/.f64 2 (sin.f64 eps)) (/.f64 0 (cos.f64 eps)))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 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 (cos.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(/.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(/.f64 1 (*.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.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 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 2)) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)))))
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/2 (/.f64 2 (sin.f64 eps)))))))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (/.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))) (*.f64 (sin.f64 eps) 1/2))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 2 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (*.f64 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))) (cos.f64 eps)))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (*.f64 (neg.f64 (cos.f64 eps)) (/.f64 (/.f64 -1 (sin.f64 eps)) (sin.f64 eps))))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 1/2 (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) 1/4))))))
(-.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 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))
(*.f64 (-.f64 (/.f64 (+.f64 -1 (-.f64 (pow.f64 (sin.f64 x) 2) -1)) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))
(+.f64 (+.f64 1 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))))) (tan.f64 x))
(-.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) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2))))) (tan.f64 x))
(+.f64 (+.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 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps)))))) (-.f64 1 (tan.f64 x))) -1)
(*.f64 eps (-.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (neg.f64 (pow.f64 (sin.f64 x) 2))) (*.f64 (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2)) (/.f64 (pow.f64 (cos.f64 x) 2) (pow.f64 (sin.f64 x) 2))))) -1))
(+.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 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 (cos.f64 eps) 2)) -1) (*.f64 (sin.f64 eps) (/.f64 (pow.f64 x 2) (cos.f64 eps))))))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))) (*.f64 (pow.f64 eps 3) (neg.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))))))))
(+.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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)))))))) -1)
(-.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 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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))))))))))) (tan.f64 x))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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 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))))))) (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 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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 (sin.f64 x) (/.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))))) (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 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (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)))))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
(+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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 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))))))) (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 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
Calls

3 calls:

392.0ms
x
201.0ms
eps
53.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
18.2b3x
16.0b3eps
17.2b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 1886 to 998 computations (47.1% saved)

bsearch87.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
78.0ms
1.2979210444023877e-8
231497727754.21027
8.0ms
-0.00752677733849312
-0.006843025532970062
Results
56.0ms51×body1024valid
15.0ms111×body256valid
5.0ms22×body512valid
5.0msbody2048valid
Compiler

Compiled 1808 to 1206 computations (33.3% saved)

regimes869.0ms (2.2%)

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

3 calls:

440.0ms
eps
121.0ms
x
119.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
18.2b3x
16.0b3eps
17.2b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 1478 to 739 computations (50% saved)

bsearch51.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
1.2979210444023877e-8
231497727754.21027
9.0ms
-0.00752677733849312
-0.006843025532970062
Results
19.0ms110×body256valid
18.0ms52×body1024valid
6.0ms25×body512valid
3.0msbody2048valid
Compiler

Compiled 980 to 690 computations (29.6% saved)

regimes888.0ms (2.3%)

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

3 calls:

499.0ms
x
232.0ms
eps
135.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
18.2b3x
16.1b3eps
17.2b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 1198 to 562 computations (53.1% saved)

bsearch51.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
1.2979210444023877e-8
231497727754.21027
7.0ms
-0.00752677733849312
-0.006843025532970062
Results
19.0ms51×body1024valid
13.0ms101×body256valid
8.0ms11×body2048valid
7.0ms29×body512valid
Compiler

Compiled 452 to 318 computations (29.6% saved)

regimes397.0ms (1%)

Counts
67 → 3
Calls
Call 1
Inputs
eps
(+.f64 1 -1)
(*.f64 1 (sin.f64 eps))
(*.f64 17/45 (*.f64 eps (pow.f64 x 6)))
(*.f64 eps (*.f64 17/45 (pow.f64 x 6)))
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) -1)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)) -1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.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 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) -1)
(/.f64 2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(/.f64 (/.f64 2 (cos.f64 eps)) (/.f64 2 (sin.f64 eps)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 eps))) (cos.f64 eps))
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) -1))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) eps)
(*.f64 (/.f64 1 (cos.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps))))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (+.f64 (tan.f64 x) -2))) -1)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)) -1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (tan.f64 x))) -1)
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (pow.f64 x 2))) -1))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) -1)
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) -1))
(/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 eps)) (sin.f64 eps))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 eps (-.f64 (*.f64 (pow.f64 (sin.f64 x) 2) (/.f64 1 (pow.f64 (cos.f64 x) 2))) -1))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps x))) (/.f64 (sin.f64 x) (cos.f64 x)))
(/.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (*.f64 (sin.f64 eps) (sin.f64 eps))) (neg.f64 (*.f64 (cos.f64 eps) -2)))
(*.f64 eps (-.f64 (/.f64 (+.f64 -1 (-.f64 (pow.f64 (sin.f64 x) 2) -1)) (pow.f64 (cos.f64 x) 2)) -1))
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (cos.f64 x) 2))))) -1))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (-.f64 (/.f64 1 (pow.f64 eps 2)) 1/6))))
(+.f64 (*.f64 x (neg.f64 (/.f64 (pow.f64 (sin.f64 eps) 2) (pow.f64 eps 2)))) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) (-.f64 1 (pow.f64 eps 2))) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))) (+.f64 (/.f64 2 (sin.f64 eps)) (/.f64 0 (cos.f64 eps)))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 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 (cos.f64 eps) (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps)))))
(/.f64 (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (cos.f64 eps)) (/.f64 (sin.f64 eps) (cos.f64 eps)))
(*.f64 (cos.f64 eps) (/.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 eps))))))
(/.f64 1 (*.f64 (*.f64 (cos.f64 eps) (/.f64 (cos.f64 eps) (*.f64 (sin.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 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (sin.f64 eps)))))
(/.f64 1/2 (*.f64 (cos.f64 eps) (/.f64 (/.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) 2)) (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)))))
(/.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 1/2 (/.f64 2 (sin.f64 eps)))))))
(/.f64 (*.f64 (sin.f64 eps) (/.f64 (/.f64 1/2 (cos.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (cos.f64 eps))) (*.f64 (/.f64 2 (sin.f64 eps)) (/.f64 (cos.f64 eps) (sin.f64 eps))))
(/.f64 (/.f64 (cos.f64 eps) (/.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (/.f64 1/2 (cos.f64 eps))))) (*.f64 (sin.f64 eps) 1/2))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 2 (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1/4 (/.f64 (cos.f64 eps) (sin.f64 eps)))))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (*.f64 (/.f64 1 (*.f64 (sin.f64 eps) (sin.f64 eps))) (cos.f64 eps)))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (/.f64 1/2 (*.f64 (cos.f64 eps) (*.f64 (neg.f64 (cos.f64 eps)) (/.f64 (/.f64 -1 (sin.f64 eps)) (sin.f64 eps))))))
(*.f64 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))) (*.f64 (*.f64 (sin.f64 eps) 4) (/.f64 1/2 (/.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) 1/4))))))
(-.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 (sin.f64 eps) (cos.f64 eps))
(+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2))))
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
Calls

3 calls:

222.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
79.0ms
x
77.0ms
eps
Results
ErrorSegmentsBranch
18.2b3x
16.1b3eps
17.2b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 947 to 428 computations (54.8% saved)

bsearch51.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
1.2979210444023877e-8
231497727754.21027
6.0ms
-0.00752677733849312
-0.006843025532970062
Results
21.0ms52×body1024valid
15.0ms111×body256valid
6.0ms10×body2048valid
5.0ms19×body512valid
Compiler

Compiled 332 to 246 computations (25.9% saved)

regimes118.0ms (0.3%)

Counts
36 → 3
Calls
Call 1
Inputs
eps
(+.f64 1 -1)
(*.f64 1 (sin.f64 eps))
(*.f64 17/45 (*.f64 eps (pow.f64 x 6)))
(*.f64 eps (*.f64 17/45 (pow.f64 x 6)))
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) -1)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)) -1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.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 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) -1)
(/.f64 2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(/.f64 (/.f64 2 (cos.f64 eps)) (/.f64 2 (sin.f64 eps)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 eps))) (cos.f64 eps))
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) -1))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) eps)
(*.f64 (/.f64 1 (cos.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps))))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (+.f64 (tan.f64 x) -2))) -1)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)) -1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (tan.f64 x))) -1)
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (pow.f64 x 2))) -1))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) -1)
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) -1))
(/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1))
(*.f64 (cos.f64 eps) (/.f64 (sin.f64 eps) (/.f64 (cos.f64 eps) (/.f64 1 (cos.f64 eps)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (cos.f64 eps) (cos.f64 eps))) (cos.f64 eps)) (sin.f64 eps))
Outputs
(/.f64 (sin.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 eps)) (tan.f64 x))
Calls

3 calls:

42.0ms
eps
40.0ms
x
27.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
18.3b3x
16.2b3eps
17.2b3(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 358 to 194 computations (45.8% saved)

bsearch46.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
1.2979210444023877e-8
231497727754.21027
9.0ms
-0.00752677733849312
-0.006843025532970062
Results
19.0ms56×body1024valid
14.0ms110×body256valid
5.0ms19×body512valid
4.0msbody2048valid
Compiler

Compiled 332 to 258 computations (22.3% saved)

regimes45.0ms (0.1%)

Counts
33 → 1
Calls
Call 1
Inputs
eps
(+.f64 1 -1)
(*.f64 1 (sin.f64 eps))
(*.f64 17/45 (*.f64 eps (pow.f64 x 6)))
(*.f64 eps (*.f64 17/45 (pow.f64 x 6)))
(*.f64 eps (*.f64 (pow.f64 x 6) 17/45))
(+.f64 eps (*.f64 1/3 (pow.f64 eps 3)))
(+.f64 (*.f64 eps (pow.f64 x 2)) eps)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) -1)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 x)) -1)
(/.f64 (sin.f64 eps) (cos.f64 eps))
(*.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 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) 1) -1)
(/.f64 2 (*.f64 (cos.f64 eps) (/.f64 2 (sin.f64 eps))))
(/.f64 (/.f64 2 (cos.f64 eps)) (/.f64 2 (sin.f64 eps)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 eps))) (cos.f64 eps))
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) 1) -1))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 eps) 2) x) 1) eps)
(*.f64 (/.f64 1 (cos.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps))))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (tan.f64 x))) -1)
(+.f64 eps (*.f64 eps (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 4) 2/3))))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 -1 (+.f64 (tan.f64 x) -2))) -1)
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (+.f64 (neg.f64 (+.f64 (tan.f64 x) -2)) -1)) -1)
(-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))
(-.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (tan.f64 x))
(+.f64 (+.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (-.f64 1 (tan.f64 x))) -1)
(*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (-.f64 1 (pow.f64 x 2))) -1))
(+.f64 (+.f64 (tan.f64 (+.f64 x eps)) (-.f64 1 (/.f64 (sin.f64 x) (cos.f64 x)))) -1)
(*.f64 eps (-.f64 (+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 x 4) 2/3) (*.f64 (pow.f64 x 6) 17/45))) -1))
(/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 eps)))
(/.f64 (/.f64 (*.f64 (sin.f64 eps) (sin.f64 eps)) (cos.f64 eps)) (sin.f64 eps))
Outputs
(/.f64 (sin.f64 eps) (cos.f64 eps))
Calls

3 calls:

14.0ms
eps
13.0ms
x
10.0ms
(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Results
ErrorSegmentsBranch
28.0b1x
28.0b1eps
28.0b1(-.f64 (tan.f64 (+.f64 x eps)) (tan.f64 x))
Compiler

Compiled 319 to 176 computations (44.8% saved)

regimes59.0ms (0.2%)

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

2 calls:

42.0ms
x
15.0ms
eps
Results
ErrorSegmentsBranch
36.3b9x
29.0b3eps
Compiler

Compiled 69 to 47 computations (31.9% saved)

bsearch44.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
231497727754.21027
1.2693786728771479e+26
8.0ms
-0.00752677733849312
-0.006843025532970062
Results
22.0ms60×body1024valid
15.0ms113×body256valid
4.0ms16×body512valid
2.0msbody2048valid
Compiler

Compiled 194 to 154 computations (20.6% saved)

regimes12.0ms (0%)

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

2 calls:

5.0ms
x
5.0ms
eps
Results
ErrorSegmentsBranch
43.1b1x
43.1b1eps
Compiler

Compiled 51 to 36 computations (29.4% saved)

regimes6.0ms (0%)

Accuracy

Total -16.5b remaining (-36.7%)

Threshold costs -16.5b (-36.7%)

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

2 calls:

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

Compiled 12 to 9 computations (25% saved)

simplify12.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0891173
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -1080863910568919/144115188075855872) (/.f64 (sin.f64 eps) (cos.f64 eps)) (if (<=.f64 eps 5188146770730811/288230376151711744) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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 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))))))) (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 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -8070450532247929/1152921504606846976) (/.f64 (sin.f64 eps) (cos.f64 eps)) (if (<=.f64 eps 3804640965202595/1152921504606846976) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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 eps) (cos.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -8070450532247929/1152921504606846976) (/.f64 (sin.f64 eps) (cos.f64 eps)) (if (<=.f64 eps 5764607523034235/576460752303423488) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -8070450532247929/1152921504606846976) (/.f64 (sin.f64 eps) (cos.f64 eps)) (if (<=.f64 eps 3246626956972881/147573952589676412928) (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -8070450532247929/1152921504606846976) (/.f64 (sin.f64 eps) (cos.f64 eps)) (if (<=.f64 eps 7673845534663173/590295810358705651712) (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(if (<=.f64 eps -8070450532247929/1152921504606846976) (+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) -1) (if (<=.f64 eps 235000000000) eps (+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) -1)))
(*.f64 1 (sin.f64 eps))
eps
Outputs
(if (<=.f64 eps -1080863910568919/144115188075855872) (/.f64 (sin.f64 eps) (cos.f64 eps)) (if (<=.f64 eps 5188146770730811/288230376151711744) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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 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))))))) (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 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -8070450532247929/1152921504606846976) (/.f64 (sin.f64 eps) (cos.f64 eps)) (if (<=.f64 eps 3804640965202595/1152921504606846976) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 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 (/.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 eps) (cos.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -8070450532247929/1152921504606846976) (/.f64 (sin.f64 eps) (cos.f64 eps)) (if (<=.f64 eps 5764607523034235/576460752303423488) (*.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1) (+.f64 eps (*.f64 (/.f64 (sin.f64 x) (cos.f64 x)) (pow.f64 eps 2)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -8070450532247929/1152921504606846976) (/.f64 (sin.f64 eps) (cos.f64 eps)) (if (<=.f64 eps 3246626956972881/147573952589676412928) (+.f64 eps (*.f64 eps (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)))) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(if (<=.f64 eps -8070450532247929/1152921504606846976) (/.f64 (sin.f64 eps) (cos.f64 eps)) (if (<=.f64 eps 7673845534663173/590295810358705651712) (*.f64 eps (-.f64 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 2)) -1)) (-.f64 (/.f64 (sin.f64 eps) (cos.f64 eps)) (tan.f64 x))))
(/.f64 (sin.f64 eps) (cos.f64 eps))
(if (<=.f64 eps -8070450532247929/1152921504606846976) (+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) -1) (if (<=.f64 eps 235000000000) eps (+.f64 (+.f64 (tan.f64 (+.f64 x eps)) 1) -1)))
(*.f64 1 (sin.f64 eps))
eps
Compiler

Compiled 410 to 264 computations (35.6% saved)

soundness148.0ms (0.4%)

Algorithm
egg-herbie
Rules
1646×rational.json-simplify-35
928×rational.json-simplify-41
852×rational.json-simplify-2
786×rational.json-simplify-26
760×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02215164
15244868
211314532
324014244
446344244
554234244
668004244
776614244
Stop Event
node limit
Compiler

Compiled 215 to 149 computations (30.7% saved)

end139.0ms (0.4%)

Compiler

Compiled 394 to 214 computations (45.7% saved)

Profiling

Loading profile data...