Details

Time bar (total: 28.8s)

analyze152.0ms (0.5%)

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
50%49.9%49.9%0.1%0%0%0%3
50%49.9%49.9%0.1%0%0%0%4
50%49.9%49.9%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
75%74.9%25%0.1%0%0%0%7
75%74.9%25%0.1%0%0%0%8
87.5%87.4%12.5%0.1%0%0%0%9
87.5%87.4%12.5%0.1%0%0%0%10
87.5%87.4%12.5%0.1%0%0%0%11
93.8%93.6%6.2%0.1%0%0%0%12
Compiler

Compiled 27 to 21 computations (22.2% saved)

sample4.5s (15.5%)

Results
1.7s5755×body256valid
1.3s850×body4096valid
1.0s852×body2048valid
400.0ms553×body1024valid
82.0ms246×body512valid
Bogosity

preprocess4.9s (16.9%)

Algorithm
egg-herbie
Rules
3876×rational.json-simplify-1
3796×rational.json-simplify-41
2618×rational.json-simplify-35
16×rational.json-simplify-2
rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055284
191284
2108284
3141284
4206284
5388284
6896284
71168284
81185284
91202284
101219284
111236284
121253284
131270284
141287284
151304284
161321284
171338284
181355284
191372284
201389284
211406284
223767284
233784284
243801284
253818284
263835284
273852284
283869284
293886284
303903284
313920284
323937284
333954284
343971284
353988284
365447284
375464284
385481284
395498284
405515284
415532284
425549284
435566284
445583284
455600284
465617284
475634284
485651284
495668284
505685284
515702284
525719284
535736284
545753284
555770284
565787284
575804284
585821284
595838284
605855284
615872284
625889284
635906284
645923284
655940284
665957284
675974284
685991284
696008284
706025284
716042284
726059284
736076284
746093284
756110284
766127284
776144284
786161284
796178284
806195284
816212284
826229284
836246284
846263284
856280284
866297284
876314284
886331284
896348284
906365284
916382284
926399284
936416284
946433284
956450284
966467284
976484284
986501284
996518284
1006535284
1016552284
1026569284
1036586284
1046603284
1056620284
1066637284
1076654284
1086671284
1096688284
1106705284
1116722284
1126739284
1136756284
1146773284
1156790284
1166807284
1176824284
1186841284
1196858284
1206875284
1216892284
1226909284
1236926284
1246943284
1256960284
1266977284
1276994284
1287011284
1297028284
1307045284
1317062284
1327079284
1337096284
1347113284
1357130284
1367147284
1377164284
1387181284
1397198284
1407215284
1417232284
1427249284
1437249284
1447266284
1457283284
1467300284
1477317284
1487334284
1497351284
1507368284
1517385284
1527402284
1537419284
1547436284
1557453284
1567470284
1577487284
1587504284
1597521284
1607538284
1617555284
1627572284
1637589284
1647606284
1657623284
1667640284
1677657284
1687674284
1697691284
1707708284
1717725284
1727742284
1737759284
1747776284
1757793284
1767810284
1777827284
1787844284
1797861284
1807878284
1817895284
1827912284
1837929284
1847946284
1857963284
1867980284
1877997284
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 A) (-.f64 (-.f64 C B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) 2) (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 C) (-.f64 (-.f64 B A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (pow.f64 C 2)))))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 A) (-.f64 (-.f64 C B) (sqrt.f64 (+.f64 (pow.f64 (-.f64 B C) 2) (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 C A) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 C A) 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 C) (-.f64 (-.f64 B A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A B) 2) (pow.f64 C 2)))))) (PI.f64)))
Compiler

Compiled 29 to 23 computations (20.7% saved)

simplify7.6s (26.5%)

Algorithm
egg-herbie
Rules
32808×rational.json-simplify-41
3698×rational.json-simplify-1
1296×rational.json-simplify-35
rational.json-simplify-2
rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02371
13471
24171
35471
47971
514871
633471
791571
8116471
9117171
10117871
11118571
12119271
13119971
14120671
15121371
16122071
17122771
18123471
19124171
20124871
21125571
22126271
23126971
24127671
25128371
26129071
27129771
28130471
29131171
30131871
31132571
32133271
33133971
34134671
35135371
36136071
37136771
38137471
39138171
40138871
41139571
42140271
43427771
44428471
45429171
46429871
47430571
48431271
49431971
50432671
51433371
52434071
53434771
54435471
55436171
56436871
57437571
58438271
59568271
60568971
61569671
62570371
63571071
64571771
65572471
66573171
67573871
68574571
69575271
70575971
71576671
72577371
73578071
74578771
75579471
76580171
77580871
78581571
79582271
80582971
81583671
82584371
83585071
84585771
85586471
86587171
87587871
88588571
89589271
90589971
91590671
92591371
93592071
94592771
95593471
96594171
97594871
98595571
99596271
100596971
101597671
102598371
103599071
104599771
105600471
106601171
107601871
108602571
109603271
110603971
111604671
112605371
113606071
114606771
115607471
116608171
117608871
118609571
119610271
120610971
121611671
122612371
123613071
124613771
125614471
126615171
127615871
128616571
129617271
130617971
131618671
132619371
133620071
134620771
135621471
136622171
137622871
138623571
139624271
140624971
141625671
142626371
143627071
144627771
145628471
146629171
147629871
148630571
149631271
150631971
151632671
152633371
153634071
154634771
155635471
156636171
157636871
158637571
159638271
160638971
161639671
162640371
163641071
164641771
165642471
166643171
167643871
168644571
169645271
170645971
171646671
172647371
173648071
174648771
175649471
176650171
177650871
178651571
179652271
180652971
181653671
182654371
183655071
184655771
185656471
186657171
187657871
188658571
189659271
190659971
191660671
192661371
193662071
194662771
195663471
196664171
197664871
198665571
199666271
200666971
201667671
202668371
203669071
204669771
205670471
206671171
207671871
208672571
209673271
210673971
211674671
212675371
213676071
214676771
215677471
216678171
217678871
218679571
219680271
220680971
221681671
222682371
223683071
224683771
225684471
226685171
227685871
228686571
229687271
230687971
231688671
232689371
233690071
234690771
235691471
236692171
237692871
238693571
239694271
240694971
241695671
242696371
243697071
244697771
245698471
246699171
247699871
248700571
249701271
250701971
251702671
252703371
253704071
254704771
255705471
256706171
257706871
258707571
259708271
260708971
261709671
262710371
263711071
264711771
265712471
266713171
267713871
268714571
269715271
270715971
271716671
272717371
273718071
274718771
275719471
276720171
277720871
278721571
279722271
280722971
281723671
282724371
283725071
284725771
285726471
286727171
287727871
288728571
289729271
290729971
291730671
292731371
293732071
294732771
295733471
296734171
297734871
298735571
299736271
300736971
301737671
302738371
303739071
304739771
305740471
306741171
307741871
308742571
309743271
310743971
311744671
312745371
313746071
314746771
315747471
316748171
317748871
318749571
319750271
320750971
321751671
322752371
323753071
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))

eval1.0ms (0%)

Compiler

Compiled 26 to 20 computations (23.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
33.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
33.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize47.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
0.4b
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
1.9b
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
36.8b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 141 to 80 computations (43.3% saved)

series22.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
3.0ms
C
@-inf
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
1.0ms
A
@-inf
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
1.0ms
C
@-inf
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
1.0ms
A
@0
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
1.0ms
C
@0
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))

rewrite124.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1082×rational.json-simplify-35
962×bool.json-1
962×bool.json-2
934×rational.json-1
934×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021188
1208176
2533176
31167176
42850176
57228176
Stop Event
node limit
Counts
4 → 122
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 C A)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 A) (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 -1 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 B) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 2 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (neg.f64 (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 B (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 2 (*.f64 B 4)) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (neg.f64 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (neg.f64 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (neg.f64 (*.f64 2 (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) 4) (/.f64 1/4 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))))))

simplify218.0ms (0.8%)

Algorithm
egg-herbie
Rules
1642×rational.json-simplify-35
1206×rational.json-simplify-2
1184×rational.json-simplify-51
1062×rational.json-simplify-46
936×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065417440
1163617128
2387917010
3631816630
Stop Event
node limit
Counts
266 → 507
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
A
(+.f64 A (*.f64 -1 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(*.f64 -1 A)
(+.f64 C (*.f64 -1 A))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
C
(+.f64 C (*.f64 -1 A))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(*.f64 -1 C)
(+.f64 A (*.f64 -1 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 A C)
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(*.f64 2 C)
(+.f64 (*.f64 -2 A) (*.f64 2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 -2 A)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(-.f64 (*.f64 2 C) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 C)) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 A))
(*.f64 -1 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) A)
(-.f64 (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))) A)
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(/.f64 (-.f64 (*.f64 2 C) (*.f64 2 A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)))) (/.f64 A B))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))))) (*.f64 (pow.f64 C 3) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (/.f64 C B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 -2 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4) 4)
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))) 16)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)
(+.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))
(+.f64 -1 (+.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (-.f64 C A)))
(+.f64 (+.f64 1 (-.f64 C A)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (+.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) -1)
(+.f64 (-.f64 -1 A) (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 -1 A))
(+.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 1 A))
(*.f64 2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(*.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/2)
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(*.f64 1/2 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) 2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2)
(/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) 16)
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)
(+.f64 0 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)
(/.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 1 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (/.f64 1 B) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 4 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 2 B)) 2)
(/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B))
(/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 B))
(/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 -1 (/.f64 B (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 -1 (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) (*.f64 B 4))
(/.f64 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4) 4)
(/.f64 8 (+.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))
(/.f64 8 (/.f64 (*.f64 2 (*.f64 B 4)) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 -2 (neg.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 2 (*.f64 B 4)))
(/.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (neg.f64 B)))
(/.f64 (*.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4)) 8)
(/.f64 (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 4)
(/.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)) 1/2)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) (/.f64 B 2))
(/.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (+.f64 B B)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (neg.f64 B))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4))) 16)
(/.f64 (+.f64 (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) 8)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4)) 1/4)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2) (+.f64 B B))
(/.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) -1)
(/.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (+.f64 B B))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (neg.f64 (neg.f64 (+.f64 B B))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (neg.f64 (*.f64 2 (neg.f64 B))))
(neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (*.f64 2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64))))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (*.f64 2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 1)
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) 4) (/.f64 1/4 (PI.f64)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 2 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))) (/.f64 -1 (PI.f64)))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (*.f64 2 (PI.f64))) 2)
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64))))
Outputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 C A))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2))))
(+.f64 (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 C A))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 2)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2)) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)) (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) 1/2))))
(+.f64 (+.f64 (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 1/2 (*.f64 C (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (pow.f64 A 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 C A)))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 2))) (*.f64 (pow.f64 A 3) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)))) (neg.f64 (*.f64 C A)))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 C (pow.f64 A 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))
A
(+.f64 A (*.f64 -1 C))
(+.f64 A (*.f64 C -1))
(+.f64 A (neg.f64 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 A (+.f64 (*.f64 C -1) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) A))))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) A)) (+.f64 A (neg.f64 C)))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) A)) (+.f64 (*.f64 1/2 (*.f64 C (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) (pow.f64 A 2)))) (*.f64 C -1))))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (+.f64 (*.f64 C (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2))) (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) A)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 C (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2))) (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) A))) (+.f64 A (neg.f64 C)))
(*.f64 -1 A)
(neg.f64 A)
(+.f64 C (*.f64 -1 A))
(+.f64 C (neg.f64 A))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 C (neg.f64 A)))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (neg.f64 A) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) C))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 C (neg.f64 A))))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (neg.f64 A) (*.f64 (pow.f64 B 2) (*.f64 (/.f64 C (pow.f64 A 2)) -1/2)))))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2)))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (neg.f64 (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)) (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (neg.f64 (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (*.f64 (pow.f64 C 3) A)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) 1/2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (neg.f64 (*.f64 C (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 A (pow.f64 C 3)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 A (pow.f64 C 3))) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
C
(+.f64 C (*.f64 -1 A))
(+.f64 C (neg.f64 A))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) C)) (+.f64 C (neg.f64 A)))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C))))
(+.f64 (neg.f64 A) (+.f64 C (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C))))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (/.f64 A (pow.f64 C 2)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) C)) (+.f64 C (neg.f64 A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C)) (+.f64 (+.f64 C (neg.f64 A)) (*.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 (/.f64 A (pow.f64 C 2)) 1/2))))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C) (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2)))))))
(*.f64 -1 C)
(*.f64 C -1)
(neg.f64 C)
(+.f64 A (*.f64 -1 C))
(+.f64 A (*.f64 C -1))
(+.f64 A (neg.f64 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 A (+.f64 (*.f64 C -1) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (neg.f64 C) (+.f64 A (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2)))) (*.f64 C -1))))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2))) (/.f64 (pow.f64 B 2) C)))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2))) (/.f64 (pow.f64 B 2) C))) (+.f64 A (neg.f64 C)))
(-.f64 A C)
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (-.f64 A C))
(+.f64 A (-.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) C))
(+.f64 (-.f64 A C) (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))))
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))) (-.f64 A C))
(+.f64 (+.f64 A (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) C))
(+.f64 A (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) C)))
(-.f64 (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)))) (-.f64 A C))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 A (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (-.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) C))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)))) C)))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) C))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))))
(+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 B (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)))))
(+.f64 (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))
(+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)))
(+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16) (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16)))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2)) (+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (*.f64 C (-.f64 1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (*.f64 C (-.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2)) (+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (*.f64 (pow.f64 C 3) A)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) -1/2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)))) (+.f64 (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (*.f64 -1/2 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 -1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 A (pow.f64 C 3)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(+.f64 (*.f64 C (-.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 A (pow.f64 C 3))) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(*.f64 -1 (+.f64 A (neg.f64 A)))
(neg.f64 (+.f64 A (neg.f64 A)))
0
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) C)))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C)) 0)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) C)) (+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (/.f64 A (pow.f64 C 2))))))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (+.f64 (*.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 (/.f64 A (pow.f64 C 2)) -1/2)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C))))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (+.f64 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2))) (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C))))
(+.f64 0 (*.f64 -1/2 (+.f64 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2))) (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))))) (pow.f64 (*.f64 1/2 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2)))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) C)) (+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (/.f64 A (pow.f64 C 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C)) (+.f64 (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))))) (pow.f64 (*.f64 1/2 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2)))) 2)) (pow.f64 C 3)))) (*.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 (/.f64 A (pow.f64 C 2)) -1/2))))
(+.f64 (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (+.f64 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2))) (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))))) (pow.f64 (*.f64 1/2 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2)))) 2)) (pow.f64 C 3))))
(+.f64 (+.f64 0 (*.f64 -1/2 (+.f64 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2))) (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))))) (pow.f64 (*.f64 1/2 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2)))) 2)) (pow.f64 C 3))))
(*.f64 2 C)
(+.f64 (*.f64 -2 A) (*.f64 2 C))
(+.f64 (*.f64 2 C) (*.f64 A -2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C)))
(+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 2 C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 A -2)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2))))))
(+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (+.f64 (*.f64 (pow.f64 B 2) (*.f64 (/.f64 A (pow.f64 C 2)) 1/2)) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2))))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 C (-.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (-.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (-.f64 (*.f64 (neg.f64 A) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (-.f64 (*.f64 (neg.f64 A) (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (+.f64 C (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2))) (-.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (-.f64 (+.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 -1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (-.f64 (+.f64 (*.f64 (neg.f64 A) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (+.f64 (*.f64 (neg.f64 A) (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (-.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (+.f64 C (+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2)) (*.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)) (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2)))) (-.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (+.f64 C (*.f64 -1/2 (+.f64 (*.f64 C (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (pow.f64 A 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))))))) (-.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (+.f64 C (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 A 3) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 2)))))) (-.f64 (*.f64 (neg.f64 A) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (+.f64 C (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 A 3) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 2)))))) (-.f64 (*.f64 (neg.f64 A) (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 -2 A)
(*.f64 A -2)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(+.f64 (*.f64 A -2) (-.f64 C (*.f64 C -1)))
(-.f64 (+.f64 C (*.f64 A -2)) (neg.f64 C))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(+.f64 (+.f64 (*.f64 A -2) (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) A) -1/2)) (-.f64 C (*.f64 C -1)))
(+.f64 C (-.f64 (+.f64 (*.f64 A -2) (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) A) -1/2)) (neg.f64 C)))
(+.f64 C (+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) A) -1/2) (-.f64 (*.f64 A -2) (neg.f64 C))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(+.f64 (+.f64 C (+.f64 (*.f64 A -2) (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) A) -1/2))) (-.f64 (*.f64 (*.f64 C (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) (pow.f64 A 2))) -1/2) (*.f64 C -1)))
(+.f64 (+.f64 C (+.f64 (*.f64 A -2) (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) A) -1/2))) (-.f64 (*.f64 C (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2)) -1/2)) (neg.f64 C)))
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) A) -1/2) (+.f64 C (*.f64 A -2))) (*.f64 C (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2))) -1)))
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) A) -1/2) (+.f64 C (*.f64 A -2))) (*.f64 C (+.f64 1 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) (pow.f64 A 2))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/2 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2))) (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 (pow.f64 C 2) (*.f64 (pow.f64 B 2) -1))) (pow.f64 A 3)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2))) (/.f64 (pow.f64 B 2) A))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (*.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2))) (/.f64 (pow.f64 B 2) A))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 (pow.f64 B 2) (neg.f64 (pow.f64 C 2)))) (pow.f64 A 3))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 (pow.f64 C 2) (*.f64 (pow.f64 B 2) -1))) (pow.f64 A 3))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/2 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 (pow.f64 C 2) (*.f64 (pow.f64 B 2) -1))) (*.f64 C -1))) (pow.f64 A 4)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2))) (/.f64 (pow.f64 B 2) A))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 -1/2 (pow.f64 B 4))) (*.f64 C (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (*.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (pow.f64 A 4))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (*.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 (pow.f64 B 2) (neg.f64 (pow.f64 C 2)))) (pow.f64 A 3))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 (pow.f64 B 2) (neg.f64 (pow.f64 C 2))))) (*.f64 -1/2 (pow.f64 B 4)))) (pow.f64 A 4)) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2))) (/.f64 (pow.f64 B 2) A)))))
(-.f64 (*.f64 2 C) (*.f64 2 A))
(*.f64 2 (-.f64 C A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 C)) (*.f64 2 A))
(+.f64 (*.f64 2 C) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 (-.f64 C A)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 A))
(+.f64 (+.f64 (*.f64 2 C) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8)) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 A)))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8)) (*.f64 2 (-.f64 C A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (*.f64 2 (-.f64 C A))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 A))
(+.f64 (+.f64 (*.f64 2 C) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (-.f64 (+.f64 (+.f64 (*.f64 2 C) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8)) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16)) (*.f64 2 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (*.f64 2 (-.f64 C A)))))
(*.f64 -1 B)
(neg.f64 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(+.f64 (neg.f64 B) (-.f64 C A))
(+.f64 C (-.f64 (neg.f64 B) A))
(+.f64 C (-.f64 (neg.f64 A) B))
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) A)
(+.f64 (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (-.f64 C A))
(+.f64 C (-.f64 (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) A))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (neg.f64 A) B)))
(-.f64 (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))) A)
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8))) (-.f64 C A))
(+.f64 (+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) A))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)) A)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (neg.f64 B) (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) A))))
B
(-.f64 (+.f64 C B) A)
(+.f64 B (-.f64 C A))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A)
(+.f64 (+.f64 B C) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B (-.f64 C A)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 B C)) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) C)) A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 B (-.f64 C A))))
(/.f64 (-.f64 (*.f64 2 C) (*.f64 2 A)) B)
(/.f64 (*.f64 2 (-.f64 C A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(+.f64 (*.f64 2 (/.f64 C B)) (-.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))) (-.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 A B))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))))) (-.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))))) (*.f64 2 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (/.f64 A B))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)))) (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(+.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (+.f64 1 (/.f64 A B)))))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 (/.f64 A B)))
(+.f64 (+.f64 1 (/.f64 C B)) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 (/.f64 C B) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)))) (/.f64 A B))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (/.f64 C B))) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (/.f64 A B)))
(+.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (/.f64 A B)))
(+.f64 (+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 (/.f64 C B) (/.f64 A B)))))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (/.f64 A B) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 A B))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)))))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (/.f64 (pow.f64 C 2) B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2)))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (/.f64 A B) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (/.f64 (pow.f64 C 2) B)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (pow.f64 C 2) B)))) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 A B)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(+.f64 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (/.f64 (pow.f64 C 2) B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)))))) (*.f64 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3)) (/.f64 A B)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (/.f64 (pow.f64 C 2) B)))) (+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (/.f64 A B) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 A)) 2)) (pow.f64 C 3)) (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 A B)))))) (*.f64 -1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (pow.f64 C 2) B))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (/.f64 A B))))))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B))
(neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))
(neg.f64 (/.f64 0 B))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C))))
(+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (/.f64 A (*.f64 B (pow.f64 C 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (+.f64 (*.f64 -1/2 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2))))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C)) (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2)))))))
(+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C)) (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))))) (*.f64 (pow.f64 C 3) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))))) (pow.f64 (*.f64 1/2 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2)))) 2)) (pow.f64 C 3)) B)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (/.f64 A (*.f64 B (pow.f64 C 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C))) (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))))) (pow.f64 (*.f64 1/2 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2)))) 2)) (pow.f64 C 3)) B)) (*.f64 -1/2 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C)) (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2))))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))))) (pow.f64 (*.f64 1/2 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2)))) 2)) (*.f64 B (pow.f64 C 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C)) (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B (pow.f64 C 2))))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))))) (pow.f64 (*.f64 1/2 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2)))) 2)) (*.f64 B (pow.f64 C 3)))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 1/2 (*.f64 B (/.f64 A (pow.f64 C 2)))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 -1 (*.f64 A (/.f64 (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (/.f64 A B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)) (/.f64 (pow.f64 A 2) B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2))) (-.f64 (*.f64 -1 (*.f64 A (/.f64 (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (+.f64 (/.f64 C B) (neg.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (/.f64 A B)))) (-.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (*.f64 A (neg.f64 (/.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) B))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (pow.f64 A 2) B)))) (-.f64 (/.f64 C B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))
(+.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (pow.f64 A 2) B)))) (-.f64 (/.f64 C B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (/.f64 C B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (+.f64 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)) (/.f64 (pow.f64 A 2) B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2)) (+.f64 (/.f64 C B) (*.f64 (/.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)) (pow.f64 A 3))) B) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2)))) (-.f64 (*.f64 -1 (*.f64 A (/.f64 (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (/.f64 A B))) (-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (/.f64 (pow.f64 A 3) B)) -1/2)) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (pow.f64 A 2) B))) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (/.f64 (pow.f64 A 3) B)))))) (-.f64 (*.f64 A (neg.f64 (/.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (pow.f64 A 2) B))) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (/.f64 (pow.f64 A 3) B)))))) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(*.f64 -2 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(+.f64 (/.f64 C B) (-.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1 (/.f64 C B))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 -2 (/.f64 A B)) (neg.f64 (/.f64 C B))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) (*.f64 B A)))) (-.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1 (/.f64 C B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) (*.f64 B A)))) (neg.f64 (/.f64 C B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) (*.f64 B A))) (-.f64 (/.f64 C B) (neg.f64 (/.f64 C B)))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) (*.f64 B A))) (-.f64 (*.f64 -2 (/.f64 A B)) (neg.f64 (/.f64 C B)))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(+.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) (*.f64 B A))) (*.f64 -1/2 (*.f64 C (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) (*.f64 B (pow.f64 A 2))))))) (-.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1 (/.f64 C B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (+.f64 (*.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) (/.f64 C (*.f64 B (pow.f64 A 2)))) (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) (*.f64 B A))))) (neg.f64 (/.f64 C B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) (/.f64 C (*.f64 B (pow.f64 A 2)))) (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 C) 2))) (*.f64 B A)))) (-.f64 (/.f64 C B) (neg.f64 (/.f64 C B)))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (*.f64 B (/.f64 C (pow.f64 A 2)))))
(*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (*.f64 B (/.f64 C (pow.f64 A 2)))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 (pow.f64 C 2) (*.f64 (pow.f64 B 2) -1))) (*.f64 B (pow.f64 A 3))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))) (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (*.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 3)) B)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))) (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 (pow.f64 B 2) (neg.f64 (pow.f64 C 2)))) (pow.f64 A 3)) B)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 B (/.f64 C (pow.f64 A 2)))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 (pow.f64 C 2) (*.f64 (pow.f64 B 2) -1))) (*.f64 B (pow.f64 A 3)))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 (pow.f64 C 2) (*.f64 (pow.f64 B 2) -1))) (*.f64 C -1))) (*.f64 B (pow.f64 A 4)))))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))) (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (*.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 3)) B))) (*.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 C (*.f64 -1/2 (pow.f64 B 4))) (*.f64 C (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (neg.f64 (*.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (pow.f64 A 4)) B)))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 (pow.f64 B 2) (neg.f64 (pow.f64 C 2)))) (pow.f64 A 3)) B)) (*.f64 1/2 (+.f64 (/.f64 (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 B 2) 1/2) 2) (*.f64 (pow.f64 B 2) (neg.f64 (pow.f64 C 2))))) (*.f64 -1/2 (pow.f64 B 4)))) (pow.f64 A 4)) B) (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2))))) B)) (PI.f64))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) 8)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))) 16)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))
(+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 -1 (+.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (-.f64 C A)))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))
(+.f64 (+.f64 1 (-.f64 C A)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))
(+.f64 (+.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) -1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 A) (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 -1 A))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 C (-.f64 A -1)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 C (+.f64 1 A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 1 A))
(+.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) -1)) (-.f64 1 A))
(+.f64 (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (-.f64 1 A))
(+.f64 (-.f64 C (+.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (-.f64 1 A))
(*.f64 2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/2)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1/2 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 -1 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) 2)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 4)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) 8)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -2)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) 16)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(neg.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 0 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 1 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 1 B) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 4 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 2 B)) 2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -1 (/.f64 B (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -1 (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) (*.f64 B 4))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4) 4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 8 (+.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 8 (/.f64 (*.f64 2 (*.f64 B 4)) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -2 (neg.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 2 (*.f64 B 4)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (neg.f64 B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (*.f64 B (*.f64 (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) 2)) (*.f64 B (*.f64 (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))))))
(*.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B) (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))))
(*.f64 (*.f64 B (/.f64 -2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (*.f64 B (*.f64 B (/.f64 -2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))))))
(+.f64 (/.f64 1 (*.f64 B (/.f64 -2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))) (/.f64 1 (*.f64 B (/.f64 -2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4)) 8)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)) 1/2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) (/.f64 B 2))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 2 (*.f64 2 (neg.f64 B))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4))) 16)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) 8)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4)) 1/4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) -1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (neg.f64 (neg.f64 (+.f64 B B))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (neg.f64 (*.f64 2 (neg.f64 B))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(neg.f64 (/.f64 (+.f64 (-.f64 A C) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (*.f64 2 (PI.f64))))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (*.f64 2 (PI.f64))))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))) (/.f64 1/2 (PI.f64)))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 1 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) 4) (/.f64 1/4 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))))
(*.f64 4 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 1 (PI.f64)))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (*.f64 2 (PI.f64))) 2)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 2 (PI.f64))))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) 4))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))))
(*.f64 4 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64))

eval638.0ms (2.2%)

Compiler

Compiled 20269 to 13961 computations (31.1% saved)

prune144.0ms (0.5%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New48720507
Fresh000
Picked101
Done000
Total48820508
Error
3.1b
Counts
508 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
38.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
43.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 2 (-.f64 C A)) B)) (PI.f64)))
33.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
37.5b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
36.1b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (PI.f64)))
43.3b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64)))
55.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C))))) (PI.f64)))
42.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64)))
48.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) C))) (PI.f64)))
33.5b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A)))) (PI.f64)))
53.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C)) 0))) (PI.f64)))
52.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 0 (*.f64 -1/2 (+.f64 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2))) (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C)))))) (PI.f64)))
48.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
52.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
44.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
49.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
36.5b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
54.9b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
53.3b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
48.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 856 to 686 computations (19.9% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (/.f64 A B))
0.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
0.0b
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
1.4b
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
Compiler

Compiled 65 to 29 computations (55.4% saved)

series13.0ms (0%)

Counts
4 → 52
Calls

33 calls:

TimeVariablePointExpression
4.0ms
C
@-inf
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
0.0ms
A
@-inf
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
0.0ms
C
@0
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
0.0ms
B
@-inf
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
0.0ms
A
@inf
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))

rewrite110.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1332×rational.json-simplify-35
1068×bool.json-1
1068×bool.json-2
1034×rational.json-1
1034×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017118
1175118
2494118
31155118
43131118
57755118
Stop Event
node limit
Counts
4 → 81
Calls
Call 1
Inputs
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(+.f64 1 (/.f64 A B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 C (/.f64 2 B)) (+.f64 2 (*.f64 A (/.f64 2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 A B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 A B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 A (/.f64 (+.f64 1 (/.f64 B A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A B) (+.f64 1 (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A A) (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 1 (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 A (/.f64 2 B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 A (+.f64 1 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 B A)) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 B A)) B) A)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 A (+.f64 1 (/.f64 B A))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 A B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 B) (/.f64 1/2 B)) (*.f64 A (+.f64 1 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 A (/.f64 2 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 B A)) (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 A B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4)) (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 1 (/.f64 A B)) (+.f64 1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (/.f64 A B)) (+.f64 1 (/.f64 A B)))))))

simplify160.0ms (0.6%)

Algorithm
egg-herbie
Rules
1022×rational.json-simplify-2
948×rational.json-simplify-61
806×rational.json-simplify-50
786×rational.json-simplify-35
784×rational.json-simplify-46
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01844247
13744121
27623929
316923763
440923763
559363751
672213751
Stop Event
node limit
Counts
133 → 134
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(/.f64 (-.f64 C A) B)
-1
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
1
(/.f64 A B)
(/.f64 A B)
(/.f64 A B)
1
1
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 0)
(+.f64 0 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(*.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(*.f64 -1 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(*.f64 2 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(*.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 1/2)
(*.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(*.f64 1/2 (-.f64 (*.f64 C (/.f64 2 B)) (+.f64 2 (*.f64 A (/.f64 2 B)))))
(*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(/.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4))) 16)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 -1 (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(-.f64 (/.f64 A B) -1)
(-.f64 (+.f64 1 (/.f64 A B)) 0)
(*.f64 1 (+.f64 1 (/.f64 A B)))
(*.f64 A (/.f64 (+.f64 1 (/.f64 B A)) B))
(*.f64 (/.f64 A B) (+.f64 1 (/.f64 B A)))
(*.f64 (+.f64 1 (/.f64 A B)) 1)
(*.f64 (+.f64 A A) (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)))
(*.f64 2 (/.f64 (+.f64 1 (/.f64 A B)) 2))
(*.f64 (+.f64 2 (*.f64 A (/.f64 2 B))) 1/2)
(*.f64 (/.f64 1 B) (*.f64 A (+.f64 1 (/.f64 B A))))
(*.f64 1/2 (+.f64 2 (*.f64 A (/.f64 2 B))))
(*.f64 (+.f64 1 (/.f64 B A)) (/.f64 A B))
(*.f64 (/.f64 (+.f64 1 (/.f64 B A)) B) A)
(*.f64 (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)) (+.f64 A A))
(*.f64 (*.f64 A (+.f64 1 (/.f64 B A))) (/.f64 1 B))
(*.f64 (/.f64 (+.f64 1 (/.f64 A B)) 2) 2)
(*.f64 (+.f64 (/.f64 1/2 B) (/.f64 1/2 B)) (*.f64 A (+.f64 1 (/.f64 B A))))
(/.f64 (+.f64 1 (/.f64 A B)) 1)
(/.f64 (+.f64 2 (*.f64 A (/.f64 2 B))) 2)
(/.f64 (+.f64 1 (/.f64 B A)) (/.f64 B A))
(/.f64 (*.f64 (+.f64 1 (/.f64 A B)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4)) (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4))) 16)
Outputs
(*.f64 -1 (+.f64 1 (/.f64 A B)))
(neg.f64 (+.f64 1 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (-.f64 C A) B)
-1
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) 1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
1
(/.f64 A B)
(/.f64 A B)
(/.f64 A B)
1
1
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 0)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 0 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(*.f64 2 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 1/2)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 1/2 (-.f64 (*.f64 C (/.f64 2 B)) (+.f64 2 (*.f64 A (/.f64 2 B)))))
(*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4) 4)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B)))) -2)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) 8)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4))) 16)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 4 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 4 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720) 4)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) 8)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(-.f64 (/.f64 A B) -1)
(+.f64 1 (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 A B)) 0)
(+.f64 1 (/.f64 A B))
(*.f64 1 (+.f64 1 (/.f64 A B)))
(+.f64 1 (/.f64 A B))
(*.f64 A (/.f64 (+.f64 1 (/.f64 B A)) B))
(*.f64 (/.f64 A B) (+.f64 1 (/.f64 B A)))
(*.f64 (+.f64 1 (/.f64 A B)) 1)
(+.f64 1 (/.f64 A B))
(*.f64 (+.f64 A A) (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)))
(*.f64 (+.f64 1 (/.f64 B A)) (*.f64 (/.f64 1/2 B) (+.f64 A A)))
(*.f64 (+.f64 1 (/.f64 B A)) (*.f64 (+.f64 A A) (/.f64 1/2 B)))
(*.f64 2 (/.f64 (+.f64 1 (/.f64 A B)) 2))
(+.f64 1 (/.f64 A B))
(*.f64 (+.f64 2 (*.f64 A (/.f64 2 B))) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 A (/.f64 2 B))))
(*.f64 (/.f64 1 B) (*.f64 A (+.f64 1 (/.f64 B A))))
(*.f64 A (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1 B)))
(*.f64 1/2 (+.f64 2 (*.f64 A (/.f64 2 B))))
(*.f64 (+.f64 1 (/.f64 B A)) (/.f64 A B))
(*.f64 (/.f64 A B) (+.f64 1 (/.f64 B A)))
(*.f64 (/.f64 (+.f64 1 (/.f64 B A)) B) A)
(*.f64 A (/.f64 (+.f64 1 (/.f64 B A)) B))
(*.f64 (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)) (+.f64 A A))
(*.f64 (+.f64 1 (/.f64 B A)) (*.f64 (/.f64 1/2 B) (+.f64 A A)))
(*.f64 (+.f64 A A) (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)))
(*.f64 (+.f64 1 (/.f64 B A)) (*.f64 (+.f64 A A) (/.f64 1/2 B)))
(*.f64 (*.f64 A (+.f64 1 (/.f64 B A))) (/.f64 1 B))
(*.f64 A (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1 B)))
(*.f64 (/.f64 1 B) (*.f64 A (+.f64 1 (/.f64 B A))))
(*.f64 (/.f64 (+.f64 1 (/.f64 A B)) 2) 2)
(+.f64 1 (/.f64 A B))
(*.f64 (+.f64 (/.f64 1/2 B) (/.f64 1/2 B)) (*.f64 A (+.f64 1 (/.f64 B A))))
(*.f64 (+.f64 1 (/.f64 B A)) (*.f64 (/.f64 1/2 B) (+.f64 A A)))
(*.f64 (+.f64 A A) (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)))
(*.f64 (+.f64 1 (/.f64 B A)) (*.f64 (+.f64 A A) (/.f64 1/2 B)))
(/.f64 (+.f64 1 (/.f64 A B)) 1)
(+.f64 1 (/.f64 A B))
(/.f64 (+.f64 2 (*.f64 A (/.f64 2 B))) 2)
(/.f64 (+.f64 1 (/.f64 B A)) (/.f64 B A))
(/.f64 A (/.f64 B (+.f64 1 (/.f64 B A))))
(/.f64 (*.f64 (+.f64 1 (/.f64 A B)) 4) 4)
(+.f64 1 (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4)) 8)
(+.f64 1 (/.f64 A B))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4)) (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4))) 16)
(+.f64 1 (/.f64 A B))

localize9.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize63.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (*.f64 1/2 (/.f64 B A)))
0.1b
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
0.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
Compiler

Compiled 40 to 22 computations (45% saved)

series4.0ms (0%)

Counts
3 → 0
Calls

18 calls:

TimeVariablePointExpression
1.0ms
B
@0
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
1.0ms
B
@-inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
1.0ms
A
@-inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
1.0ms
A
@inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
1.0ms
B
@inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))

rewrite90.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
2012×bool.json-1
2012×bool.json-2
1534×bool.json-3
996×rational.json-simplify-35
796×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01473
113973
238273
388873
4235573
5631873
Stop Event
node limit
Counts
3 → 55
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (/.f64 1/2 (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan.f64 (*.f64 1/2 (/.f64 B A))) (atan.f64 (*.f64 1/2 (/.f64 B A))))))))

simplify116.0ms (0.4%)

Algorithm
egg-herbie
Rules
1138×rational.json-simplify-35
1098×rational.json-simplify-2
1042×rational.json-simplify-41
824×rational.json-simplify-61
782×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051239
12111239
25991239
316991239
442601239
567641239
Stop Event
node limit
Counts
55 → 58
Calls
Call 1
Inputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720))) 16)
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))
(*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (/.f64 1/2 (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))
(*.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 -1 (PI.f64)))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (*.f64 1/2 (/.f64 B A))))
(neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)
(+.f64 0 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))))
(-.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)
(-.f64 0 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(*.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) 1/4)
(*.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) 4)
(/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 4) 8)
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 4)) 16)
(neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (/.f64 1/2 (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (*.f64 1/2 (/.f64 B A))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 0 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 0 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1/2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) 1/4)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) 4)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 4) 8)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2) -2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 4)) 16)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
0.0b
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
1.4b
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
Compiler

Compiled 65 to 29 computations (55.4% saved)

series62.0ms (0.2%)

Counts
3 → 37
Calls

27 calls:

TimeVariablePointExpression
55.0ms
C
@0
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
0.0ms
A
@-inf
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
0.0ms
C
@-inf
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
0.0ms
B
@-inf
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
0.0ms
C
@inf
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))

rewrite103.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1356×rational.json-simplify-35
1118×bool.json-1
1118×bool.json-2
1084×rational.json-1
1084×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017105
1177105
2508105
31195105
43250105
57755105
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 (/.f64 A B) -1) (/.f64 C (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 (*.f64 C (+.f64 1 (/.f64 B C))) A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 4)) (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180))))))

simplify156.0ms (0.5%)

Algorithm
egg-herbie
Rules
1548×rational.json-simplify-35
1148×rational.json-simplify-2
904×rational.json-simplify-61
804×rational.json-simplify-1
610×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01543512
13173188
26003188
313273158
436493158
559293158
672233158
Stop Event
node limit
Counts
100 → 102
Calls
Call 1
Inputs
(-.f64 1 (/.f64 A B))
(/.f64 C B)
(/.f64 C B)
(/.f64 (-.f64 C A) B)
1
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) -1))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 0)
(+.f64 0 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(+.f64 -1 (-.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -2))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (-.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -2) -1)
(*.f64 1 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 1)
(*.f64 -1 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 A B) -1) (/.f64 C (neg.f64 B))))
(*.f64 2 (/.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 2))
(*.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) 2) 1/2)
(*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)
(*.f64 (/.f64 1 B) (-.f64 (*.f64 C (+.f64 1 (/.f64 B C))) A))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) 2))
(*.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 2) 2)
(/.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 1)
(/.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) 2) 2)
(/.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)
(/.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 4)) (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 4))) 16)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(+.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 1)
(*.f64 -1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (neg.f64 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 2 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))
(*.f64 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (/.f64 2 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))) (/.f64 -1 (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 2))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))
(*.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))
(neg.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 720))) 16)
Outputs
(-.f64 1 (/.f64 A B))
(/.f64 C B)
(/.f64 C B)
(/.f64 (-.f64 C A) B)
1
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 A -1)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 A -1)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 A -1)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(-.f64 1 (/.f64 (-.f64 A C) B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 0)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 0 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 -1 (-.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -2))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (-.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -2) -1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(*.f64 1 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(*.f64 -1 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 A B) -1) (/.f64 C (neg.f64 B))))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(*.f64 2 (/.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 2))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(*.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) 2) 1/2)
(*.f64 (+.f64 2 (*.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 2)) 1/2)
(*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(*.f64 (/.f64 1 B) (-.f64 (*.f64 C (+.f64 1 (/.f64 B C))) A))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) 2))
(*.f64 (+.f64 2 (*.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 2)) 1/2)
(*.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 2) 2)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) 2) 2)
(/.f64 (+.f64 2 (*.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 2)) 2)
(/.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(/.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 4) 4)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 4)) 8)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))) -2)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 4)) (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))) 4))) 16)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(+.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B)))))
(*.f64 4 (*.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) 4))
(*.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B)))))
(*.f64 4 (*.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 360) 2)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 720) 4)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 720)) 8)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 720))) 16)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))

localize41.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
0.3b
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
0.6b
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
32.9b
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
Compiler

Compiled 96 to 67 computations (30.2% saved)

series13.0ms (0%)

Counts
4 → 76
Calls

24 calls:

TimeVariablePointExpression
5.0ms
B
@inf
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
1.0ms
B
@0
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
1.0ms
B
@-inf
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
0.0ms
C
@-inf
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
0.0ms
B
@inf
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))

rewrite124.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1026×rational.json-simplify-35
856×bool.json-1
856×bool.json-2
838×rational.json-simplify-61
832×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016134
1156134
2422134
3976134
42503134
57341134
Stop Event
node limit
Counts
4 → 122
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) C)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (/.f64 2 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (/.f64 1 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (*.f64 1/4 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (*.f64 1/2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) (*.f64 (/.f64 -1 B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) (*.f64 -1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))))))

simplify188.0ms (0.7%)

Algorithm
egg-herbie
Rules
1306×rational.json-simplify-35
964×rational.json-simplify-51
908×rational.json-simplify-1
860×rational.json-simplify-48
836×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03688468
17928302
216608070
333898064
457848064
567688064
Stop Event
node limit
Counts
198 → 277
Calls
Call 1
Inputs
C
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B)))
C
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
(*.f64 -1 C)
(+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(*.f64 -1 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(*.f64 2 C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (pow.f64 B 8)) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(*.f64 -1 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
B
(+.f64 C B)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B))) 1)
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 B C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 (pow.f64 C 7) B))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 B C)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (pow.f64 B 7)) C)) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))))))
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B))) 1)
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 0)
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 2))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 2) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 4))) 16)
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)
(+.f64 0 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 -1 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) C)
(+.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)
(*.f64 2 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2) 1))
(*.f64 2 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(*.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 1/2)
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) 1/4)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) -1)
(*.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C))
(*.f64 1/2 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 1/4 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4))
(*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2) 2)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(/.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)
(/.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) 4)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) -1)
(/.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 8) 8)
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 8)) 16)
(neg.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C))
(+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) 0)
(+.f64 0 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B)))
(+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) 0)
(-.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))
(*.f64 2 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)) 1))
(*.f64 2 (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2) (/.f64 1 B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) 1/2))
(*.f64 2 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 B))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) 1)
(*.f64 1 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))
(*.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1/2 B))
(*.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (/.f64 1 B) 1/2))
(*.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))
(*.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))
(*.f64 (*.f64 2 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 1/2)
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (*.f64 1/4 (/.f64 1 B)))
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 (/.f64 1 B) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) (/.f64 -1 B))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) (*.f64 (/.f64 -1 B) 1))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) (*.f64 -1 (/.f64 1 B)))
(*.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B) 1))
(*.f64 1/2 (*.f64 2 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)))
(*.f64 (/.f64 1/2 B) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B) -1)
(*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)) 2)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4))
(*.f64 (/.f64 -1 B) (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C))
(neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))) 1))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))) 2)
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))))
Outputs
C
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) C)
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 C (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
(+.f64 C (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) C)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))) (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5)))))
(+.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5)))))
(+.f64 B (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))) (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5)))))
(+.f64 B (+.f64 (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2))
(+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 (*.f64 B -1) (+.f64 (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2)))
(+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8)) (*.f64 (/.f64 (pow.f64 C 6) (pow.f64 B 5)) -1/16)))
(+.f64 (neg.f64 B) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8)) (*.f64 (/.f64 (pow.f64 C 6) (pow.f64 B 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8) (+.f64 (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2)) (*.f64 (/.f64 (pow.f64 C 6) (pow.f64 B 5)) -1/16)))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))) (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5)))))
(+.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5)))))
(+.f64 B (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))) (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5)))))
(+.f64 B (+.f64 (*.f64 1/16 (/.f64 (pow.f64 C 6) (pow.f64 B 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
C
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) C)
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 C (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
(+.f64 C (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) C)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(*.f64 -1 C)
(*.f64 C -1)
(neg.f64 C)
(+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 C -1) (*.f64 (/.f64 (pow.f64 B 2) C) -1/2))
(+.f64 (neg.f64 C) (*.f64 (/.f64 (pow.f64 B 2) C) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (+.f64 (*.f64 C -1) (*.f64 (/.f64 (pow.f64 B 2) C) -1/2)) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8))
(+.f64 (neg.f64 C) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (neg.f64 C) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (*.f64 C -1) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)) (neg.f64 C)))
(+.f64 (neg.f64 C) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16))))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (*.f64 B -1))
(+.f64 C (neg.f64 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 C (neg.f64 B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 C (+.f64 (*.f64 B -1) (+.f64 (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2))))
(+.f64 C (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8))))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 C (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (/.f64 (pow.f64 B 2) C) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7)))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7)))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 C 7)))))
(*.f64 2 C)
(*.f64 C 2)
(+.f64 C C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 C 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 C 2)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 C 2)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 C C)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 2 C) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 C 2))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 C 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))) (*.f64 C 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))) (+.f64 C C)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) C))
(*.f64 (/.f64 (pow.f64 B 2) C) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5)))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (pow.f64 B 8)) C)) (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 C 5))))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 8) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2))) C))) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (/.f64 (pow.f64 B 8) C))))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 C 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 C 5)) -1/16) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (/.f64 (pow.f64 B 8) C))))))
(*.f64 -1 B)
(*.f64 B -1)
(neg.f64 B)
(+.f64 C (*.f64 -1 B))
(+.f64 C (*.f64 B -1))
(+.f64 C (neg.f64 B))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (*.f64 -1 B)))
(+.f64 C (+.f64 (*.f64 B -1) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 C (neg.f64 B)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 C (+.f64 (*.f64 B -1) (+.f64 (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 C 2) B) -1/2))))
(+.f64 C (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8))))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) -1/2) (+.f64 C (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 C 4) (pow.f64 B 3)) 1/8))))
B
(+.f64 C B)
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 C (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B))
(+.f64 C (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) (+.f64 C B)))
(+.f64 (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 3)))) (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 C 2) B))))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 -1 (/.f64 C B)))
(+.f64 -1 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B))) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) 1))
(+.f64 -1 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 -1 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 B C)))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 (pow.f64 C 7) B))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 B (pow.f64 C 7))))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 B (pow.f64 C 7)))))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (*.f64 B (pow.f64 C 7)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)))) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (*.f64 1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 B C)))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (pow.f64 B 7)) C)) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (pow.f64 B 7)) C))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (/.f64 (pow.f64 B 7) C)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 C 5)))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) (/.f64 (pow.f64 B 7) C)))))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B)) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 -1 (/.f64 C B)))
(+.f64 -1 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B))) 1)
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) (-.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) 1))
(+.f64 -1 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 -1 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) -1))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))
(+.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) -1)) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))
(+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 2))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 2) 1))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 2) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 4)) 8)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) 4))) 16)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 0 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 -1 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) C)
(+.f64 C (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (+.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 2 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 2 (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2) 1))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 2 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 1 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 1/2)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) 1/4)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) -1)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 1/2 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 1/4 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2) 2)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) 4)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) -1)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 8) 8)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C)) -2)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (*.f64 2 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 8)) 16)
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(neg.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) 0)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(+.f64 0 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(+.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)) (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) 0)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(-.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 2 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 2 (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)) 1))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 2 (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2) (/.f64 1 B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 2 (*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) 1/2))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 2 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1/2 B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 1 B))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 2 (/.f64 1/2 B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (/.f64 2 B) 1/2))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B) 1)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 1 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1/2 B))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (/.f64 1 B) 1/2))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (*.f64 2 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 1/2)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (/.f64 1 (*.f64 B 4)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (*.f64 1/4 (/.f64 1 B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (*.f64 1/2 (/.f64 1/2 B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (/.f64 1 B) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) (/.f64 -1 B))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) (*.f64 (/.f64 -1 B) 1))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) (*.f64 -1 (/.f64 1 B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 -1 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B) 1))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 1/2 (*.f64 2 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (/.f64 1/2 B) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 2 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B) -1)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 B B)) 2)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(*.f64 (/.f64 -1 B) (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) C) B))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))) 1))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (/.f64 1/2 (PI.f64)))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 4 (/.f64 2 (*.f64 8 (PI.f64)))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 4 (/.f64 2 (*.f64 8 (PI.f64)))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 4 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 4 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 1/4 (/.f64 1 (PI.f64)))))
(*.f64 1/4 (*.f64 4 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 1/2 (*.f64 (/.f64 1/2 (PI.f64)) (*.f64 4 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)))))
(*.f64 1/2 (*.f64 4 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 1/2 (PI.f64)))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 4 (*.f64 1/2 (/.f64 1/2 (PI.f64)))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) 4))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 4 (/.f64 2 (*.f64 8 (PI.f64)))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64))

eval369.0ms (1.3%)

Compiler

Compiled 11516 to 7762 computations (32.6% saved)

prune134.0ms (0.5%)

Pruning

22 alts after pruning (19 fresh and 3 done)

PrunedKeptTotal
New5629571
Fresh51015
Picked011
Done224
Total56922591
Error
0.6b
Counts
591 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
51.3b
(*.f64 180 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))) (PI.f64)))
43.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64)))
38.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
40.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
47.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) B)) (PI.f64)))
43.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 2 (-.f64 C A)) B)) (PI.f64)))
52.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
42.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
36.1b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (PI.f64)))
47.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
43.3b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64)))
52.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 0 (*.f64 -1/2 (+.f64 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2))) (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C)))))) (PI.f64)))
48.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
52.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
44.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
47.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
49.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
36.5b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
54.9b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
53.3b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
48.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 756 to 614 computations (18.8% saved)

localize119.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.5b
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
6.6b
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
32.3b
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
32.9b
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
Compiler

Compiled 331 to 239 computations (27.8% saved)

series15.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
2.0ms
C
@inf
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
2.0ms
B
@0
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
1.0ms
A
@0
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
1.0ms
B
@inf
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
1.0ms
C
@inf
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))

rewrite93.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1424×bool.json-1
1424×bool.json-2
1394×rational.json-1
1394×rational.json-2
1394×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
024179
1245173
2649173
31540169
44238169
Stop Event
node limit
Counts
3 → 46
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 4) (*.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))))

simplify290.0ms (1%)

Algorithm
egg-herbie
Rules
1508×rational.json-simplify-35
1414×rational.json-simplify-61
1412×rational.json-simplify-51
846×rational.json-simplify-1
826×rational.json-simplify-41
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
040210060
19519842
218879770
334219676
445809670
556619654
661339654
766869654
Stop Event
node limit
Counts
130 → 290
Calls
Call 1
Inputs
(/.f64 1 C)
(+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))) (+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))) (+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (*.f64 C (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)))))))
(/.f64 1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))) (/.f64 1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 C 2))) (pow.f64 C 6)) (pow.f64 B 7))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))) (/.f64 1 B))))
(/.f64 -1 B)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5)))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 C 2))) (pow.f64 C 6)) (pow.f64 B 7))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))))) (/.f64 1 B))
(/.f64 1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 4) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) B))) (/.f64 1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 C 6) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (pow.f64 B 2))) (/.f64 1 (pow.f64 B 8))) B))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 4) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) B))) (/.f64 1 B))))
(/.f64 1 C)
(+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 C 7))) (+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))))))
(/.f64 -1 C)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (/.f64 1 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3)))) (/.f64 1 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 C 7))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))))) (/.f64 1 C))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C) (*.f64 -1 (/.f64 A B)))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B))))) 1)
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4)))) (*.f64 (pow.f64 C 4) B))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 1/2 (/.f64 1 C))) B)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 1/2 (/.f64 1 C))) B) (*.f64 (+.f64 (*.f64 1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3)))) (pow.f64 B 3)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 A (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))) (pow.f64 B 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 1/2 (/.f64 1 C))) B) (*.f64 (+.f64 (*.f64 1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3)))) (pow.f64 B 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 A (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))) (pow.f64 B 5)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) C)) 2))) (pow.f64 C 2)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C))) (pow.f64 B 7)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 1/2 (/.f64 1 C))) B) (*.f64 (+.f64 (*.f64 1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3)))) (pow.f64 B 3)))))
-1
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) (*.f64 -1 (/.f64 (*.f64 A C) (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) (*.f64 -1 (/.f64 (*.f64 A C) (pow.f64 B 2)))))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
1
(+.f64 (*.f64 -1 (/.f64 C B)) 1)
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 -1/2 (*.f64 (pow.f64 C 5) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) B))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 C 4))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 B 2)))) (pow.f64 C 6)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 B 2))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))) 2) (*.f64 -1 (pow.f64 B 8)))) (pow.f64 C 8))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 B 2)))) (pow.f64 C 6))))))
2
(+.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 C 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) (pow.f64 B 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) (pow.f64 B 4)))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) (pow.f64 B 4)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) C)) 2))) (*.f64 (pow.f64 C 2) (pow.f64 B 8)))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)))))))
1
(+.f64 (*.f64 -1 (/.f64 C B)) 1)
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) C) (pow.f64 B 5))))))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (/.f64 C B)))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) C) (pow.f64 B 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (/.f64 C B))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2) 2)
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) 4)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4)) 8)
(-.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 0)
(*.f64 1 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))))
(*.f64 2 (/.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 2))
(*.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 1)
(*.f64 (*.f64 2 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))))
(*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 2) 2)
(/.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 1)
(/.f64 (*.f64 2 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 4) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 4) (*.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 4)) 8)
(+.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 0)
(+.f64 0 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 -1 (-.f64 1 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))
(+.f64 (-.f64 1 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) -1)
(*.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(*.f64 2 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))
(*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)
(*.f64 -1 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))
(*.f64 (*.f64 2 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 1/2)
(*.f64 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 4) 1/4)
(*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) -1)
(*.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(*.f64 1/4 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 4))
(*.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2) 2)
(/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)
(/.f64 (*.f64 2 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 2)
(/.f64 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 4) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) -2)
(/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) -1)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 4)) 8)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))) 2)
(neg.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))
Outputs
(/.f64 1 C)
(+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))) (+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3)))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (*.f64 C (pow.f64 B 4)) 1/2))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 1/2 (*.f64 C (pow.f64 B 4))))))
(+.f64 (+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))))
(+.f64 (+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3)))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 B 4) (*.f64 C 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))) (+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (*.f64 C (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)))))))
(+.f64 (/.f64 1 C) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 C (*.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)) -1/2))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (*.f64 C (pow.f64 B 4)) 1/2))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 1/2 (*.f64 C (pow.f64 B 4)))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (*.f64 C (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)))))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C (pow.f64 B 4)))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (*.f64 C (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)))))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 C (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 B 4))) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (pow.f64 B 6) -1/2))))))
(/.f64 1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))) (/.f64 1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))) (+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3)))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3)))))
(+.f64 (/.f64 1 B) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 C 2))) (pow.f64 C 6)) (pow.f64 B 7))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))) (/.f64 1 B))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))) (+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (*.f64 (pow.f64 C 2) 1/2))) (pow.f64 B 7))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5))) (+.f64 (+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (*.f64 1/2 (pow.f64 C 2)))) (pow.f64 B 7)))))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5)))) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 1/2 (*.f64 (pow.f64 C 2) (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4)))))) (pow.f64 B 7)) (/.f64 (pow.f64 C 2) (pow.f64 B 3)))))
(+.f64 (/.f64 1 B) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 1/2 (*.f64 (pow.f64 C 2) (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4)))))) (pow.f64 B 7)) (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5))))))
(+.f64 (/.f64 1 B) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 (pow.f64 C 2) (*.f64 1/2 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4)))))) (pow.f64 B 7)) (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5))))))
(/.f64 -1 B)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5)))) (/.f64 1 B))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B)))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5)) (/.f64 (pow.f64 C 2) (pow.f64 B 3)))) (/.f64 1 B))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5)))) (/.f64 1 B))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 C 2))) (pow.f64 C 6)) (pow.f64 B 7))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))))) (/.f64 1 B))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (*.f64 (pow.f64 C 2) 1/2))) (pow.f64 B 7)))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (*.f64 1/2 (pow.f64 C 2)))) (pow.f64 B 7)) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5)))) (/.f64 1 B)))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 1/2 (*.f64 (pow.f64 C 2) (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4)))))) (pow.f64 B 7)) (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5))))) (/.f64 1 B))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 C 6) (*.f64 (pow.f64 C 2) (*.f64 1/2 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4)))))) (pow.f64 B 7)) (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5))))) (/.f64 1 B))
(/.f64 1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (/.f64 1 B))
(+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 4) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) B))) (/.f64 1 B)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 4)))) (+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3)))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 1/2 (*.f64 B (*.f64 (pow.f64 C 4) (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)))))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 B (*.f64 (*.f64 (pow.f64 C 4) (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2))) 1/2))))
(+.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 C 6) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (pow.f64 B 2))) (/.f64 1 (pow.f64 B 8))) B))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 4) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) B))) (/.f64 1 B))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (pow.f64 B 2))) (/.f64 1 (pow.f64 B 8))) (*.f64 B (pow.f64 C 6)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 4)))) (+.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))))))
(+.f64 (+.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 3))) (*.f64 1/2 (*.f64 B (*.f64 (pow.f64 C 4) (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2))))))) (*.f64 -1/2 (*.f64 B (*.f64 (pow.f64 C 6) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (pow.f64 B 2))) (/.f64 1 (pow.f64 B 8)))))))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 B (*.f64 (*.f64 (pow.f64 C 4) (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2))) 1/2))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (*.f64 B (*.f64 (pow.f64 C 6) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (pow.f64 B 2))) (/.f64 1 (pow.f64 B 8))))))))
(+.f64 (+.f64 (/.f64 1 B) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 4))))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 3)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (pow.f64 B 2))) (/.f64 1 (pow.f64 B 8))) (*.f64 B (pow.f64 C 6))))))
(/.f64 1 C)
(+.f64 (/.f64 1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (/.f64 1 C)))
(+.f64 (/.f64 1 C) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5)) (/.f64 (pow.f64 B 2) (pow.f64 C 3)))))
(+.f64 (/.f64 1 C) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 C 7))) (+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))))))
(+.f64 (/.f64 1 C) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 7)))))
(+.f64 (/.f64 1 C) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5)) (/.f64 (pow.f64 B 2) (pow.f64 C 3)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (pow.f64 B 2) (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) 1/2))) (pow.f64 C 7)))))
(+.f64 (/.f64 1 C) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 7)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))))))
(+.f64 (/.f64 1 C) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (pow.f64 B 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 7)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))))))
(/.f64 -1 C)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))) (/.f64 1 C))
(-.f64 (*.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) 1/2) (/.f64 1 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3)))) (/.f64 1 C))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) 1/2) (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (/.f64 1 C)))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5)) (/.f64 (pow.f64 B 2) (pow.f64 C 3)))) (/.f64 1 C))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5)))) (/.f64 1 C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 C 7))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 3))))) (/.f64 1 C))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 7)))) (-.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (/.f64 1 C)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (pow.f64 B 2) (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) 1/2))) (pow.f64 C 7)) (/.f64 (pow.f64 B 2) (pow.f64 C 3)))) (/.f64 1 C)))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 7)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))))) (/.f64 1 C))
(-.f64 (*.f64 1/2 (+.f64 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 3)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 5))) (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (pow.f64 B 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 7)))) (/.f64 1 C))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (-.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) 1))
(+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 -1 (neg.f64 (/.f64 A B))))
(+.f64 -1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2))))))
(+.f64 (-.f64 -1 (/.f64 A B)) (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C) (*.f64 -1 (/.f64 A B)))) 1)
(+.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2))))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) 1))
(+.f64 -1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 (neg.f64 (/.f64 A B)) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (-.f64 -1 (/.f64 A B))))
(+.f64 (+.f64 (-.f64 -1 (/.f64 A B)) (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 (+.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) C) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B))))) 1)
(+.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 -1/2 (*.f64 (pow.f64 C 3) (/.f64 A (pow.f64 B 4)))))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) 1))
(+.f64 -1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (neg.f64 (/.f64 A B)) (*.f64 -1/2 (*.f64 (pow.f64 C 3) (/.f64 A (pow.f64 B 4))))))))
(+.f64 -1 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (*.f64 -1/2 (*.f64 (pow.f64 C 3) (/.f64 A (pow.f64 B 4))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 C 3) (/.f64 A (pow.f64 B 4))) (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) (+.f64 (-.f64 -1 (/.f64 A B)) (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2))))))
(+.f64 (*.f64 C (+.f64 (/.f64 1 B) (/.f64 A (pow.f64 B 2)))) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (*.f64 (pow.f64 C 3) (/.f64 A (pow.f64 B 4))))) (-.f64 -1 (/.f64 A B))))
(*.f64 -1/2 (/.f64 B C))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (*.f64 B (/.f64 A (pow.f64 C 2)))))
(*.f64 -1/2 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)))
(*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))
(*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (*.f64 B (/.f64 A (pow.f64 C 2)))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2)))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4)))) (*.f64 (pow.f64 C 4) B))) (*.f64 -1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 B (/.f64 A (pow.f64 C 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (/.f64 A (*.f64 B (pow.f64 C 4)))))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3)))))
(+.f64 (*.f64 -1/2 (/.f64 B C)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (/.f64 A (*.f64 B (pow.f64 C 4)))) (*.f64 B (/.f64 A (pow.f64 C 2)))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (/.f64 A (*.f64 B (pow.f64 C 4)))) (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 C 3))) (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (*.f64 B (pow.f64 C 4))) (/.f64 B (pow.f64 C 2)))))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 (/.f64 A B) -2))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 (/.f64 A B) -2)))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 (/.f64 A B) -2) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/2 (*.f64 B (/.f64 A (pow.f64 C 2))))) (*.f64 (/.f64 A B) -2)))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 (/.f64 A B) -2) (*.f64 1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 1/2 (/.f64 1 C))) B)
(*.f64 B (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 (/.f64 1 C) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 1/2 (/.f64 1 C))) B) (*.f64 (+.f64 (*.f64 1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3)))) (pow.f64 B 3)))
(+.f64 (*.f64 B (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 (/.f64 1 C) 1/2))) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) A))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3))))))
(+.f64 (*.f64 B (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 (/.f64 1 C) 1/2))) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 1/2 (*.f64 (pow.f64 C 2) A))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 A (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))) (pow.f64 B 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 1/2 (/.f64 1 C))) B) (*.f64 (+.f64 (*.f64 1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3)))) (pow.f64 B 3))))
(+.f64 (+.f64 (*.f64 B (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 (/.f64 1 C) 1/2))) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) A))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3)))))) (*.f64 (pow.f64 B 5) (-.f64 (*.f64 A (*.f64 (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))) -1/2)) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))))
(+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) A))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3))))) (+.f64 (*.f64 (pow.f64 B 5) (-.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (pow.f64 C 2) A))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))) (*.f64 B (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 (/.f64 1 C) 1/2)))))
(+.f64 (*.f64 B (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 (/.f64 1 C) 1/2))) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) A))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3))))) (*.f64 (pow.f64 B 5) (-.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (pow.f64 C 2) A))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))))))
(+.f64 (+.f64 (*.f64 B (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 (/.f64 1 C) 1/2))) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 1/2 (*.f64 (pow.f64 C 2) A))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3)))))) (*.f64 (pow.f64 B 5) (-.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (*.f64 (pow.f64 C 2) A) -1/2)) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 A (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))) (pow.f64 B 5)) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) C)) 2))) (pow.f64 C 2)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 C 6))) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C))) (pow.f64 B 7)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 1/2 (/.f64 1 C))) B) (*.f64 (+.f64 (*.f64 1/2 (*.f64 A (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3)))) (pow.f64 B 3)))))
(+.f64 (*.f64 (pow.f64 B 7) (-.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C 1/2)) 2))) (*.f64 (pow.f64 C 2) A))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 C 6)) 1/16) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C)))) (+.f64 (+.f64 (*.f64 B (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 (/.f64 1 C) 1/2))) (*.f64 (pow.f64 B 3) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) A))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3)))))) (*.f64 (pow.f64 B 5) (-.f64 (*.f64 A (*.f64 (*.f64 (pow.f64 C 2) (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2))))) -1/2)) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))))))
(+.f64 (*.f64 B (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 (/.f64 1 C) 1/2))) (+.f64 (+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) A))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3))))) (*.f64 (pow.f64 B 5) (-.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (pow.f64 C 2) A))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5)))))) (*.f64 (pow.f64 B 7) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 A (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C 1/2)) 2)))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 C 6)) 1/16) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C))))))
(+.f64 (*.f64 B (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 (/.f64 1 C) 1/2))) (+.f64 (*.f64 (pow.f64 B 7) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 A (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 C (*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)))) 2)))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 C 6)) 1/16) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C)))) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) A))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3))))) (*.f64 (pow.f64 B 5) (-.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (pow.f64 C 2) A))) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))))))
(+.f64 (*.f64 B (-.f64 (*.f64 -1/2 (/.f64 A (pow.f64 C 2))) (*.f64 (/.f64 1 C) 1/2))) (+.f64 (*.f64 (pow.f64 B 7) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 A (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C 1/2)) 2)))))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 C 6)) 1/16) (pow.f64 (/.f64 -1/8 (pow.f64 C 3)) 2)) C)))) (+.f64 (*.f64 (pow.f64 B 3) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 1/2 (*.f64 (pow.f64 C 2) A))) (*.f64 1/8 (/.f64 1 (pow.f64 C 3))))) (*.f64 (pow.f64 B 5) (-.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (*.f64 (pow.f64 C 2) A) -1/2)) (*.f64 1/16 (/.f64 1 (pow.f64 C 5))))))))
-1
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (-.f64 (/.f64 C B) 1))
(+.f64 -1 (+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B)))
(+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(-.f64 (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B)) (-.f64 (*.f64 C (/.f64 A (pow.f64 B 2))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 (+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B)) (-.f64 -1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (/.f64 A (pow.f64 B 2))))))
(-.f64 -1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 C (/.f64 A (pow.f64 B 2)))))))
(-.f64 -1 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 A (neg.f64 B)) (+.f64 (/.f64 C B) (*.f64 C (/.f64 A (pow.f64 B 2)))))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 C (/.f64 A (pow.f64 B 2)))) (-.f64 (-.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 A C) (pow.f64 B 2)) (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4))) (*.f64 -1 (/.f64 A B))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 C 3) (/.f64 A (pow.f64 B 4)))) (+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))) (-.f64 (*.f64 C (/.f64 A (pow.f64 B 2))) (+.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))))
(+.f64 (*.f64 C (/.f64 A (pow.f64 B 2))) (-.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (*.f64 (pow.f64 C 3) (/.f64 A (pow.f64 B 4)))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) 1))))
(+.f64 (/.f64 C B) (+.f64 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 -1/2 (*.f64 (pow.f64 C 3) (/.f64 A (pow.f64 B 4))))) (-.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)))) (*.f64 C (/.f64 A (pow.f64 B 2)))))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 B 4)) -1/2))))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))))
(+.f64 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 B 4)) -1/2))) (-.f64 -1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 B 4)) -1/2))) (-.f64 (-.f64 -1 (/.f64 A B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)))))))
(+.f64 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (*.f64 (/.f64 (pow.f64 C 3) (pow.f64 B 4)) -1/2))) (+.f64 (/.f64 C B) (-.f64 (-.f64 -1 (/.f64 A B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 -1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 A (*.f64 C -1)) B)))
(+.f64 1 (neg.f64 (/.f64 (+.f64 A (neg.f64 C)) B)))
(-.f64 1 (/.f64 (+.f64 A (neg.f64 C)) B))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) (*.f64 -1 (/.f64 (*.f64 A C) (pow.f64 B 2))))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 C -1)) B)) (*.f64 -1 (*.f64 C (/.f64 A (pow.f64 B 2))))) (-.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 C (/.f64 A (pow.f64 B 2))) (/.f64 (+.f64 A (neg.f64 C)) B))) (-.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 C)) B)) (-.f64 (-.f64 1 (*.f64 C (/.f64 A (pow.f64 B 2)))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (/.f64 (+.f64 A (neg.f64 C)) (neg.f64 B)) (-.f64 (-.f64 1 (*.f64 C (/.f64 A (pow.f64 B 2)))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(-.f64 (-.f64 1 (+.f64 (*.f64 C (/.f64 A (pow.f64 B 2))) (/.f64 (+.f64 A (neg.f64 C)) B))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 C 3)) (pow.f64 B 4))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 C)) B)) (*.f64 -1 (/.f64 (*.f64 A C) (pow.f64 B 2)))))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))) (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 C -1)) B)) (+.f64 (*.f64 -1 (*.f64 C (/.f64 A (pow.f64 B 2)))) 1)) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 C 3) (/.f64 A (pow.f64 B 4)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))))
(+.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 C (/.f64 A (pow.f64 B 2))) (/.f64 (+.f64 A (neg.f64 C)) B))) (*.f64 1/2 (*.f64 (pow.f64 C 3) (/.f64 A (pow.f64 B 4))))) (-.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))))
(+.f64 (*.f64 (pow.f64 C 3) (*.f64 1/2 (/.f64 A (pow.f64 B 4)))) (+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 C (/.f64 A (pow.f64 B 2))) (/.f64 (+.f64 A (neg.f64 C)) B))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4)))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 C)) B)) (-.f64 (+.f64 (*.f64 (pow.f64 C 3) (*.f64 1/2 (/.f64 A (pow.f64 B 4)))) (-.f64 1 (*.f64 C (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))))
(+.f64 (/.f64 (+.f64 A (neg.f64 C)) (neg.f64 B)) (-.f64 (+.f64 (*.f64 (pow.f64 C 3) (*.f64 1/2 (/.f64 A (pow.f64 B 4)))) (-.f64 1 (*.f64 C (/.f64 A (pow.f64 B 2))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))))
(+.f64 (-.f64 1 (+.f64 (*.f64 C (/.f64 A (pow.f64 B 2))) (/.f64 (+.f64 A (neg.f64 C)) B))) (-.f64 (*.f64 (pow.f64 C 3) (*.f64 1/2 (/.f64 A (pow.f64 B 4)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 C 4) (pow.f64 B 4))))))
(-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))) (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))) (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))) (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))))
(*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(+.f64 (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))) (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(+.f64 (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))) (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))
(+.f64 (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))) (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))))
(*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))) (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))) (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))))
(-.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))) (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (*.f64 A (-.f64 (*.f64 (/.f64 C B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) (/.f64 1 B))))
1
(+.f64 (*.f64 -1 (/.f64 C B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 C B)))
(+.f64 1 (neg.f64 (/.f64 C B)))
(-.f64 1 (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 -1 (/.f64 C B))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 (-.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))))
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 -1/2 (*.f64 (pow.f64 C 5) (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) B))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 5))))) (*.f64 -1 (/.f64 C B))))
(+.f64 (neg.f64 (/.f64 C B)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 5)))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 5)))) (+.f64 (neg.f64 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))))))
(+.f64 (-.f64 1 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 B 6)) (pow.f64 (/.f64 -1/2 (pow.f64 B 3)) 2)) (*.f64 B (pow.f64 C 5))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 C 4))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4)) (/.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 B 2)))) (pow.f64 C 6)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 6))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (pow.f64 B 2) (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) 1/2))) (pow.f64 C 6))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4)) (/.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 6)))))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 6)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4)))))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (pow.f64 B 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 6)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 B 2))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))) 2) (*.f64 -1 (pow.f64 B 8)))) (pow.f64 C 8))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 B 2)))) (pow.f64 C 6))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (*.f64 (pow.f64 B 2) 1/2)) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))) 2) (*.f64 -1 (pow.f64 B 8)))) (pow.f64 C 8))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 6))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (pow.f64 B 2) (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) 1/2))) (pow.f64 C 6)) (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (*.f64 1/2 (+.f64 (pow.f64 B 6) (*.f64 (pow.f64 B 2) (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) 1/2))))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))) 2) (neg.f64 (pow.f64 B 8)))) (pow.f64 C 8)))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4)) (/.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4)) (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (*.f64 1/2 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))) 2) (neg.f64 (pow.f64 B 8)))) (pow.f64 C 8)) (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 6))))))
(*.f64 1/2 (+.f64 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (*.f64 1/2 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))) 2) (neg.f64 (pow.f64 B 8)))) (pow.f64 C 8)) (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 6))) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4)))))
(*.f64 1/2 (+.f64 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (*.f64 1/2 (+.f64 (pow.f64 B 6) (*.f64 (pow.f64 B 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))))) (+.f64 (pow.f64 (*.f64 -1/2 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))) 2) (neg.f64 (pow.f64 B 8)))) (pow.f64 C 8)) (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (pow.f64 B 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 6))) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4)))))
2
(+.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))) (+.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 2 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4)) (/.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 2 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2) (*.f64 -1 (pow.f64 B 4))) (pow.f64 B 2))) (pow.f64 B 6)) (pow.f64 C 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) -1) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))) (+.f64 2 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))) (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (pow.f64 B 2) (*.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) 1/2))) (pow.f64 C 6)) (/.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2))
(+.f64 2 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 1/2 (*.f64 (pow.f64 B 2) (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 6)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))))))
(+.f64 2 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 6) (*.f64 (pow.f64 B 2) (*.f64 1/2 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2))))) (pow.f64 C 6)) (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (/.f64 (+.f64 (neg.f64 (pow.f64 B 4)) (pow.f64 (*.f64 -1/2 (pow.f64 B 2)) 2)) (pow.f64 C 4))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) (pow.f64 B 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (*.f64 (pow.f64 B 4) (pow.f64 C 2)) -1/2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 B 4) (pow.f64 C 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) (pow.f64 B 4)))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (*.f64 (pow.f64 B 4) (pow.f64 C 2)) -1/2)) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6))))))
(+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 B 4) (pow.f64 C 2)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (pow.f64 C 2) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (pow.f64 B 6) 1/2)) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 B 4))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (pow.f64 C 2) (pow.f64 B 4)))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) C)) 2))) (*.f64 (pow.f64 C 2) (pow.f64 B 8)))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C 1/2)) 2))) (*.f64 (*.f64 (pow.f64 C 2) (pow.f64 B 8)) -1/2)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 (*.f64 (pow.f64 B 4) (pow.f64 C 2)) -1/2)) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)))))))
(+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C 1/2)) 2))) (*.f64 -1/2 (*.f64 (pow.f64 C 2) (pow.f64 B 8)))) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 -1/2 (*.f64 (pow.f64 B 4) (pow.f64 C 2)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) (pow.f64 C 2)) (*.f64 (pow.f64 C 2) (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 B 6)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (pow.f64 C 2) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (pow.f64 B 6) 1/2)) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 B 4))))) (*.f64 (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 C (*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)))) 2))) (*.f64 -1/2 (*.f64 (pow.f64 C 2) (pow.f64 B 8))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (pow.f64 C 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 B 8) (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 C (*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)))) 2))))) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (pow.f64 B 6) 1/2)) (*.f64 -1/2 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 B 4)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (pow.f64 C 2) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (pow.f64 B 6) 1/2)) (*.f64 -1/2 (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 B 4)) (*.f64 (pow.f64 B 8) (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 C (*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)))) 2)))))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (pow.f64 C 2) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (*.f64 (pow.f64 B 6) 1/2)) (*.f64 -1/2 (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 B 4)) (*.f64 (pow.f64 B 8) (-.f64 (/.f64 1 (pow.f64 C 10)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 C 8)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (pow.f64 C 2)))) (pow.f64 C 2))) (pow.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 C 6)) (pow.f64 (/.f64 -1/2 (pow.f64 C 3)) 2)) (*.f64 C 1/2)) 2)))))))))
1
(+.f64 (*.f64 -1 (/.f64 C B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 C B)))
(+.f64 1 (neg.f64 (/.f64 C B)))
(-.f64 1 (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 -1 (/.f64 C B))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 (-.f64 1 (/.f64 C B)) (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))))
(+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) C) (pow.f64 B 5))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (*.f64 1/2 (*.f64 C (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5))))) (*.f64 -1 (/.f64 C B))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 C (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5))) (/.f64 (pow.f64 C 3) (pow.f64 B 3)))) (+.f64 1 (neg.f64 (/.f64 C B))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 C B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 B 3)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (/.f64 C (pow.f64 B 5)))))))
(+.f64 (-.f64 1 (/.f64 C B)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 B 3)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (/.f64 C (pow.f64 B 5))))))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (/.f64 C B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3)))))
(+.f64 (+.f64 1 (/.f64 C B)) (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) C) (pow.f64 B 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))) (/.f64 C B))))
(+.f64 (*.f64 -1/2 (*.f64 C (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (*.f64 -1 (pow.f64 C 4))) (pow.f64 B 5)))) (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))))))
(+.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 C 3) (pow.f64 B 3))))) (*.f64 C (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (pow.f64 B 5)))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 B 3)) (*.f64 (+.f64 (pow.f64 (*.f64 -1/2 (pow.f64 C 2)) 2) (neg.f64 (pow.f64 C 4))) (/.f64 C (pow.f64 B 5)))))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 0)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 1/2)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 2) 2)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) 4)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 4)) 8)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 0)
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))
(*.f64 1 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))
(*.f64 2 (/.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 2))
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))
(*.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 1)
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))
(*.f64 (*.f64 2 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))) 1/2)
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))
(*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 2) 2)
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))
(/.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 1)
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))
(/.f64 (*.f64 2 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))) 2)
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 4) 4)
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))
(/.f64 (+.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 4) (*.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B))) 4)) 8)
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (/.f64 (+.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) B)))
(+.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 0)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 0 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 -1 (-.f64 1 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (-.f64 1 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) -1)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 1 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 2 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 -1 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (*.f64 2 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 1/2)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 4) 1/4)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) -1)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 1/4 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 4))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2) 2)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 1)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (*.f64 2 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) 2)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 4) 4)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (*.f64 2 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1)) -2)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1) -1)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 4)) 8)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))) 2)
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(neg.f64 (+.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) -1))
(-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))

localize9.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -2 (/.f64 A B))
0.0b
(atan.f64 (*.f64 -2 (/.f64 A B)))
0.1b
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
0.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
Compiler

Compiled 40 to 22 computations (45% saved)

series7.0ms (0%)

Counts
4 → 0
Calls

24 calls:

TimeVariablePointExpression
1.0ms
A
@inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
1.0ms
A
@0
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
1.0ms
B
@inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
1.0ms
A
@-inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
1.0ms
B
@-inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))

rewrite103.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
980×rational.json-simplify-35
878×rational.json-simplify-61
876×rational.json-simplify-1
818×bool.json-1
818×bool.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01486
113986
238286
388986
4235586
5674186
Stop Event
node limit
Counts
4 → 73
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 -2 (/.f64 A B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -2 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 -2 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (*.f64 -2 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (*.f64 -2 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan.f64 (*.f64 -2 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan.f64 (*.f64 -2 (/.f64 A B))) (atan.f64 (*.f64 -2 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan.f64 (*.f64 -2 (/.f64 A B))) (atan.f64 (*.f64 -2 (/.f64 A B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (/.f64 A B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -2 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -2 (/.f64 A B)) 2) (/.f64 (*.f64 -2 (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 (/.f64 A B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 A (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 2 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 A B) -4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 A B) -8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 A B) -8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 A B) -8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 A (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -2 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -2 (/.f64 A B)) (*.f64 -2 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -2 (/.f64 A B)) (*.f64 -2 (/.f64 A B)))))))

simplify138.0ms (0.5%)

Algorithm
egg-herbie
Rules
1320×rational.json-simplify-35
1144×rational.json-simplify-51
1058×rational.json-simplify-43
1000×rational.json-simplify-46
814×rational.json-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01351571
12821571
27451523
327321523
459161523
571971523
Stop Event
node limit
Counts
73 → 78
Calls
Call 1
Inputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 2))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720))) 16)
(+.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 2 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -2 (/.f64 A B)))))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 -2 (/.f64 A B))))
(*.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (/.f64 -1 (PI.f64)))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(neg.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))
(+.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 0)
(+.f64 0 (atan.f64 (*.f64 -2 (/.f64 A B))))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B))))))
(+.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B))))) -1)
(-.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 0)
(-.f64 0 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)
(*.f64 1 (atan.f64 (*.f64 -2 (/.f64 A B))))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) 1/4)
(*.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 2)
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 2)
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) 4)
(/.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) -1)
(/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 4) 8)
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 4)) 16)
(neg.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(+.f64 (*.f64 -2 (/.f64 A B)) 0)
(+.f64 0 (*.f64 -2 (/.f64 A B)))
(+.f64 -1 (-.f64 1 (*.f64 A (/.f64 2 B))))
(+.f64 (/.f64 (*.f64 -2 (/.f64 A B)) 2) (/.f64 (*.f64 -2 (/.f64 A B)) 2))
(-.f64 (*.f64 -2 (/.f64 A B)) 0)
(-.f64 0 (*.f64 A (/.f64 2 B)))
(/.f64 (*.f64 -2 (/.f64 A B)) 1)
(/.f64 (*.f64 A (/.f64 2 B)) -1)
(/.f64 (*.f64 (/.f64 A B) -4) 2)
(/.f64 (*.f64 (/.f64 A B) -8) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 A B) -8)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 A B) -8))) 16)
(neg.f64 (*.f64 A (/.f64 2 B)))
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -2 (/.f64 A B)))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 -2 (/.f64 A B))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(+.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 0)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(+.f64 0 (atan.f64 (*.f64 -2 (/.f64 A B))))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B))))))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(+.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B))))) -1)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(-.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 0)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(-.f64 0 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 1 (atan.f64 (*.f64 -2 (/.f64 A B))))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 1/2)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 2 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) 1/4)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) -1)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 2)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 2)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) 4)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) -1)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 4) 8)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) -2) -2)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 4)) 16)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(neg.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) 0)
(*.f64 -2 (/.f64 A B))
(+.f64 0 (*.f64 -2 (/.f64 A B)))
(*.f64 -2 (/.f64 A B))
(+.f64 -1 (-.f64 1 (*.f64 A (/.f64 2 B))))
(*.f64 A (/.f64 -2 B))
(+.f64 (/.f64 (*.f64 -2 (/.f64 A B)) 2) (/.f64 (*.f64 -2 (/.f64 A B)) 2))
(*.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -2 (/.f64 A B)) 0)
(*.f64 -2 (/.f64 A B))
(-.f64 0 (*.f64 A (/.f64 2 B)))
(+.f64 -1 (-.f64 1 (*.f64 A (/.f64 2 B))))
(*.f64 A (/.f64 -2 B))
(/.f64 (*.f64 -2 (/.f64 A B)) 1)
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 A (/.f64 2 B)) -1)
(+.f64 -1 (-.f64 1 (*.f64 A (/.f64 2 B))))
(*.f64 A (/.f64 -2 B))
(/.f64 (*.f64 (/.f64 A B) -4) 2)
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 (/.f64 A B) -8) 4)
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 (/.f64 A B) -8)) 8)
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 A B) -8))) 16)
(*.f64 -2 (/.f64 A B))
(neg.f64 (*.f64 A (/.f64 2 B)))
(+.f64 -1 (-.f64 1 (*.f64 A (/.f64 2 B))))
(*.f64 A (/.f64 -2 B))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 C B) B)
0.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
0.0b
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
Compiler

Compiled 39 to 11 computations (71.8% saved)

series9.0ms (0%)

Counts
3 → 40
Calls

18 calls:

TimeVariablePointExpression
3.0ms
C
@inf
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
0.0ms
B
@-inf
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
0.0ms
C
@-inf
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
0.0ms
C
@0
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
0.0ms
B
@inf
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))

rewrite107.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
946×rational.json-simplify-35
818×rational.json-simplify-61
792×bool.json-1
792×bool.json-2
762×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01369
112969
236769
387969
4229069
5694669
Stop Event
node limit
Counts
3 → 86
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (-.f64 C B) B)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (/.f64 (/.f64 1 (PI.f64)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (PI.f64)) 4) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C B) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 C B) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 B C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 C B) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C B) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 B C) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C B) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C B) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C B) (*.f64 (/.f64 2 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C B) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 C B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 2) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 2) (*.f64 (/.f64 1 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 C B) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 C B) (+.f64 B B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 C B) 2) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 C B) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 C B) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) (/.f64 2 B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 4) (/.f64 2 (*.f64 B 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 4) (*.f64 (/.f64 2 (*.f64 B 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 4) (*.f64 1/4 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 4) (*.f64 1/2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 B C) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 B C) (*.f64 (/.f64 -1 B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 B C) (*.f64 -1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 B C) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 B C) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 C B) (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 (-.f64 C B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (-.f64 C B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 B C) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C B) (+.f64 B B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 B 8)) (*.f64 (-.f64 C B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (-.f64 B C))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 B C) B))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 C B) B) (/.f64 (-.f64 C B) B))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 C B) B) (/.f64 (-.f64 C B) B))))))

simplify545.0ms (1.9%)

Algorithm
egg-herbie
Rules
1266×rational.json-simplify-51
1004×rational.json-simplify-2
828×rational.json-simplify-47
770×rational.json-simplify-44
682×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01912790
14042724
28062724
317282724
441042724
553312724
662892724
776122724
Stop Event
node limit
Counts
126 → 113
Calls
Call 1
Inputs
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (/.f64 (/.f64 1 (PI.f64)) 4))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))) 1))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 2))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720))) 16)
(+.f64 (/.f64 (-.f64 C B) B) 0)
(+.f64 0 (/.f64 (-.f64 C B) B))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 B C) B)))
(+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 C B) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C B) B) 0)
(-.f64 0 (/.f64 (-.f64 B C) B))
(*.f64 (-.f64 C B) (/.f64 1 B))
(*.f64 (-.f64 C B) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(*.f64 (-.f64 C B) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (/.f64 (-.f64 C B) B) 1)
(*.f64 1 (/.f64 (-.f64 C B) B))
(*.f64 (*.f64 (-.f64 C B) 2) (/.f64 1/2 B))
(*.f64 (*.f64 (-.f64 C B) 2) (*.f64 (/.f64 1 B) 1/2))
(*.f64 (*.f64 (-.f64 C B) 2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))
(*.f64 2 (/.f64 (-.f64 C B) (+.f64 B B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 C B) (+.f64 B B)) 1))
(*.f64 2 (*.f64 (/.f64 (-.f64 C B) 2) (/.f64 1 B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 C B) B) 1/2))
(*.f64 2 (*.f64 (-.f64 C B) (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 C B)))
(*.f64 (*.f64 (-.f64 C B) (/.f64 2 B)) 1/2)
(*.f64 (*.f64 (-.f64 C B) 4) (/.f64 2 (*.f64 B 8)))
(*.f64 (*.f64 (-.f64 C B) 4) (*.f64 (/.f64 2 (*.f64 B 8)) 1))
(*.f64 (*.f64 (-.f64 C B) 4) (*.f64 1/4 (/.f64 1 B)))
(*.f64 (*.f64 (-.f64 C B) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 (/.f64 1 B) (-.f64 C B))
(*.f64 (-.f64 B C) (/.f64 -1 B))
(*.f64 (-.f64 B C) (*.f64 (/.f64 -1 B) 1))
(*.f64 (-.f64 B C) (*.f64 -1 (/.f64 1 B)))
(*.f64 -1 (/.f64 (-.f64 B C) B))
(*.f64 -1 (*.f64 (/.f64 (-.f64 B C) B) 1))
(*.f64 1/2 (*.f64 (-.f64 C B) (/.f64 2 B)))
(*.f64 (/.f64 1/2 B) (*.f64 (-.f64 C B) 2))
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (-.f64 C B) 2))
(*.f64 (/.f64 (-.f64 B C) B) -1)
(*.f64 (/.f64 (-.f64 C B) (+.f64 B B)) 2)
(*.f64 (/.f64 2 (*.f64 B 8)) (*.f64 (-.f64 C B) 4))
(*.f64 (/.f64 -1 B) (-.f64 B C))
(neg.f64 (/.f64 (-.f64 B C) B))
Outputs
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 C) B) (neg.f64 B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 C) B) (neg.f64 B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 C) B) (neg.f64 B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 C) B) (neg.f64 B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 C) B) (neg.f64 B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 C) B) (neg.f64 B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 C) B) (neg.f64 B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 C) B) (neg.f64 B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64)) 180)
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (/.f64 (/.f64 1 (PI.f64)) 4))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 2))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(+.f64 (/.f64 (-.f64 C B) B) 0)
(/.f64 (-.f64 C B) B)
(+.f64 0 (/.f64 (-.f64 C B) B))
(/.f64 (-.f64 C B) B)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 B C) B)))
(/.f64 (-.f64 C B) B)
(+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 C B) (+.f64 B B)))
(/.f64 (-.f64 C B) B)
(-.f64 (/.f64 (-.f64 C B) B) 0)
(/.f64 (-.f64 C B) B)
(-.f64 0 (/.f64 (-.f64 B C) B))
(/.f64 (-.f64 C B) B)
(*.f64 (-.f64 C B) (/.f64 1 B))
(/.f64 (-.f64 C B) B)
(*.f64 (-.f64 C B) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(/.f64 (-.f64 C B) B)
(*.f64 (-.f64 C B) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (-.f64 C B) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (/.f64 (-.f64 C B) B) 1)
(/.f64 (-.f64 C B) B)
(*.f64 1 (/.f64 (-.f64 C B) B))
(/.f64 (-.f64 C B) B)
(*.f64 (*.f64 (-.f64 C B) 2) (/.f64 1/2 B))
(*.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (-.f64 C B) 2) (*.f64 (/.f64 1 B) 1/2))
(/.f64 (-.f64 C B) B)
(*.f64 (*.f64 (-.f64 C B) 2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))
(/.f64 (-.f64 C B) B)
(*.f64 2 (/.f64 (-.f64 C B) (+.f64 B B)))
(/.f64 (-.f64 C B) B)
(*.f64 2 (*.f64 (/.f64 (-.f64 C B) (+.f64 B B)) 1))
(/.f64 (-.f64 C B) B)
(*.f64 2 (*.f64 (/.f64 (-.f64 C B) 2) (/.f64 1 B)))
(*.f64 (/.f64 (-.f64 C B) 2) (*.f64 2 (/.f64 1 B)))
(*.f64 2 (*.f64 (/.f64 1 B) (/.f64 (-.f64 C B) 2)))
(*.f64 (*.f64 2 (/.f64 1 B)) (/.f64 (-.f64 C B) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 C B) B) 1/2))
(/.f64 (-.f64 C B) B)
(*.f64 2 (*.f64 (-.f64 C B) (/.f64 1/2 B)))
(*.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 C B)))
(*.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (-.f64 C B) (/.f64 2 B)) 1/2)
(*.f64 (-.f64 C B) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (*.f64 (-.f64 C B) 4) (/.f64 2 (*.f64 B 8)))
(*.f64 (-.f64 C B) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (*.f64 (-.f64 C B) 4) (*.f64 (/.f64 2 (*.f64 B 8)) 1))
(*.f64 (*.f64 (-.f64 C B) 4) (/.f64 2 (*.f64 B 8)))
(*.f64 (-.f64 C B) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (*.f64 (-.f64 C B) 4) (*.f64 1/4 (/.f64 1 B)))
(/.f64 (-.f64 C B) B)
(*.f64 (*.f64 (-.f64 C B) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (/.f64 1 B) (-.f64 C B))
(/.f64 (-.f64 C B) B)
(*.f64 (-.f64 B C) (/.f64 -1 B))
(/.f64 (-.f64 C B) B)
(*.f64 (-.f64 B C) (*.f64 (/.f64 -1 B) 1))
(/.f64 (-.f64 C B) B)
(*.f64 (-.f64 B C) (*.f64 -1 (/.f64 1 B)))
(/.f64 (-.f64 C B) B)
(*.f64 -1 (/.f64 (-.f64 B C) B))
(/.f64 (-.f64 C B) B)
(*.f64 -1 (*.f64 (/.f64 (-.f64 B C) B) 1))
(/.f64 (-.f64 C B) B)
(*.f64 1/2 (*.f64 (-.f64 C B) (/.f64 2 B)))
(*.f64 (-.f64 C B) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (/.f64 1/2 B) (*.f64 (-.f64 C B) 2))
(*.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (-.f64 C B) 2))
(/.f64 (-.f64 C B) B)
(*.f64 (/.f64 (-.f64 B C) B) -1)
(/.f64 (-.f64 C B) B)
(*.f64 (/.f64 (-.f64 C B) (+.f64 B B)) 2)
(/.f64 (-.f64 C B) B)
(*.f64 (/.f64 2 (*.f64 B 8)) (*.f64 (-.f64 C B) 4))
(*.f64 (*.f64 (-.f64 C B) 4) (/.f64 2 (*.f64 B 8)))
(*.f64 (-.f64 C B) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (/.f64 -1 B) (-.f64 B C))
(/.f64 (-.f64 C B) B)
(neg.f64 (/.f64 (-.f64 B C) B))
(/.f64 (-.f64 C B) B)

localize40.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64)))
0.0b
(/.f64 B (-.f64 A C))
0.0b
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64))
1.4b
(-.f64 (/.f64 C B) (/.f64 A B))
Compiler

Compiled 124 to 43 computations (65.3% saved)

series21.0ms (0.1%)

Counts
4 → 132
Calls

36 calls:

TimeVariablePointExpression
8.0ms
C
@-inf
(/.f64 B (-.f64 A C))
1.0ms
C
@-inf
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64))
1.0ms
A
@-inf
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64))
1.0ms
B
@inf
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64))
1.0ms
B
@-inf
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64))

rewrite83.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
022160
1220160
2602160
31455154
44168154
Stop Event
node limit
Counts
4 → 88
Calls
Call 1
Inputs
(-.f64 (/.f64 C B) (/.f64 A B))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64))
(/.f64 B (-.f64 A C))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (/.f64 A (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 A B)) (-.f64 1 (/.f64 C (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C A) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 A C) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 A C) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 A C) B))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (neg.f64 (/.f64 (-.f64 A C) B))))))) (#(struct:change #<rule egg-rr> (2) ((x and (neg.f64 (/.f64 (-.f64 A C) B)) (neg.f64 (/.f64 (-.f64 A C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x or (neg.f64 (/.f64 (-.f64 A C) B)) (neg.f64 (/.f64 (-.f64 A C) B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))) (/.f64 1 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (PI.f64))) (neg.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (-.f64 A C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 B (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 B (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (-.f64 A C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 B (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 1 (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (-.f64 A C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 B (*.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 B (-.f64 A C)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 B (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (/.f64 1/2 (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (*.f64 (/.f64 1 (-.f64 A C)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 B) (/.f64 1 (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 B (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 2 (-.f64 A C))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 4) (/.f64 1 (*.f64 (-.f64 A C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 A C)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (-.f64 C A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 B (/.f64 2 (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 A C)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 C A)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B -2) (/.f64 1 (*.f64 2 (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 A C)) 1/2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (*.f64 (-.f64 A C) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 B (-.f64 A C)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 A C) 4)) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (-.f64 C A))) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 B (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 B (-.f64 A C)) (/.f64 B (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 B (-.f64 A C)) (/.f64 B (-.f64 A C)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 360)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 360)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 360))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180))))))

simplify242.0ms (0.8%)

Algorithm
egg-herbie
Rules
1564×rational.json-simplify-35
1032×rational.json-simplify-2
940×rational.json-simplify-50
752×rational.json-simplify-51
692×rational.json-simplify-61
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02409504
14939180
211039120
326149044
456199038
568709038
Stop Event
node limit
Counts
220 → 176
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 A B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B))
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64))
(*.f64 -1 (/.f64 B C))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 -1 (/.f64 B C)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 -1 (/.f64 B C))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 -1 (/.f64 B C)))))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (+.f64 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3)) (/.f64 B A)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (+.f64 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4)) (+.f64 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3)) (/.f64 B A))))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (+.f64 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3)) (/.f64 B A)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (+.f64 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4)) (+.f64 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3)) (/.f64 B A))))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (+.f64 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3)) (/.f64 B A)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (+.f64 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4)) (+.f64 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3)) (/.f64 B A))))
(*.f64 -1 (/.f64 B C))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 -1 (/.f64 B C)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 -1 (/.f64 B C))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 -1 (/.f64 B C)))))
(*.f64 -1 (/.f64 B C))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 -1 (/.f64 B C)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 -1 (/.f64 B C))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 -1 (/.f64 B C)))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64)))
(+.f64 (/.f64 C B) (/.f64 A (neg.f64 B)))
(+.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 0)
(+.f64 0 (neg.f64 (/.f64 (-.f64 A C) B)))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 A C) B)))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) -1)
(+.f64 (-.f64 -1 (/.f64 A B)) (-.f64 1 (/.f64 C (neg.f64 B))))
(*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 1)
(*.f64 2 (/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))
(*.f64 2 (/.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 4))
(*.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 1/2)
(*.f64 1 (neg.f64 (/.f64 (-.f64 A C) B)))
(*.f64 (-.f64 C A) (/.f64 1 B))
(*.f64 -1 (/.f64 (-.f64 A C) B))
(*.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4) 1/4)
(*.f64 (/.f64 1 B) (-.f64 C A))
(*.f64 (/.f64 (-.f64 A C) B) -1)
(*.f64 4 (/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4))
(*.f64 1/2 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))
(*.f64 (/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 2)
(*.f64 (/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4) 4)
(*.f64 (/.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 4) 2)
(*.f64 1/4 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4))
(/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 1)
(/.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 2)
(/.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4) 4)
(/.f64 (/.f64 (-.f64 A C) B) -1)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4)) 8)
(neg.f64 (/.f64 (-.f64 A C) B))
(+.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 0)
(*.f64 2 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (*.f64 2 (PI.f64))))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 2))
(*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (neg.f64 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))))
(*.f64 (neg.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))) (/.f64 1 (neg.f64 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (*.f64 2 (PI.f64))) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) 4))
(*.f64 (/.f64 1 (neg.f64 (PI.f64))) (neg.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))))
(neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (neg.f64 (PI.f64))))
(+.f64 (/.f64 B (-.f64 A C)) 0)
(+.f64 0 (/.f64 B (-.f64 A C)))
(+.f64 -1 (-.f64 1 (/.f64 B (-.f64 C A))))
(-.f64 (/.f64 B (-.f64 A C)) 0)
(-.f64 0 (/.f64 B (-.f64 C A)))
(*.f64 B (/.f64 1 (-.f64 A C)))
(*.f64 (/.f64 B (-.f64 A C)) 1)
(*.f64 2 (/.f64 B (*.f64 (-.f64 A C) 2)))
(*.f64 2 (/.f64 (/.f64 B (-.f64 A C)) 2))
(*.f64 1 (/.f64 B (-.f64 A C)))
(*.f64 (+.f64 B B) (/.f64 1/2 (-.f64 A C)))
(*.f64 (+.f64 B B) (*.f64 (/.f64 1 (-.f64 A C)) 1/2))
(*.f64 (neg.f64 B) (/.f64 1 (-.f64 C A)))
(*.f64 -1 (/.f64 B (-.f64 C A)))
(*.f64 (*.f64 B (/.f64 2 (-.f64 A C))) 1/2)
(*.f64 (*.f64 B 4) (/.f64 1 (*.f64 (-.f64 A C) 4)))
(*.f64 (/.f64 1 (-.f64 A C)) B)
(*.f64 (/.f64 B (-.f64 C A)) -1)
(*.f64 1/2 (*.f64 B (/.f64 2 (-.f64 A C))))
(*.f64 (/.f64 1/2 (-.f64 A C)) (+.f64 B B))
(*.f64 (/.f64 1 (-.f64 C A)) (neg.f64 B))
(*.f64 (*.f64 B -2) (/.f64 1 (*.f64 2 (-.f64 C A))))
(*.f64 (*.f64 (/.f64 1 (-.f64 A C)) 1/2) (+.f64 B B))
(*.f64 (/.f64 B (*.f64 (-.f64 A C) 2)) 2)
(*.f64 (/.f64 (/.f64 B (-.f64 A C)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (-.f64 A C) 4)) (*.f64 B 4))
(*.f64 (/.f64 1 (*.f64 2 (-.f64 C A))) (*.f64 B -2))
(neg.f64 (/.f64 B (-.f64 C A)))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 360) 2)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 360)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 360)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 360))) 8)
Outputs
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(/.f64 (-.f64 C A) B)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B))
(/.f64 (-.f64 C A) B)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B))
(/.f64 (-.f64 C A) B)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B))
(/.f64 (-.f64 C A) B)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B))
(/.f64 (-.f64 C A) B)
(/.f64 C B)
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 (/.f64 B (-.f64 A C)) 1/2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 (*.f64 B -1/2) (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 -1/2 (-.f64 C A))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 1/2 (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 (/.f64 B (-.f64 A C)) 1/2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 (*.f64 B -1/2) (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 -1/2 (-.f64 C A))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 1/2 (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 (/.f64 B (-.f64 A C)) 1/2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 (*.f64 B -1/2) (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 -1/2 (-.f64 C A))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 1/2 (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 (/.f64 B (-.f64 A C)) 1/2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 (*.f64 B -1/2) (-.f64 C A)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 -1/2 (-.f64 C A))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 1/2 (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64))
(*.f64 -1 (/.f64 B C))
(neg.f64 (/.f64 B C))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 -1 (/.f64 B C)))
(+.f64 (*.f64 -1 (/.f64 B C)) (*.f64 -1 (*.f64 B (/.f64 A (pow.f64 C 2)))))
(*.f64 -1 (+.f64 (*.f64 A (/.f64 B (pow.f64 C 2))) (/.f64 B C)))
(*.f64 -1 (+.f64 (/.f64 B C) (*.f64 B (/.f64 A (pow.f64 C 2)))))
(neg.f64 (+.f64 (/.f64 B C) (*.f64 B (/.f64 A (pow.f64 C 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 -1 (/.f64 B C))))
(+.f64 (*.f64 -1 (*.f64 B (/.f64 A (pow.f64 C 2)))) (+.f64 (*.f64 -1 (/.f64 B C)) (*.f64 -1 (*.f64 B (/.f64 (pow.f64 A 2) (pow.f64 C 3))))))
(+.f64 (neg.f64 (*.f64 A (/.f64 B (pow.f64 C 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 B (pow.f64 C 3))) (/.f64 B C))))
(*.f64 -1 (+.f64 (*.f64 B (/.f64 (pow.f64 A 2) (pow.f64 C 3))) (+.f64 (/.f64 B C) (*.f64 B (/.f64 A (pow.f64 C 2))))))
(*.f64 -1 (+.f64 (/.f64 B C) (*.f64 B (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 (pow.f64 A 2) (pow.f64 C 3))))))
(neg.f64 (+.f64 (/.f64 B C) (*.f64 B (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 (pow.f64 A 2) (pow.f64 C 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 -1 (/.f64 B C)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 B (/.f64 A (pow.f64 C 2)))) (+.f64 (*.f64 -1 (/.f64 B C)) (*.f64 -1 (*.f64 B (/.f64 (pow.f64 A 2) (pow.f64 C 3)))))) (*.f64 -1 (*.f64 B (/.f64 (pow.f64 A 3) (pow.f64 C 4)))))
(+.f64 (neg.f64 (*.f64 A (/.f64 B (pow.f64 C 2)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 B (pow.f64 C 3))) (/.f64 B C))) (neg.f64 (*.f64 (pow.f64 A 3) (/.f64 B (pow.f64 C 4))))))
(+.f64 (*.f64 B (neg.f64 (/.f64 A (pow.f64 C 2)))) (*.f64 -1 (+.f64 (*.f64 B (/.f64 (pow.f64 A 3) (pow.f64 C 4))) (+.f64 (/.f64 B C) (*.f64 B (/.f64 (pow.f64 A 2) (pow.f64 C 3)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 A 3) (/.f64 B (pow.f64 C 4))) (+.f64 (/.f64 B C) (*.f64 B (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 (pow.f64 A 2) (pow.f64 C 3)))))))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (+.f64 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3)) (/.f64 B A)))
(+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (+.f64 (/.f64 B A) (*.f64 B (/.f64 (pow.f64 C 2) (pow.f64 A 3)))))
(+.f64 (/.f64 B A) (+.f64 (*.f64 B (/.f64 (pow.f64 C 2) (pow.f64 A 3))) (*.f64 B (/.f64 C (pow.f64 A 2)))))
(+.f64 (/.f64 B A) (*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 (pow.f64 C 2) (pow.f64 A 3)))))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (+.f64 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4)) (+.f64 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3)) (/.f64 B A))))
(+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (+.f64 (+.f64 (/.f64 B A) (*.f64 B (/.f64 (pow.f64 C 2) (pow.f64 A 3)))) (*.f64 B (/.f64 (pow.f64 C 3) (pow.f64 A 4)))))
(+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (+.f64 (/.f64 B A) (+.f64 (*.f64 (pow.f64 C 3) (/.f64 B (pow.f64 A 4))) (*.f64 B (/.f64 (pow.f64 C 2) (pow.f64 A 3))))))
(+.f64 (/.f64 B A) (+.f64 (*.f64 B (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) (/.f64 (pow.f64 C 2) (pow.f64 A 3)))) (*.f64 B (/.f64 C (pow.f64 A 2)))))
(+.f64 (/.f64 B A) (*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) (/.f64 (pow.f64 C 2) (pow.f64 A 3))))))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (+.f64 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3)) (/.f64 B A)))
(+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (+.f64 (/.f64 B A) (*.f64 B (/.f64 (pow.f64 C 2) (pow.f64 A 3)))))
(+.f64 (/.f64 B A) (+.f64 (*.f64 B (/.f64 (pow.f64 C 2) (pow.f64 A 3))) (*.f64 B (/.f64 C (pow.f64 A 2)))))
(+.f64 (/.f64 B A) (*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 (pow.f64 C 2) (pow.f64 A 3)))))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (+.f64 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4)) (+.f64 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3)) (/.f64 B A))))
(+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (+.f64 (+.f64 (/.f64 B A) (*.f64 B (/.f64 (pow.f64 C 2) (pow.f64 A 3)))) (*.f64 B (/.f64 (pow.f64 C 3) (pow.f64 A 4)))))
(+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (+.f64 (/.f64 B A) (+.f64 (*.f64 (pow.f64 C 3) (/.f64 B (pow.f64 A 4))) (*.f64 B (/.f64 (pow.f64 C 2) (pow.f64 A 3))))))
(+.f64 (/.f64 B A) (+.f64 (*.f64 B (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) (/.f64 (pow.f64 C 2) (pow.f64 A 3)))) (*.f64 B (/.f64 C (pow.f64 A 2)))))
(+.f64 (/.f64 B A) (*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) (/.f64 (pow.f64 C 2) (pow.f64 A 3))))))
(/.f64 B A)
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 B C) (pow.f64 A 2)))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (+.f64 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3)) (/.f64 B A)))
(+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (+.f64 (/.f64 B A) (*.f64 B (/.f64 (pow.f64 C 2) (pow.f64 A 3)))))
(+.f64 (/.f64 B A) (+.f64 (*.f64 B (/.f64 (pow.f64 C 2) (pow.f64 A 3))) (*.f64 B (/.f64 C (pow.f64 A 2)))))
(+.f64 (/.f64 B A) (*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 (pow.f64 C 2) (pow.f64 A 3)))))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (+.f64 (/.f64 (*.f64 (pow.f64 C 3) B) (pow.f64 A 4)) (+.f64 (/.f64 (*.f64 (pow.f64 C 2) B) (pow.f64 A 3)) (/.f64 B A))))
(+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (+.f64 (+.f64 (/.f64 B A) (*.f64 B (/.f64 (pow.f64 C 2) (pow.f64 A 3)))) (*.f64 B (/.f64 (pow.f64 C 3) (pow.f64 A 4)))))
(+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (+.f64 (/.f64 B A) (+.f64 (*.f64 (pow.f64 C 3) (/.f64 B (pow.f64 A 4))) (*.f64 B (/.f64 (pow.f64 C 2) (pow.f64 A 3))))))
(+.f64 (/.f64 B A) (+.f64 (*.f64 B (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) (/.f64 (pow.f64 C 2) (pow.f64 A 3)))) (*.f64 B (/.f64 C (pow.f64 A 2)))))
(+.f64 (/.f64 B A) (*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (+.f64 (/.f64 (pow.f64 C 3) (pow.f64 A 4)) (/.f64 (pow.f64 C 2) (pow.f64 A 3))))))
(*.f64 -1 (/.f64 B C))
(neg.f64 (/.f64 B C))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 -1 (/.f64 B C)))
(+.f64 (*.f64 -1 (/.f64 B C)) (*.f64 -1 (*.f64 B (/.f64 A (pow.f64 C 2)))))
(*.f64 -1 (+.f64 (*.f64 A (/.f64 B (pow.f64 C 2))) (/.f64 B C)))
(*.f64 -1 (+.f64 (/.f64 B C) (*.f64 B (/.f64 A (pow.f64 C 2)))))
(neg.f64 (+.f64 (/.f64 B C) (*.f64 B (/.f64 A (pow.f64 C 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 -1 (/.f64 B C))))
(+.f64 (*.f64 -1 (*.f64 B (/.f64 A (pow.f64 C 2)))) (+.f64 (*.f64 -1 (/.f64 B C)) (*.f64 -1 (*.f64 B (/.f64 (pow.f64 A 2) (pow.f64 C 3))))))
(+.f64 (neg.f64 (*.f64 A (/.f64 B (pow.f64 C 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 B (pow.f64 C 3))) (/.f64 B C))))
(*.f64 -1 (+.f64 (*.f64 B (/.f64 (pow.f64 A 2) (pow.f64 C 3))) (+.f64 (/.f64 B C) (*.f64 B (/.f64 A (pow.f64 C 2))))))
(*.f64 -1 (+.f64 (/.f64 B C) (*.f64 B (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 (pow.f64 A 2) (pow.f64 C 3))))))
(neg.f64 (+.f64 (/.f64 B C) (*.f64 B (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 (pow.f64 A 2) (pow.f64 C 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 -1 (/.f64 B C)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 B (/.f64 A (pow.f64 C 2)))) (+.f64 (*.f64 -1 (/.f64 B C)) (*.f64 -1 (*.f64 B (/.f64 (pow.f64 A 2) (pow.f64 C 3)))))) (*.f64 -1 (*.f64 B (/.f64 (pow.f64 A 3) (pow.f64 C 4)))))
(+.f64 (neg.f64 (*.f64 A (/.f64 B (pow.f64 C 2)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 B (pow.f64 C 3))) (/.f64 B C))) (neg.f64 (*.f64 (pow.f64 A 3) (/.f64 B (pow.f64 C 4))))))
(+.f64 (*.f64 B (neg.f64 (/.f64 A (pow.f64 C 2)))) (*.f64 -1 (+.f64 (*.f64 B (/.f64 (pow.f64 A 3) (pow.f64 C 4))) (+.f64 (/.f64 B C) (*.f64 B (/.f64 (pow.f64 A 2) (pow.f64 C 3)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 A 3) (/.f64 B (pow.f64 C 4))) (+.f64 (/.f64 B C) (*.f64 B (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 (pow.f64 A 2) (pow.f64 C 3)))))))
(*.f64 -1 (/.f64 B C))
(neg.f64 (/.f64 B C))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 -1 (/.f64 B C)))
(+.f64 (*.f64 -1 (/.f64 B C)) (*.f64 -1 (*.f64 B (/.f64 A (pow.f64 C 2)))))
(*.f64 -1 (+.f64 (*.f64 A (/.f64 B (pow.f64 C 2))) (/.f64 B C)))
(*.f64 -1 (+.f64 (/.f64 B C) (*.f64 B (/.f64 A (pow.f64 C 2)))))
(neg.f64 (+.f64 (/.f64 B C) (*.f64 B (/.f64 A (pow.f64 C 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 -1 (/.f64 B C))))
(+.f64 (*.f64 -1 (*.f64 B (/.f64 A (pow.f64 C 2)))) (+.f64 (*.f64 -1 (/.f64 B C)) (*.f64 -1 (*.f64 B (/.f64 (pow.f64 A 2) (pow.f64 C 3))))))
(+.f64 (neg.f64 (*.f64 A (/.f64 B (pow.f64 C 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 B (pow.f64 C 3))) (/.f64 B C))))
(*.f64 -1 (+.f64 (*.f64 B (/.f64 (pow.f64 A 2) (pow.f64 C 3))) (+.f64 (/.f64 B C) (*.f64 B (/.f64 A (pow.f64 C 2))))))
(*.f64 -1 (+.f64 (/.f64 B C) (*.f64 B (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 (pow.f64 A 2) (pow.f64 C 3))))))
(neg.f64 (+.f64 (/.f64 B C) (*.f64 B (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 (pow.f64 A 2) (pow.f64 C 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 3) B) (pow.f64 C 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 A B) (pow.f64 C 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 A 2) B) (pow.f64 C 3))) (*.f64 -1 (/.f64 B C)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 B (/.f64 A (pow.f64 C 2)))) (+.f64 (*.f64 -1 (/.f64 B C)) (*.f64 -1 (*.f64 B (/.f64 (pow.f64 A 2) (pow.f64 C 3)))))) (*.f64 -1 (*.f64 B (/.f64 (pow.f64 A 3) (pow.f64 C 4)))))
(+.f64 (neg.f64 (*.f64 A (/.f64 B (pow.f64 C 2)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 B (pow.f64 C 3))) (/.f64 B C))) (neg.f64 (*.f64 (pow.f64 A 3) (/.f64 B (pow.f64 C 4))))))
(+.f64 (*.f64 B (neg.f64 (/.f64 A (pow.f64 C 2)))) (*.f64 -1 (+.f64 (*.f64 B (/.f64 (pow.f64 A 3) (pow.f64 C 4))) (+.f64 (/.f64 B C) (*.f64 B (/.f64 (pow.f64 A 2) (pow.f64 C 3)))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 A 3) (/.f64 B (pow.f64 C 4))) (+.f64 (/.f64 B C) (*.f64 B (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 (pow.f64 A 2) (pow.f64 C 3)))))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 (/.f64 B (-.f64 A C)) 1/2))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 (*.f64 B -1/2) (-.f64 C A)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 -1/2 (-.f64 C A))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 1/2 (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 (/.f64 B (-.f64 A C)) 1/2))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 (*.f64 B -1/2) (-.f64 C A)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 -1/2 (-.f64 C A))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 1/2 (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 (/.f64 B (-.f64 A C)) 1/2))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 (*.f64 B -1/2) (-.f64 C A)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 -1/2 (-.f64 C A))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 1/2 (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 (/.f64 B (-.f64 A C)) 1/2))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (/.f64 (*.f64 B -1/2) (-.f64 C A)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 -1/2 (-.f64 C A))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 B (/.f64 1/2 (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (*.f64 -1 A)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 (+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B)) 2) (*.f64 1/2 (/.f64 B (+.f64 C (neg.f64 A)))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (-.f64 A C))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (*.f64 -1 C)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -2 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))) (*.f64 -1/2 (/.f64 B (+.f64 A (neg.f64 C)))))) (PI.f64)) 180)
(+.f64 (/.f64 C B) (/.f64 A (neg.f64 B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 0)
(/.f64 (-.f64 C A) B)
(+.f64 0 (neg.f64 (/.f64 (-.f64 A C) B)))
(/.f64 (-.f64 C A) B)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 A C) B)))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 A (neg.f64 B)) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (/.f64 C B))
(+.f64 (-.f64 1 (/.f64 (-.f64 A C) B)) -1)
(/.f64 (-.f64 C A) B)
(+.f64 (-.f64 -1 (/.f64 A B)) (-.f64 1 (/.f64 C (neg.f64 B))))
(+.f64 (-.f64 -1 (/.f64 A B)) (-.f64 (/.f64 C B) -1))
(+.f64 (-.f64 -1 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 1)
(/.f64 (-.f64 C A) B)
(*.f64 2 (/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))
(/.f64 (-.f64 C A) B)
(*.f64 2 (/.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 4))
(/.f64 (-.f64 C A) B)
(*.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 1/2)
(/.f64 (-.f64 C A) B)
(*.f64 1 (neg.f64 (/.f64 (-.f64 A C) B)))
(/.f64 (-.f64 C A) B)
(*.f64 (-.f64 C A) (/.f64 1 B))
(/.f64 (-.f64 C A) B)
(*.f64 -1 (/.f64 (-.f64 A C) B))
(/.f64 (-.f64 C A) B)
(*.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4) 1/4)
(/.f64 (-.f64 C A) B)
(*.f64 (/.f64 1 B) (-.f64 C A))
(/.f64 (-.f64 C A) B)
(*.f64 (/.f64 (-.f64 A C) B) -1)
(/.f64 (-.f64 C A) B)
(*.f64 4 (/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4))
(/.f64 (-.f64 C A) B)
(*.f64 1/2 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))
(/.f64 (-.f64 C A) B)
(*.f64 (/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 2)
(/.f64 (-.f64 C A) B)
(*.f64 (/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4) 4)
(/.f64 (-.f64 C A) B)
(*.f64 (/.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 4) 2)
(/.f64 (-.f64 C A) B)
(*.f64 1/4 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4))
(/.f64 (-.f64 C A) B)
(/.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 1)
(/.f64 (-.f64 C A) B)
(/.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2) 2)
(/.f64 (-.f64 C A) B)
(/.f64 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4) 4)
(/.f64 (-.f64 C A) B)
(/.f64 (/.f64 (-.f64 A C) B) -1)
(/.f64 (-.f64 C A) B)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 4)) 8)
(/.f64 (-.f64 C A) B)
(neg.f64 (/.f64 (-.f64 A C) B))
(/.f64 (-.f64 C A) B)
(+.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 2))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))) (/.f64 1 (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (*.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) 4))
(*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (neg.f64 (PI.f64))) (neg.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2)))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64))
(+.f64 (/.f64 B (-.f64 A C)) 0)
(/.f64 B (-.f64 A C))
(+.f64 0 (/.f64 B (-.f64 A C)))
(/.f64 B (-.f64 A C))
(+.f64 -1 (-.f64 1 (/.f64 B (-.f64 C A))))
(/.f64 B (-.f64 A C))
(-.f64 (/.f64 B (-.f64 A C)) 0)
(/.f64 B (-.f64 A C))
(-.f64 0 (/.f64 B (-.f64 C A)))
(/.f64 B (-.f64 A C))
(*.f64 B (/.f64 1 (-.f64 A C)))
(/.f64 B (-.f64 A C))
(*.f64 (/.f64 B (-.f64 A C)) 1)
(/.f64 B (-.f64 A C))
(*.f64 2 (/.f64 B (*.f64 (-.f64 A C) 2)))
(/.f64 B (-.f64 A C))
(*.f64 2 (/.f64 (/.f64 B (-.f64 A C)) 2))
(/.f64 B (-.f64 A C))
(*.f64 1 (/.f64 B (-.f64 A C)))
(/.f64 B (-.f64 A C))
(*.f64 (+.f64 B B) (/.f64 1/2 (-.f64 A C)))
(/.f64 B (-.f64 A C))
(*.f64 (+.f64 B B) (*.f64 (/.f64 1 (-.f64 A C)) 1/2))
(/.f64 B (-.f64 A C))
(*.f64 (neg.f64 B) (/.f64 1 (-.f64 C A)))
(/.f64 B (-.f64 A C))
(*.f64 -1 (/.f64 B (-.f64 C A)))
(/.f64 B (-.f64 A C))
(*.f64 (*.f64 B (/.f64 2 (-.f64 A C))) 1/2)
(/.f64 B (-.f64 A C))
(*.f64 (*.f64 B 4) (/.f64 1 (*.f64 (-.f64 A C) 4)))
(/.f64 B (-.f64 A C))
(*.f64 (/.f64 1 (-.f64 A C)) B)
(/.f64 B (-.f64 A C))
(*.f64 (/.f64 B (-.f64 C A)) -1)
(/.f64 B (-.f64 A C))
(*.f64 1/2 (*.f64 B (/.f64 2 (-.f64 A C))))
(/.f64 B (-.f64 A C))
(*.f64 (/.f64 1/2 (-.f64 A C)) (+.f64 B B))
(/.f64 B (-.f64 A C))
(*.f64 (/.f64 1 (-.f64 C A)) (neg.f64 B))
(/.f64 B (-.f64 A C))
(*.f64 (*.f64 B -2) (/.f64 1 (*.f64 2 (-.f64 C A))))
(/.f64 B (-.f64 A C))
(*.f64 (*.f64 (/.f64 1 (-.f64 A C)) 1/2) (+.f64 B B))
(/.f64 B (-.f64 A C))
(*.f64 (/.f64 B (*.f64 (-.f64 A C) 2)) 2)
(/.f64 B (-.f64 A C))
(*.f64 (/.f64 (/.f64 B (-.f64 A C)) 2) 2)
(/.f64 B (-.f64 A C))
(*.f64 (/.f64 1 (*.f64 (-.f64 A C) 4)) (*.f64 B 4))
(/.f64 B (-.f64 A C))
(*.f64 (/.f64 1 (*.f64 2 (-.f64 C A))) (*.f64 B -2))
(/.f64 B (-.f64 A C))
(neg.f64 (/.f64 B (-.f64 C A)))
(/.f64 B (-.f64 A C))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 360)) 4)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 360)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (neg.f64 (/.f64 (-.f64 A C) B)) 2))) (PI.f64)) 360))) 8)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 A C) (neg.f64 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 -2 (/.f64 (-.f64 A C) B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 (-.f64 C A) B)))) (PI.f64)))

eval487.0ms (1.7%)

Compiler

Compiled 27602 to 18966 computations (31.3% saved)

prune227.0ms (0.8%)

Pruning

22 alts after pruning (16 fresh and 6 done)

PrunedKeptTotal
New7193722
Fresh11314
Picked101
Done167
Total72222744
Error
0.6b
Counts
744 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
51.3b
(*.f64 180 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))) (PI.f64)))
43.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64)))
38.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
40.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
47.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) B)) (PI.f64)))
43.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 2 (-.f64 C A)) B)) (PI.f64)))
52.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
39.3b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (PI.f64)))
42.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
47.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
42.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64)))
48.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
52.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
44.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
47.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
45.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))) (PI.f64)))
49.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
36.5b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
54.9b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
53.3b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
48.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 621 to 506 computations (18.5% saved)

localize50.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
0.0b
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64))
1.6b
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
31.8b
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
Compiler

Compiled 112 to 79 computations (29.5% saved)

series21.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
13.0ms
A
@inf
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64))
1.0ms
A
@-inf
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64))
1.0ms
B
@-inf
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64))
0.0ms
B
@inf
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64))
0.0ms
A
@0
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64))

rewrite124.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2124×bool.json-1
1380×rational.json-simplify-35
1162×bool.json-2
1128×rational.json-1
1128×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019160
1189160
2509160
31240160
43468160
57929160
Stop Event
node limit
Counts
4 → 69
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180))))))

simplify198.0ms (0.7%)

Algorithm
egg-herbie
Rules
1430×rational.json-simplify-35
1116×rational.json-simplify-2
1058×rational.json-simplify-61
784×rational.json-simplify-41
754×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02297975
14937939
211137651
330727651
459637651
572287651
Stop Event
node limit
Counts
165 → 175
Calls
Call 1
Inputs
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -1 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1 A))))
B
(+.f64 A B)
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(*.f64 2 A)
(+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 2 A)
(+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
B
(+.f64 A B)
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 A (*.f64 -1 B))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B)))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4))) 16)
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 0)
(-.f64 0 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(*.f64 2 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)
(*.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 -1 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(*.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1/2)
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) 1/4)
(*.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)
(*.f64 1/2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(*.f64 1/4 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))
(*.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) 2)
(/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)
(/.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)
(/.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) 4)
(/.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) -2)
(/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)
(/.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))) 16)
(neg.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 0)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 2 (PI.f64))))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 -1 (PI.f64)))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 2 (PI.f64))) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(*.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))))
(neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720))) 16)
Outputs
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (+.f64 A (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 B (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B))) (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)))))
(+.f64 B (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)))) (*.f64 1/2 (/.f64 (pow.f64 A 2) B))))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B))
(+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 A 2) B) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 A 2) B) -1/2)))
(+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) -1/2) (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) -1/2) (+.f64 (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8)) (*.f64 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) -1/16)))
(+.f64 (neg.f64 B) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) -1/16)) (*.f64 (/.f64 (pow.f64 A 2) B) -1/2)))
(+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) -1/16))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 B (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B))) (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)))))
(+.f64 B (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5)))) (*.f64 1/2 (/.f64 (pow.f64 A 2) B))))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (+.f64 A (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(*.f64 -1 A)
(*.f64 A -1)
(neg.f64 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))
(+.f64 (*.f64 A -1) (*.f64 (/.f64 (pow.f64 B 2) A) -1/2))
(+.f64 (neg.f64 A) (*.f64 (/.f64 (pow.f64 B 2) A) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 A -1) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8)))
(+.f64 (neg.f64 A) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8)))
(+.f64 (+.f64 (neg.f64 A) (*.f64 (/.f64 (pow.f64 B 2) A) -1/2)) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1 A))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 A -1) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (neg.f64 A) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16) (+.f64 (neg.f64 A) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8))))
(+.f64 (neg.f64 A) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16))))
B
(+.f64 A B)
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))
(+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(+.f64 A (+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))))
(+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(*.f64 2 A)
(*.f64 A 2)
(+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 A 2)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 A 2) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 A 2))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (/.f64 (pow.f64 B 2) A) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7)))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16))))
(*.f64 2 A)
(*.f64 A 2)
(+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 A 2)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 A 2) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 A 2))))
B
(+.f64 A B)
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))
(+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(+.f64 A (+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))))
(+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 A (*.f64 -1 B))
(+.f64 A (neg.f64 B))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B)))
(+.f64 A (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 A 2) B) -1/2)))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(+.f64 A (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 A 2) B) -1/2))))
(+.f64 A (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) -1/2) (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8))))
(+.f64 (neg.f64 B) (+.f64 A (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) -1/2) (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4)) 8)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4))) 16)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 0)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(-.f64 0 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 2 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 -1 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1/2)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) 1/4)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 1/2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 1/4 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) 2)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) 4)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) -2)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -4) -4)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4)) 8)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))) 16)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(neg.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 4 (/.f64 1 (*.f64 4 (PI.f64)))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(*.f64 4 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 4 (/.f64 1 (*.f64 4 (PI.f64)))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(*.f64 4 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 C B))
0.1b
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
0.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
Compiler

Compiled 28 to 10 computations (64.3% saved)

series7.0ms (0%)

Counts
3 → 0
Calls

18 calls:

TimeVariablePointExpression
4.0ms
C
@0
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
1.0ms
C
@inf
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
1.0ms
C
@-inf
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
1.0ms
B
@-inf
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
1.0ms
B
@inf
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))

rewrite99.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
944×rational.json-simplify-35
880×rational.json-simplify-61
830×rational.json-simplify-1
770×bool.json-1
770×bool.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01255
112055
234655
382655
4220555
5681055
Stop Event
node limit
Counts
3 → 74
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(atan.f64 (/.f64 C B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 C B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 C B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 C B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (/.f64 (/.f64 1 (PI.f64)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 C B))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 C B))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (PI.f64)) 4) (*.f64 (atan.f64 (/.f64 C B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 (atan.f64 (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (atan.f64 (/.f64 C B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 C B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (/.f64 C B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 C B)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 C B)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan.f64 (/.f64 C B)) (atan.f64 (/.f64 C B)))))))

simplify134.0ms (0.5%)

Algorithm
egg-herbie
Rules
1224×rational.json-simplify-51
1030×rational.json-simplify-35
944×rational.json-simplify-1
878×rational.json-simplify-52
824×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01381244
12911244
28041244
320241244
444711244
554511244
663971244
Stop Event
node limit
Counts
74 → 77
Calls
Call 1
Inputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 2))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720))) 16)
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64))))
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(-.f64 0 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (/.f64 C B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 2 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 C B))))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (/.f64 (/.f64 1 (PI.f64)) 4))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 C B)))
(*.f64 (neg.f64 (atan.f64 (/.f64 C B))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 C B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)) 1))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 C B)) 2))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 C B)) 2))
(*.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) (*.f64 (atan.f64 (/.f64 C B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 C B))))
(neg.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)))
(+.f64 (atan.f64 (/.f64 C B)) 0)
(+.f64 0 (atan.f64 (/.f64 C B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 C B)))))
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 (atan.f64 (/.f64 C B)) 2))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (/.f64 C B)))) -1)
(-.f64 (atan.f64 (/.f64 C B)) 0)
(-.f64 0 (neg.f64 (atan.f64 (/.f64 C B))))
(*.f64 (atan.f64 (/.f64 C B)) 1)
(*.f64 1 (atan.f64 (/.f64 C B)))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (/.f64 C B)) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) 1/4)
(*.f64 (neg.f64 (atan.f64 (/.f64 C B))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 C B))))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 C B)) 2))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) 2)
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 C B)) 4))
(/.f64 (atan.f64 (/.f64 C B)) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) 4)
(/.f64 (neg.f64 (atan.f64 (/.f64 C B))) -1)
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 8) 8)
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) 8)) 16)
(neg.f64 (neg.f64 (atan.f64 (/.f64 C B))))
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(-.f64 0 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 C B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 C B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 C B))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (/.f64 (/.f64 1 (PI.f64)) 4))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) 1))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 C B)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 C B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 C B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 -1 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 C B)) 2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 C B)) 2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)) -1)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) (*.f64 (atan.f64 (/.f64 C B)) 4))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 C B))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(neg.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(+.f64 (atan.f64 (/.f64 C B)) 0)
(atan.f64 (/.f64 C B))
(+.f64 0 (atan.f64 (/.f64 C B)))
(atan.f64 (/.f64 C B))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 C B)))))
(atan.f64 (/.f64 C B))
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 (atan.f64 (/.f64 C B)) 2))
(atan.f64 (/.f64 C B))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (/.f64 C B)))) -1)
(atan.f64 (/.f64 C B))
(-.f64 (atan.f64 (/.f64 C B)) 0)
(atan.f64 (/.f64 C B))
(-.f64 0 (neg.f64 (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))
(*.f64 (atan.f64 (/.f64 C B)) 1)
(atan.f64 (/.f64 C B))
(*.f64 1 (atan.f64 (/.f64 C B)))
(atan.f64 (/.f64 C B))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) 1/2)
(atan.f64 (/.f64 C B))
(*.f64 2 (/.f64 (atan.f64 (/.f64 C B)) 2))
(atan.f64 (/.f64 C B))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) 1))
(atan.f64 (/.f64 C B))
(*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) 1/2))
(atan.f64 (/.f64 C B))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) 1/4)
(atan.f64 (/.f64 C B))
(*.f64 (neg.f64 (atan.f64 (/.f64 C B))) -1)
(atan.f64 (/.f64 C B))
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 C B)) 2))
(atan.f64 (/.f64 C B))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) 2)
(atan.f64 (/.f64 C B))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 C B)) 4))
(atan.f64 (/.f64 C B))
(/.f64 (atan.f64 (/.f64 C B)) 1)
(atan.f64 (/.f64 C B))
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) 2)
(atan.f64 (/.f64 C B))
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) 4)
(atan.f64 (/.f64 C B))
(/.f64 (neg.f64 (atan.f64 (/.f64 C B))) -1)
(atan.f64 (/.f64 C B))
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 8) 8)
(atan.f64 (/.f64 C B))
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) -2) -2)
(atan.f64 (/.f64 C B))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) 8)) 16)
(atan.f64 (/.f64 C B))
(neg.f64 (neg.f64 (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (*.f64 2 (/.f64 C B)))
0.0b
(*.f64 2 (/.f64 C B))
0.1b
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
0.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
Compiler

Compiled 40 to 22 computations (45% saved)

series6.0ms (0%)

Counts
4 → 0
Calls

24 calls:

TimeVariablePointExpression
1.0ms
B
@-inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
1.0ms
C
@0
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
1.0ms
C
@inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
1.0ms
C
@-inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
1.0ms
B
@inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))

rewrite105.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
976×rational.json-simplify-35
900×rational.json-simplify-61
868×rational.json-simplify-1
800×bool.json-1
800×bool.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01486
113986
238186
387386
4229786
5665486
Stop Event
node limit
Counts
4 → 143
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 2 (/.f64 C B))
(atan.f64 (*.f64 2 (/.f64 C B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (/.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 B C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 B (/.f64 2 C)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 C (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 C (/.f64 B (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 C B) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 C B) (/.f64 (/.f64 B C) (*.f64 B (/.f64 2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 C B) (/.f64 1 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 C B)) (/.f64 2 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 B (/.f64 2 C)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (/.f64 B C) (/.f64 B C)) (*.f64 B (/.f64 2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 B C) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 C C) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 C C) (/.f64 (+.f64 B B) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 C 4) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 C 4) (/.f64 (*.f64 B 4) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 C B) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 C B) 4) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 B) (/.f64 1/2 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 B) (/.f64 (/.f64 1 C) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 C) (/.f64 (neg.f64 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 C) (/.f64 (neg.f64 (+.f64 B B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 C) (/.f64 (neg.f64 B) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 B (neg.f64 C)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 B (*.f64 C -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 B (neg.f64 C)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 C)) (*.f64 (/.f64 B C) (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 B (/.f64 2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 B (/.f64 2 C))) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 B 4) C) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 C 4)) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 C 4)) (/.f64 (*.f64 2 (*.f64 B 4)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 C B) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 B C) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 B (+.f64 C C)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 B (+.f64 C C)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 C) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 C -2) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 C -2) (/.f64 (neg.f64 (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 C -2) (/.f64 (*.f64 2 (neg.f64 B)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 C -2) (/.f64 (neg.f64 (+.f64 B B)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (/.f64 C (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 B (/.f64 2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 B 4) C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B (/.f64 2 C))) (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 C -2)) (*.f64 2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 C B) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 C B) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 C B) 1/4) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 C (neg.f64 B)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 C (neg.f64 B)) (/.f64 -1 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) (/.f64 B C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 B) (/.f64 1 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (*.f64 B (/.f64 2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 C (+.f64 B B)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 C 4)) (neg.f64 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 C -2)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 B (/.f64 2 C)))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 C B) 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 C B) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))) (*.f64 B (/.f64 2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 B) (/.f64 2 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (neg.f64 B)) (/.f64 -1 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 C)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 C C) 1/2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B (/.f64 2 C)) B) (/.f64 (/.f64 B C) C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 C -2) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) 2) (/.f64 B (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) B) (/.f64 1 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) (+.f64 B B)) (/.f64 1/2 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) (neg.f64 B)) (/.f64 -1 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) 1/2) (*.f64 B (/.f64 2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) (/.f64 1 C)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 B (/.f64 2 C))) (neg.f64 (*.f64 (/.f64 B C) (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))) (neg.f64 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 C -2) B))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 C B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan.f64 (*.f64 2 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan.f64 (*.f64 2 (/.f64 C B))) (atan.f64 (*.f64 2 (/.f64 C B))))))))

simplify100.0ms (0.3%)

Algorithm
egg-herbie
Rules
1398×rational.json-simplify-53
1310×rational.json-simplify-2
1164×rational.json-simplify-35
928×rational.json-simplify-44
864×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02863081
110082625
243532541
362992541
Stop Event
node limit
Counts
143 → 152
Calls
Call 1
Inputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 2))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720))) 16)
(+.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))))
(*.f64 2 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 2 (/.f64 C B))))
(*.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 -1 (PI.f64)))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(neg.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))))
(+.f64 (/.f64 C B) (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) 0)
(+.f64 0 (*.f64 2 (/.f64 C B)))
(-.f64 (*.f64 2 (/.f64 C B)) 0)
(/.f64 2 (/.f64 B C))
(/.f64 2 (/.f64 (*.f64 B (/.f64 2 C)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 C (/.f64 B 2))
(/.f64 C (/.f64 B (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (/.f64 C B) 1/2)
(/.f64 (/.f64 C B) (/.f64 (/.f64 B C) (*.f64 B (/.f64 2 C))))
(/.f64 (/.f64 C B) (/.f64 1 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (*.f64 2 (/.f64 C B)) 1)
(/.f64 (*.f64 2 (/.f64 C B)) (/.f64 2 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 1 (/.f64 B (+.f64 C C)))
(/.f64 1 (/.f64 (*.f64 B (/.f64 2 C)) 4))
(/.f64 1 (/.f64 (*.f64 (/.f64 B C) (/.f64 B C)) (*.f64 B (/.f64 2 C))))
(/.f64 1 (/.f64 (/.f64 B C) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (+.f64 C C) B)
(/.f64 (+.f64 C C) (/.f64 (+.f64 B B) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (*.f64 C 4) (+.f64 B B))
(/.f64 (*.f64 C 4) (/.f64 (*.f64 B 4) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (*.f64 (/.f64 C B) 4) 2)
(/.f64 (*.f64 (/.f64 C B) 4) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))))
(/.f64 (/.f64 1 B) (/.f64 1/2 C))
(/.f64 (/.f64 1 B) (/.f64 (/.f64 1 C) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (neg.f64 C) (/.f64 (neg.f64 B) 2))
(/.f64 (neg.f64 C) (/.f64 (neg.f64 (+.f64 B B)) 4))
(/.f64 (neg.f64 C) (/.f64 (neg.f64 B) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 -1 (/.f64 (/.f64 B (neg.f64 C)) 2))
(/.f64 -1 (/.f64 B (*.f64 C -2)))
(/.f64 -1 (/.f64 (/.f64 B (neg.f64 C)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (*.f64 B (/.f64 2 C)) (*.f64 (/.f64 B C) (/.f64 B C)))
(/.f64 4 (*.f64 B (/.f64 2 C)))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 B (/.f64 2 C))) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 4 (/.f64 (/.f64 (*.f64 B 4) C) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (*.f64 2 (*.f64 C 4)) (*.f64 B 4))
(/.f64 (*.f64 2 (*.f64 C 4)) (/.f64 (*.f64 2 (*.f64 B 4)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (*.f64 (/.f64 C B) 8) 4)
(/.f64 1/2 (/.f64 (/.f64 B C) 4))
(/.f64 1/2 (/.f64 (/.f64 B (+.f64 C C)) 2))
(/.f64 1/2 (/.f64 (/.f64 B (+.f64 C C)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 C) 2))
(/.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 C) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (*.f64 C -2) (neg.f64 B))
(/.f64 (*.f64 C -2) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 (*.f64 C -2) (/.f64 (*.f64 2 (neg.f64 B)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (*.f64 C -2) (/.f64 (neg.f64 (+.f64 B B)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (/.f64 C (+.f64 B B)))
(/.f64 8 (*.f64 2 (*.f64 B (/.f64 2 C))))
(/.f64 8 (/.f64 (*.f64 B 4) C))
(/.f64 (*.f64 2 (*.f64 B (/.f64 2 C))) (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C))))
(/.f64 (*.f64 2 (*.f64 C -2)) (*.f64 2 (neg.f64 B)))
(/.f64 -2 (neg.f64 (/.f64 B C)))
(/.f64 (*.f64 2 (*.f64 (/.f64 C B) 8)) 8)
(/.f64 (/.f64 (/.f64 C B) 1/4) 2)
(/.f64 (/.f64 (/.f64 C B) 1/4) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))))
(/.f64 (/.f64 C (neg.f64 B)) -1/2)
(/.f64 (/.f64 C (neg.f64 B)) (/.f64 -1 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) (/.f64 B C))
(/.f64 (/.f64 2 B) (/.f64 1 C))
(/.f64 -4 (neg.f64 (*.f64 B (/.f64 2 C))))
(/.f64 (/.f64 C (+.f64 B B)) 1/4)
(/.f64 (neg.f64 (*.f64 C 4)) (neg.f64 (+.f64 B B)))
(/.f64 (neg.f64 (*.f64 C -2)) B)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 B (/.f64 2 C)))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C)))))
(/.f64 (*.f64 2 (/.f64 (/.f64 C B) 1/4)) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 C B) 8))) 16)
(/.f64 (*.f64 2 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))) (*.f64 B (/.f64 2 C)))
(/.f64 (/.f64 4 B) (/.f64 2 C))
(/.f64 (/.f64 2 (neg.f64 B)) (/.f64 -1 C))
(/.f64 (/.f64 2 (/.f64 1 C)) B)
(/.f64 (/.f64 (+.f64 C C) 1/2) (+.f64 B B))
(/.f64 (/.f64 (*.f64 B (/.f64 2 C)) B) (/.f64 (/.f64 B C) C))
(/.f64 (/.f64 (*.f64 C -2) B) -1)
(/.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) 2) (/.f64 B (+.f64 C C)))
(/.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) B) (/.f64 1 C))
(/.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) (+.f64 B B)) (/.f64 1/2 C))
(/.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) (neg.f64 B)) (/.f64 -1 C))
(/.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) 1/2) (*.f64 B (/.f64 2 C)))
(/.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) (/.f64 1 C)) B)
(/.f64 (neg.f64 (*.f64 B (/.f64 2 C))) (neg.f64 (*.f64 (/.f64 B C) (/.f64 B C))))
(/.f64 (neg.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))) (neg.f64 (/.f64 B C)))
(neg.f64 (/.f64 (*.f64 C -2) B))
(+.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)
(+.f64 0 (atan.f64 (*.f64 2 (/.f64 C B))))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B))))))
(+.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B))))) -1)
(-.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)
(-.f64 0 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 2 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(*.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))
(*.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) 1/4)
(*.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 1/2 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) 2)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(/.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) 2)
(/.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) 4)
(/.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) -1)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4)) 8)
(/.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) -2) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))) 16)
(neg.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 2 (/.f64 C B)))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 2 (/.f64 C B))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) 0)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(+.f64 0 (*.f64 2 (/.f64 C B)))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(-.f64 (*.f64 2 (/.f64 C B)) 0)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 (*.f64 B (/.f64 2 C)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 C (/.f64 B 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 C (/.f64 B (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 C B) 1/2)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 C B) (/.f64 (/.f64 B C) (*.f64 B (/.f64 2 C))))
(/.f64 C (*.f64 B (/.f64 (/.f64 B C) (*.f64 B (/.f64 2 C)))))
(/.f64 (*.f64 B (/.f64 (/.f64 2 C) (/.f64 B C))) (/.f64 B C))
(/.f64 C (/.f64 (/.f64 B C) (/.f64 2 C)))
(/.f64 (/.f64 C B) (/.f64 1 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 (/.f64 C B)) 1)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 (/.f64 C B)) (/.f64 2 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 1 (/.f64 B (+.f64 C C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 1 (/.f64 (*.f64 B (/.f64 2 C)) 4))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 1 (/.f64 (*.f64 (/.f64 B C) (/.f64 B C)) (*.f64 B (/.f64 2 C))))
(/.f64 C (*.f64 B (/.f64 (/.f64 B C) (*.f64 B (/.f64 2 C)))))
(/.f64 (*.f64 B (/.f64 (/.f64 2 C) (/.f64 B C))) (/.f64 B C))
(/.f64 C (/.f64 (/.f64 B C) (/.f64 2 C)))
(/.f64 1 (/.f64 (/.f64 B C) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (+.f64 C C) B)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (+.f64 C C) (/.f64 (+.f64 B B) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 C 4) (+.f64 B B))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 C 4) (/.f64 (*.f64 B 4) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 (/.f64 C B) 4) 2)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 (/.f64 C B) 4) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 1 B) (/.f64 1/2 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 1 B) (/.f64 (/.f64 1 C) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (neg.f64 C) (/.f64 (neg.f64 B) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (neg.f64 C) (/.f64 (neg.f64 (+.f64 B B)) 4))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (neg.f64 C) (/.f64 (neg.f64 B) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 -1 (/.f64 (/.f64 B (neg.f64 C)) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 -1 (/.f64 B (*.f64 C -2)))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 -1 (/.f64 (/.f64 B (neg.f64 C)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 B (/.f64 2 C)) (*.f64 (/.f64 B C) (/.f64 B C)))
(/.f64 C (*.f64 B (/.f64 (/.f64 B C) (*.f64 B (/.f64 2 C)))))
(/.f64 (*.f64 B (/.f64 (/.f64 2 C) (/.f64 B C))) (/.f64 B C))
(/.f64 C (/.f64 (/.f64 B C) (/.f64 2 C)))
(/.f64 4 (*.f64 B (/.f64 2 C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 B (/.f64 2 C))) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 4 (/.f64 (/.f64 (*.f64 B 4) C) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 (*.f64 C 4)) (*.f64 B 4))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 (*.f64 C 4)) (/.f64 (*.f64 2 (*.f64 B 4)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 (/.f64 C B) 8) 4)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 1/2 (/.f64 (/.f64 B C) 4))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 1/2 (/.f64 (/.f64 B (+.f64 C C)) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 1/2 (/.f64 (/.f64 B (+.f64 C C)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 C) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 C) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 C -2) (neg.f64 B))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 C -2) (/.f64 (neg.f64 (+.f64 B B)) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 C -2) (/.f64 (*.f64 2 (neg.f64 B)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 C -2) (/.f64 (neg.f64 (+.f64 B B)) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (/.f64 C (+.f64 B B)))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 8 (*.f64 2 (*.f64 B (/.f64 2 C))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 8 (/.f64 (*.f64 B 4) C))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 (*.f64 B (/.f64 2 C))) (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C))))
(/.f64 C (*.f64 B (/.f64 (/.f64 B C) (*.f64 B (/.f64 2 C)))))
(/.f64 (*.f64 B (/.f64 (/.f64 2 C) (/.f64 B C))) (/.f64 B C))
(/.f64 C (/.f64 (/.f64 B C) (/.f64 2 C)))
(/.f64 (*.f64 2 (*.f64 C -2)) (*.f64 2 (neg.f64 B)))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 -2 (neg.f64 (/.f64 B C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 (*.f64 (/.f64 C B) 8)) 8)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (/.f64 C B) 1/4) 2)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (/.f64 C B) 1/4) (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 C (neg.f64 B)) -1/2)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 C (neg.f64 B)) (/.f64 -1 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) (/.f64 B C))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 2 B) (/.f64 1 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 -4 (neg.f64 (*.f64 B (/.f64 2 C))))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 C (+.f64 B B)) 1/4)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (neg.f64 (*.f64 C 4)) (neg.f64 (+.f64 B B)))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (neg.f64 (*.f64 C -2)) B)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 B (/.f64 2 C)))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C)))))
(/.f64 C (*.f64 B (/.f64 (/.f64 B C) (*.f64 B (/.f64 2 C)))))
(/.f64 (*.f64 B (/.f64 (/.f64 2 C) (/.f64 B C))) (/.f64 B C))
(/.f64 C (/.f64 (/.f64 B C) (/.f64 2 C)))
(/.f64 (*.f64 2 (/.f64 (/.f64 C B) 1/4)) 4)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 C B) 8))) 16)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))) (*.f64 B (/.f64 2 C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 4 B) (/.f64 2 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 2 (neg.f64 B)) (/.f64 -1 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 2 (/.f64 1 C)) B)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (+.f64 C C) 1/2) (+.f64 B B))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (*.f64 B (/.f64 2 C)) B) (/.f64 (/.f64 B C) C))
(/.f64 C (*.f64 B (/.f64 (/.f64 B C) (*.f64 B (/.f64 2 C)))))
(/.f64 (*.f64 B (/.f64 (/.f64 2 C) (/.f64 B C))) (/.f64 B C))
(/.f64 C (/.f64 (/.f64 B C) (/.f64 2 C)))
(/.f64 (/.f64 (*.f64 C -2) B) -1)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) 2) (/.f64 B (+.f64 C C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) B) (/.f64 1 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) (+.f64 B B)) (/.f64 1/2 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) (neg.f64 B)) (/.f64 -1 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) 1/2) (*.f64 B (/.f64 2 C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B))) (/.f64 1 C)) B)
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(/.f64 (neg.f64 (*.f64 B (/.f64 2 C))) (neg.f64 (*.f64 (/.f64 B C) (/.f64 B C))))
(/.f64 C (*.f64 B (/.f64 (/.f64 B C) (*.f64 B (/.f64 2 C)))))
(/.f64 (*.f64 B (/.f64 (/.f64 2 C) (/.f64 B C))) (/.f64 B C))
(/.f64 C (/.f64 (/.f64 B C) (/.f64 2 C)))
(/.f64 (neg.f64 (/.f64 (/.f64 C B) (/.f64 C (+.f64 B B)))) (neg.f64 (/.f64 B C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(neg.f64 (/.f64 (*.f64 C -2) B))
(+.f64 (/.f64 C B) (/.f64 C B))
(/.f64 2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(+.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)
(atan.f64 (*.f64 2 (/.f64 C B)))
(+.f64 0 (atan.f64 (*.f64 2 (/.f64 C B))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B))))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(+.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2))
(atan.f64 (*.f64 2 (/.f64 C B)))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B))))) -1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(-.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)
(atan.f64 (*.f64 2 (/.f64 C B)))
(-.f64 0 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 2 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) 1/2)
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) 1/4)
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) -1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 1/2 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))
(atan.f64 (*.f64 2 (/.f64 C B)))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) 2)
(atan.f64 (*.f64 2 (/.f64 C B)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(/.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) 2)
(atan.f64 (*.f64 2 (/.f64 C B)))
(/.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) 4)
(atan.f64 (*.f64 2 (/.f64 C B)))
(/.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) -1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4)) 8)
(atan.f64 (*.f64 2 (/.f64 C B)))
(/.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) -2) -2)
(atan.f64 (*.f64 2 (/.f64 C B)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))) 16)
(atan.f64 (*.f64 2 (/.f64 C B)))
(neg.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
0.0b
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
0.0b
(*.f64 2 (/.f64 C B))
0.0b
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))
Compiler

Compiled 78 to 40 computations (48.7% saved)

series6.0ms (0%)

Counts
3 → 22
Calls

18 calls:

TimeVariablePointExpression
0.0ms
C
@-inf
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))
0.0ms
B
@-inf
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))
0.0ms
C
@0
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))
0.0ms
C
@inf
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))
0.0ms
B
@inf
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))

rewrite113.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1282×rational.json-simplify-35
1060×bool.json-1
1060×bool.json-2
1028×rational.json-1
1028×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018123
1178123
2465123
31070123
42909123
57688123
Stop Event
node limit
Counts
3 → 53
Calls
Call 1
Inputs
(/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (*.f64 1/2 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 C B) (*.f64 1/2 (*.f64 B (/.f64 1/2 C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 C B) 4) (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B C) (+.f64 1/2 (/.f64 2 (*.f64 (/.f64 B C) (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 (/.f64 C B) (/.f64 C B)) 4) 1) (*.f64 B (/.f64 1/2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (*.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 2 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (*.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180))))))

simplify132.0ms (0.5%)

Algorithm
egg-herbie
Rules
1604×rational.json-simplify-35
1432×rational.json-simplify-61
954×rational.json-simplify-2
850×rational.json-simplify-19
684×rational.json-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01343053
12893029
26723017
321663017
452873017
577713017
Stop Event
node limit
Counts
75 → 86
Calls
Call 1
Inputs
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(*.f64 1/2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(*.f64 2 (/.f64 C B))
(*.f64 2 (/.f64 C B))
(*.f64 1/2 (/.f64 B C))
(*.f64 1/2 (/.f64 B C))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 0)
(*.f64 2 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (*.f64 2 (PI.f64))))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (*.f64 1/2 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))
(*.f64 (neg.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (/.f64 -1 (PI.f64)))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (neg.f64 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (*.f64 2 (PI.f64))) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))
(*.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))
(neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (neg.f64 (PI.f64))))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 0)
(*.f64 2 (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 2))
(*.f64 2 (+.f64 (/.f64 C B) (*.f64 1/2 (*.f64 B (/.f64 1/2 C)))))
(*.f64 2 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 C B) 4) (/.f64 B C)))
(*.f64 (/.f64 B C) (+.f64 1/2 (/.f64 2 (*.f64 (/.f64 B C) (/.f64 B C)))))
(*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)
(*.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(*.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 1/2)
(*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 2) 2)
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 C B) (/.f64 C B)) 4) 1) (*.f64 B (/.f64 1/2 C)))
(/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)
(/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (*.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 2 (/.f64 C B))))
(/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (*.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 4))) 16)
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 720))) 16)
Outputs
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64))
(*.f64 1/2 (/.f64 B C))
(*.f64 2 (/.f64 C B))
(*.f64 (/.f64 C B) 2)
(*.f64 2 (/.f64 C B))
(*.f64 (/.f64 C B) 2)
(*.f64 2 (/.f64 C B))
(*.f64 (/.f64 C B) 2)
(*.f64 1/2 (/.f64 B C))
(*.f64 1/2 (/.f64 B C))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 (/.f64 C B) 2) (*.f64 (/.f64 B C) -1/2))) (PI.f64)) 180)
(+.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 2))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (*.f64 1/2 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (*.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 4))
(*.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(*.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))
(*.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))))
(neg.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64))
(-.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 0)
(+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))
(*.f64 2 (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 2))
(+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))
(*.f64 2 (+.f64 (/.f64 C B) (*.f64 1/2 (*.f64 B (/.f64 1/2 C)))))
(*.f64 2 (+.f64 (/.f64 C B) (*.f64 (/.f64 1/2 C) (*.f64 1/2 B))))
(*.f64 2 (+.f64 (/.f64 C B) (/.f64 (/.f64 B C) 4)))
(*.f64 2 (+.f64 (/.f64 C B) (/.f64 (/.f64 B 4) C)))
(*.f64 2 (+.f64 (/.f64 C B) (/.f64 B (*.f64 C 4))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))))
(+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 C B) 4) (/.f64 B C)))
(*.f64 1/2 (+.f64 (/.f64 B C) (*.f64 (/.f64 C B) 4)))
(*.f64 (/.f64 B C) (+.f64 1/2 (/.f64 2 (*.f64 (/.f64 B C) (/.f64 B C)))))
(*.f64 (/.f64 B C) (+.f64 1/2 (/.f64 C (/.f64 B (/.f64 C (/.f64 B 2))))))
(*.f64 (/.f64 B C) (+.f64 1/2 (/.f64 C (/.f64 (/.f64 B C) (/.f64 2 B)))))
(*.f64 (/.f64 B C) (+.f64 1/2 (/.f64 C (/.f64 (/.f64 B 2) (/.f64 C B)))))
(*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)
(+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))
(*.f64 1 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))
(*.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 1/2)
(+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))
(*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 2) 2)
(+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 C B) (/.f64 C B)) 4) 1) (*.f64 B (/.f64 1/2 C)))
(*.f64 B (*.f64 (/.f64 1/2 C) (+.f64 1 (*.f64 4 (*.f64 (/.f64 C B) (/.f64 C B))))))
(*.f64 B (*.f64 (/.f64 1/2 C) (+.f64 1 (*.f64 (/.f64 C B) (*.f64 (/.f64 C B) 4)))))
(*.f64 (*.f64 B (/.f64 1/2 C)) (+.f64 1 (*.f64 (/.f64 C B) (*.f64 (/.f64 C B) 4))))
(/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 1)
(+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))
(/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (*.f64 (*.f64 B (/.f64 1/2 C)) (*.f64 2 (/.f64 C B))))
(+.f64 (/.f64 1 (*.f64 (/.f64 C B) 2)) (/.f64 1 (*.f64 B (/.f64 1/2 C))))
(+.f64 (/.f64 1/2 (/.f64 C B)) (/.f64 1 (*.f64 B (/.f64 1/2 C))))
(+.f64 (/.f64 1/2 (/.f64 C B)) (/.f64 (/.f64 C 1/2) B))
(+.f64 (/.f64 1/2 (/.f64 C B)) (/.f64 C (/.f64 B 2)))
(/.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) (*.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))))
(+.f64 (/.f64 1 (*.f64 (/.f64 C B) 2)) (/.f64 1 (*.f64 B (/.f64 1/2 C))))
(+.f64 (/.f64 1/2 (/.f64 C B)) (/.f64 1 (*.f64 B (/.f64 1/2 C))))
(+.f64 (/.f64 1/2 (/.f64 C B)) (/.f64 (/.f64 C 1/2) B))
(+.f64 (/.f64 1/2 (/.f64 C B)) (/.f64 C (/.f64 B 2)))
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) 2)
(+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))
(/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 4) 4)
(+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 4)) 8)
(+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C))) 4))) 16)
(+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 B (/.f64 1/2 C)))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 C B) 2) (*.f64 B (/.f64 1/2 C)))) (PI.f64)))

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))) (PI.f64)))
0.1b
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))) (PI.f64))
4.0b
(+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2)))
12.4b
(/.f64 (*.f64 B A) (pow.f64 C 2))
Compiler

Compiled 98 to 49 computations (50% saved)

series15.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
2.0ms
A
@0
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))) (PI.f64))
1.0ms
C
@0
(/.f64 (*.f64 B A) (pow.f64 C 2))
1.0ms
B
@0
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))) (PI.f64))
1.0ms
C
@-inf
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))) (PI.f64))
1.0ms
B
@0
(/.f64 (*.f64 B A) (pow.f64 C 2))

rewrite88.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1804×rational.json-simplify-35
1362×bool.json-1
1362×bool.json-2
1328×rational.json-1
1328×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020154
1200154
2546154
31332154
43917154
Stop Event
node limit
Counts
4 → 95
Calls
Call 1
Inputs
(/.f64 (*.f64 B A) (pow.f64 C 2))
(+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2)))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 B (/.f64 (pow.f64 C 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 A (pow.f64 C 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 A (/.f64 B (pow.f64 C 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B A) (/.f64 1 (pow.f64 C 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 B A) (*.f64 2 (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 B (/.f64 (pow.f64 C 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 A (+.f64 B B)) (/.f64 1/2 (pow.f64 C 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 A (+.f64 B B)) (*.f64 (/.f64 1 (pow.f64 C 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (*.f64 A (/.f64 1/2 (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (*.f64 (/.f64 A (pow.f64 C 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 A 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (pow.f64 C 2)) A)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 A (+.f64 B B)) (pow.f64 C 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 A 4)) (/.f64 1 (*.f64 (pow.f64 C 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A A) (*.f64 B (/.f64 1/2 (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A A) (*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 B 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A (pow.f64 C 2)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (neg.f64 A)) (/.f64 1 (neg.f64 (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 B A) (neg.f64 (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 2 (pow.f64 C 2))) (*.f64 A 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 A (/.f64 2 (pow.f64 C 2))) (*.f64 B 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 A (+.f64 B B)) (pow.f64 C 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 1/2) (*.f64 A (/.f64 2 (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 A 1/2) (*.f64 B (/.f64 2 (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 1/2 (pow.f64 C 2))) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 A (/.f64 1/2 (pow.f64 C 2))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 C 2)) (*.f64 A (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 C 2)) 1/2) (*.f64 A (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 A (pow.f64 C 2)) 1/2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 A 1/2)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 B 1/2)) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B A) (neg.f64 (pow.f64 C 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B A) (*.f64 2 (pow.f64 C 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 C 2) 4)) (*.f64 B (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (pow.f64 C 2))) (*.f64 B (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 B A) (neg.f64 (pow.f64 C 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 B (/.f64 (pow.f64 C 2) A))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B (/.f64 (pow.f64 C 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B (/.f64 (pow.f64 C 2) A)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (*.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B))) (*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 (pow.f64 C 2) (*.f64 B A))) (/.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 C B)) (/.f64 (pow.f64 C 2) (*.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B))) (*.f64 2 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)))) (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B))) (*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 (pow.f64 C 2) (*.f64 B A))) (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 (pow.f64 C 2) (*.f64 B A)))) (*.f64 C (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 C B)) (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 C B))) (/.f64 2 (/.f64 B (/.f64 (pow.f64 C 2) A))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))) (/.f64 1 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (PI.f64))) (neg.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180) (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180))))))

simplify234.0ms (0.8%)

Algorithm
egg-herbie
Rules
1180×rational.json-simplify-2
1038×rational.json-simplify-1
942×rational.json-simplify-53
872×rational.json-simplify-46
742×rational.json-simplify-35
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02218957
14878917
211558875
330038821
450508821
559388805
671708805
Stop Event
node limit
Counts
239 → 138
Calls
Call 1
Inputs
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 A (pow.f64 C 2))) (/.f64 1 C)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 A (pow.f64 C 2))) (/.f64 1 C)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 A (pow.f64 C 2))) (/.f64 1 C)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 A (pow.f64 C 2))) (/.f64 1 C)) B))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(/.f64 B C)
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(/.f64 B C)
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(/.f64 B C)
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 0)
(+.f64 0 (/.f64 B (/.f64 (pow.f64 C 2) A)))
(-.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 0)
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (*.f64 B A) (/.f64 1 (pow.f64 C 2)))
(*.f64 2 (/.f64 (*.f64 B A) (*.f64 2 (pow.f64 C 2))))
(*.f64 2 (/.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 2))
(*.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 1)
(*.f64 1 (/.f64 B (/.f64 (pow.f64 C 2) A)))
(*.f64 (*.f64 A (+.f64 B B)) (/.f64 1/2 (pow.f64 C 2)))
(*.f64 (*.f64 A (+.f64 B B)) (*.f64 (/.f64 1 (pow.f64 C 2)) 1/2))
(*.f64 (+.f64 B B) (*.f64 A (/.f64 1/2 (pow.f64 C 2))))
(*.f64 (+.f64 B B) (*.f64 (/.f64 A (pow.f64 C 2)) 1/2))
(*.f64 (+.f64 B B) (*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 A 1/2)))
(*.f64 (/.f64 B (pow.f64 C 2)) A)
(*.f64 (/.f64 (*.f64 A (+.f64 B B)) (pow.f64 C 2)) 1/2)
(*.f64 (*.f64 B (*.f64 A 4)) (/.f64 1 (*.f64 (pow.f64 C 2) 4)))
(*.f64 (+.f64 A A) (*.f64 B (/.f64 1/2 (pow.f64 C 2))))
(*.f64 (+.f64 A A) (*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 B 1/2)))
(*.f64 (/.f64 A (pow.f64 C 2)) B)
(*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 B A))
(*.f64 (*.f64 B (neg.f64 A)) (/.f64 1 (neg.f64 (pow.f64 C 2))))
(*.f64 -1 (/.f64 (*.f64 B A) (neg.f64 (pow.f64 C 2))))
(*.f64 (*.f64 B (/.f64 2 (pow.f64 C 2))) (*.f64 A 1/2))
(*.f64 (*.f64 A (/.f64 2 (pow.f64 C 2))) (*.f64 B 1/2))
(*.f64 1/2 (/.f64 (*.f64 A (+.f64 B B)) (pow.f64 C 2)))
(*.f64 (*.f64 B 1/2) (*.f64 A (/.f64 2 (pow.f64 C 2))))
(*.f64 (*.f64 A 1/2) (*.f64 B (/.f64 2 (pow.f64 C 2))))
(*.f64 (*.f64 B (/.f64 1/2 (pow.f64 C 2))) (+.f64 A A))
(*.f64 (*.f64 A (/.f64 1/2 (pow.f64 C 2))) (+.f64 B B))
(*.f64 (/.f64 1/2 (pow.f64 C 2)) (*.f64 A (+.f64 B B)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 C 2)) 1/2) (*.f64 A (+.f64 B B)))
(*.f64 (*.f64 (/.f64 A (pow.f64 C 2)) 1/2) (+.f64 B B))
(*.f64 (*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 A 1/2)) (+.f64 B B))
(*.f64 (*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 B 1/2)) (+.f64 A A))
(*.f64 (/.f64 (*.f64 B A) (neg.f64 (pow.f64 C 2))) -1)
(*.f64 (/.f64 (*.f64 B A) (*.f64 2 (pow.f64 C 2))) 2)
(*.f64 (/.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 C 2) 4)) (*.f64 B (*.f64 A 4)))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 C 2))) (*.f64 B (neg.f64 A)))
(neg.f64 (/.f64 (*.f64 B A) (neg.f64 (pow.f64 C 2))))
(-.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 0)
(*.f64 B (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C)))
(*.f64 2 (/.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 2))
(*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 1)
(*.f64 1 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)))
(*.f64 (*.f64 2 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C))))
(*.f64 (/.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 2) 2)
(*.f64 (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C)) B)
(/.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 1)
(/.f64 (*.f64 2 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C))) 2)
(/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (*.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)))
(/.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B))) (*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 4)) 8)
(/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 (pow.f64 C 2) (*.f64 B A))) (/.f64 C B))
(/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 C B)) (/.f64 (pow.f64 C 2) (*.f64 B A)))
(/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B))) (*.f64 2 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)))) (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B))) (*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 4))) 16)
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 (pow.f64 C 2) (*.f64 B A))) (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 (pow.f64 C 2) (*.f64 B A)))) (*.f64 C (/.f64 2 B)))
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 C B)) (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 C B))) (/.f64 2 (/.f64 B (/.f64 (pow.f64 C 2) A))))
(+.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 0)
(*.f64 2 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (*.f64 2 (PI.f64))))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 2))
(*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)))
(*.f64 (neg.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))) (/.f64 1 (neg.f64 (PI.f64))))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (neg.f64 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (*.f64 2 (PI.f64))) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) 4))
(*.f64 (/.f64 1 (neg.f64 (PI.f64))) (neg.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))))
(neg.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360) 2)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360)) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360)))) 16)
Outputs
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 B (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 B (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 B (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 B (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 B (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 B (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 B (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))
(*.f64 (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))) B)
(*.f64 B (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 A (pow.f64 C 2))) (/.f64 1 C)) B))
(*.f64 -1 (*.f64 B (-.f64 (*.f64 (/.f64 A (pow.f64 C 2)) -1) (/.f64 1 C))))
(*.f64 (-.f64 (neg.f64 (/.f64 A (pow.f64 C 2))) (/.f64 1 C)) (neg.f64 B))
(*.f64 B (neg.f64 (-.f64 (/.f64 (neg.f64 A) (pow.f64 C 2)) (/.f64 1 C))))
(*.f64 B (-.f64 (/.f64 1 C) (/.f64 (neg.f64 A) (pow.f64 C 2))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 A (pow.f64 C 2))) (/.f64 1 C)) B))
(*.f64 -1 (*.f64 B (-.f64 (*.f64 (/.f64 A (pow.f64 C 2)) -1) (/.f64 1 C))))
(*.f64 (-.f64 (neg.f64 (/.f64 A (pow.f64 C 2))) (/.f64 1 C)) (neg.f64 B))
(*.f64 B (neg.f64 (-.f64 (/.f64 (neg.f64 A) (pow.f64 C 2)) (/.f64 1 C))))
(*.f64 B (-.f64 (/.f64 1 C) (/.f64 (neg.f64 A) (pow.f64 C 2))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 A (pow.f64 C 2))) (/.f64 1 C)) B))
(*.f64 -1 (*.f64 B (-.f64 (*.f64 (/.f64 A (pow.f64 C 2)) -1) (/.f64 1 C))))
(*.f64 (-.f64 (neg.f64 (/.f64 A (pow.f64 C 2))) (/.f64 1 C)) (neg.f64 B))
(*.f64 B (neg.f64 (-.f64 (/.f64 (neg.f64 A) (pow.f64 C 2)) (/.f64 1 C))))
(*.f64 B (-.f64 (/.f64 1 C) (/.f64 (neg.f64 A) (pow.f64 C 2))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 A (pow.f64 C 2))) (/.f64 1 C)) B))
(*.f64 -1 (*.f64 B (-.f64 (*.f64 (/.f64 A (pow.f64 C 2)) -1) (/.f64 1 C))))
(*.f64 (-.f64 (neg.f64 (/.f64 A (pow.f64 C 2))) (/.f64 1 C)) (neg.f64 B))
(*.f64 B (neg.f64 (-.f64 (/.f64 (neg.f64 A) (pow.f64 C 2)) (/.f64 1 C))))
(*.f64 B (-.f64 (/.f64 1 C) (/.f64 (neg.f64 A) (pow.f64 C 2))))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 B C)
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 B C)
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 B C)
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (*.f64 A B) (pow.f64 C 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2)))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (-.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (*.f64 -1 (/.f64 B C))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 (*.f64 A B) (pow.f64 C 2)) (/.f64 B C)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 A B) (pow.f64 C 2))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 0)
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(+.f64 0 (/.f64 B (/.f64 (pow.f64 C 2) A)))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(-.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 0)
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 (*.f64 B A) (/.f64 1 (pow.f64 C 2)))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 2 (/.f64 (*.f64 B A) (*.f64 2 (pow.f64 C 2))))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 2 (/.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 1)
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 1 (/.f64 B (/.f64 (pow.f64 C 2) A)))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (*.f64 A (+.f64 B B)) (/.f64 1/2 (pow.f64 C 2)))
(*.f64 A (*.f64 (+.f64 B B) (/.f64 1/2 (pow.f64 C 2))))
(*.f64 (+.f64 B B) (*.f64 A (/.f64 1/2 (pow.f64 C 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 C 2)) (*.f64 A B)))
(*.f64 (*.f64 A (+.f64 B B)) (*.f64 (/.f64 1 (pow.f64 C 2)) 1/2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (+.f64 B B) (*.f64 A (/.f64 1/2 (pow.f64 C 2))))
(*.f64 A (*.f64 (+.f64 B B) (/.f64 1/2 (pow.f64 C 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 C 2)) (*.f64 A B)))
(*.f64 (+.f64 B B) (*.f64 (/.f64 A (pow.f64 C 2)) 1/2))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (+.f64 B B) (*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 A 1/2)))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (/.f64 B (pow.f64 C 2)) A)
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (/.f64 (*.f64 A (+.f64 B B)) (pow.f64 C 2)) 1/2)
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (*.f64 B (*.f64 A 4)) (/.f64 1 (*.f64 (pow.f64 C 2) 4)))
(*.f64 (*.f64 B (*.f64 A 4)) (/.f64 1/4 (pow.f64 C 2)))
(*.f64 (*.f64 A (*.f64 B 4)) (/.f64 1/4 (pow.f64 C 2)))
(*.f64 (+.f64 A A) (*.f64 B (/.f64 1/2 (pow.f64 C 2))))
(*.f64 A (*.f64 (+.f64 B B) (/.f64 1/2 (pow.f64 C 2))))
(*.f64 (+.f64 B B) (*.f64 A (/.f64 1/2 (pow.f64 C 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 C 2)) (*.f64 A B)))
(*.f64 (+.f64 A A) (*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 B 1/2)))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (/.f64 A (pow.f64 C 2)) B)
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 B A))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (*.f64 B (neg.f64 A)) (/.f64 1 (neg.f64 (pow.f64 C 2))))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 -1 (/.f64 (*.f64 B A) (neg.f64 (pow.f64 C 2))))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (*.f64 B (/.f64 2 (pow.f64 C 2))) (*.f64 A 1/2))
(*.f64 A (*.f64 1/2 (*.f64 B (/.f64 2 (pow.f64 C 2)))))
(*.f64 (/.f64 2 (pow.f64 C 2)) (*.f64 A (*.f64 B 1/2)))
(*.f64 B (*.f64 (*.f64 A 1/2) (/.f64 2 (pow.f64 C 2))))
(*.f64 (*.f64 A (/.f64 2 (pow.f64 C 2))) (*.f64 B 1/2))
(*.f64 A (*.f64 1/2 (*.f64 B (/.f64 2 (pow.f64 C 2)))))
(*.f64 (/.f64 2 (pow.f64 C 2)) (*.f64 A (*.f64 B 1/2)))
(*.f64 B (*.f64 (*.f64 A 1/2) (/.f64 2 (pow.f64 C 2))))
(*.f64 1/2 (/.f64 (*.f64 A (+.f64 B B)) (pow.f64 C 2)))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (*.f64 B 1/2) (*.f64 A (/.f64 2 (pow.f64 C 2))))
(*.f64 A (*.f64 1/2 (*.f64 B (/.f64 2 (pow.f64 C 2)))))
(*.f64 (/.f64 2 (pow.f64 C 2)) (*.f64 A (*.f64 B 1/2)))
(*.f64 B (*.f64 (*.f64 A 1/2) (/.f64 2 (pow.f64 C 2))))
(*.f64 (*.f64 A 1/2) (*.f64 B (/.f64 2 (pow.f64 C 2))))
(*.f64 A (*.f64 1/2 (*.f64 B (/.f64 2 (pow.f64 C 2)))))
(*.f64 (/.f64 2 (pow.f64 C 2)) (*.f64 A (*.f64 B 1/2)))
(*.f64 B (*.f64 (*.f64 A 1/2) (/.f64 2 (pow.f64 C 2))))
(*.f64 (*.f64 B (/.f64 1/2 (pow.f64 C 2))) (+.f64 A A))
(*.f64 A (*.f64 (+.f64 B B) (/.f64 1/2 (pow.f64 C 2))))
(*.f64 (+.f64 B B) (*.f64 A (/.f64 1/2 (pow.f64 C 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 C 2)) (*.f64 A B)))
(*.f64 (*.f64 A (/.f64 1/2 (pow.f64 C 2))) (+.f64 B B))
(*.f64 A (*.f64 (+.f64 B B) (/.f64 1/2 (pow.f64 C 2))))
(*.f64 (+.f64 B B) (*.f64 A (/.f64 1/2 (pow.f64 C 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 C 2)) (*.f64 A B)))
(*.f64 (/.f64 1/2 (pow.f64 C 2)) (*.f64 A (+.f64 B B)))
(*.f64 A (*.f64 (+.f64 B B) (/.f64 1/2 (pow.f64 C 2))))
(*.f64 (+.f64 B B) (*.f64 A (/.f64 1/2 (pow.f64 C 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 C 2)) (*.f64 A B)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 C 2)) 1/2) (*.f64 A (+.f64 B B)))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (*.f64 (/.f64 A (pow.f64 C 2)) 1/2) (+.f64 B B))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 A 1/2)) (+.f64 B B))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 C 2)) (*.f64 B 1/2)) (+.f64 A A))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (/.f64 (*.f64 B A) (neg.f64 (pow.f64 C 2))) -1)
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (/.f64 (*.f64 B A) (*.f64 2 (pow.f64 C 2))) 2)
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (/.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) 2) 2)
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 C 2) 4)) (*.f64 B (*.f64 A 4)))
(*.f64 (*.f64 B (*.f64 A 4)) (/.f64 1 (*.f64 (pow.f64 C 2) 4)))
(*.f64 (*.f64 B (*.f64 A 4)) (/.f64 1/4 (pow.f64 C 2)))
(*.f64 (*.f64 A (*.f64 B 4)) (/.f64 1/4 (pow.f64 C 2)))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 C 2))) (*.f64 B (neg.f64 A)))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(neg.f64 (/.f64 (*.f64 B A) (neg.f64 (pow.f64 C 2))))
(*.f64 B (/.f64 A (pow.f64 C 2)))
(*.f64 A (/.f64 B (pow.f64 C 2)))
(-.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 0)
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(*.f64 B (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C)))
(*.f64 B (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))
(*.f64 2 (/.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 2))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 1)
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(*.f64 1 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(*.f64 (*.f64 2 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C))) 1/2)
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C))))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(*.f64 (/.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 2) 2)
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(*.f64 (+.f64 (/.f64 A (pow.f64 C 2)) (/.f64 1 C)) B)
(*.f64 B (+.f64 (/.f64 1 C) (/.f64 A (pow.f64 C 2))))
(/.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 1)
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (*.f64 2 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C))) 2)
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (*.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 4) 4)
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B))) (*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B))))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 4)) 8)
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 (pow.f64 C 2) (*.f64 B A))) (/.f64 C B))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 C B)) (/.f64 (pow.f64 C 2) (*.f64 B A)))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B))) (*.f64 2 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)))) (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B))) (*.f64 2 (*.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)))))
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) 4))) 16)
(+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C))
(+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2))))
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 (pow.f64 C 2) (*.f64 B A))) (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 (pow.f64 C 2) (*.f64 B A)))) (*.f64 C (/.f64 2 B)))
(/.f64 (+.f64 (/.f64 (*.f64 A B) (/.f64 (pow.f64 C 2) (+.f64 (/.f64 (pow.f64 C 2) (*.f64 A B)) (/.f64 C B)))) (/.f64 (*.f64 A B) (/.f64 (pow.f64 C 2) (+.f64 (/.f64 (pow.f64 C 2) (*.f64 A B)) (/.f64 C B))))) (*.f64 C (/.f64 2 B)))
(/.f64 B (/.f64 C (/.f64 (+.f64 (*.f64 B (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 A B)) (/.f64 C B)) (/.f64 (pow.f64 C 2) A))) (*.f64 B (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 A B)) (/.f64 C B)) (/.f64 (pow.f64 C 2) A)))) 2)))
(/.f64 B (/.f64 C (/.f64 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 A B)) (/.f64 C B)) (/.f64 (pow.f64 C 2) A)) (+.f64 B B)) 2)))
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 C B)) (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 B A)) (/.f64 C B)) (/.f64 C B))) (/.f64 2 (/.f64 B (/.f64 (pow.f64 C 2) A))))
(/.f64 (/.f64 A (/.f64 (pow.f64 C 2) B)) (/.f64 2 (+.f64 (/.f64 B (/.f64 C (+.f64 (/.f64 (pow.f64 C 2) (*.f64 A B)) (/.f64 C B)))) (/.f64 B (/.f64 C (+.f64 (/.f64 (pow.f64 C 2) (*.f64 A B)) (/.f64 C B)))))))
(/.f64 (*.f64 (+.f64 A A) (/.f64 B 2)) (/.f64 C (*.f64 B (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 A B)) (/.f64 C B)) (pow.f64 C 2)))))
(/.f64 (/.f64 (+.f64 B B) 2) (/.f64 (/.f64 (pow.f64 C 2) A) (/.f64 (+.f64 (/.f64 (pow.f64 C 2) (*.f64 A B)) (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 2))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (pow.f64 C 2) B))))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (pow.f64 C 2) B))))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (pow.f64 C 2) B))))) (*.f64 4 (/.f64 (/.f64 1 (PI.f64)) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (pow.f64 C 2) B)))))))
(*.f64 4 (*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))) (/.f64 1 (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (pow.f64 C 2) B))))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (pow.f64 C 2) B))))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (*.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) 4))
(*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (pow.f64 C 2) B))))) (*.f64 4 (/.f64 (/.f64 1 (PI.f64)) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 A (/.f64 (pow.f64 C 2) B)))))))
(*.f64 4 (*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (neg.f64 (PI.f64))) (neg.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2))))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360) 2)
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360)) 4)
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360))) 8)
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (/.f64 B (/.f64 (pow.f64 C 2) A)) (/.f64 B C)) -1/2)) (PI.f64)) 360)))) 16)
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 A (pow.f64 C 2))) (/.f64 B C)) -1/2)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (*.f64 A (/.f64 B (pow.f64 C 2)))))) (PI.f64)))

eval264.0ms (0.9%)

Compiler

Compiled 14434 to 9149 computations (36.6% saved)

prune190.0ms (0.7%)

Pruning

22 alts after pruning (11 fresh and 11 done)

PrunedKeptTotal
New7141715
Fresh11011
Picked011
Done01010
Total71522737
Error
0.6b
Counts
737 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
51.3b
(*.f64 180 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))) (PI.f64)))
43.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64)))
38.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
40.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
47.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) B)) (PI.f64)))
43.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 2 (-.f64 C A)) B)) (PI.f64)))
52.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
39.3b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (PI.f64)))
42.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
47.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
42.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64)))
52.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
44.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
47.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
45.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))) (PI.f64)))
49.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
36.5b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
48.3b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) B))) (PI.f64)))
54.9b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
53.3b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
48.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 348 to 285 computations (18.1% saved)

regimes338.0ms (1.2%)

Counts
34 → 3
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 2 (-.f64 C A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 (/.f64 (-.f64 A C) B) -2))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -1/2) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (+.f64 (/.f64 B C) (/.f64 (*.f64 B A) (pow.f64 C 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C)) 0))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 0 (*.f64 -1/2 (+.f64 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) (pow.f64 C 2))) (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 (neg.f64 A) 2))) C)))))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
Calls

7 calls:

123.0ms
A
93.0ms
B
62.0ms
C
14.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
10.0ms
(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
Results
ErrorSegmentsBranch
20.9b6A
20.1b5B
24.0b4C
19.2b3(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
19.2b3(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
19.2b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
19.2b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 683 to 462 computations (32.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.324597485866507
0.9999999999999999
0.0ms
-0.9955271377945208
-0.0
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes154.0ms (0.5%)

Counts
14 → 5
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 2 (-.f64 C A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
Calls

3 calls:

64.0ms
B
45.0ms
C
41.0ms
A
Results
ErrorSegmentsBranch
21.6b5A
21.9b7B
27.8b4C
Compiler

Compiled 153 to 103 computations (32.7% saved)

bsearch185.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
3.3987584618472256e-123
2.623193300255433e-122
41.0ms
3.666977242790107e-126
2.771820698035549e-124
46.0ms
4.901175951059239e-199
2.08606205203244e-194
67.0ms
-2.5700336719889247e-28
-8.390585469142011e-41
Results
77.0ms360×body256valid
56.0ms71×body2048valid
22.0ms24×body4096valid
17.0ms26×body1024valid
5.0ms15×body512valid
Compiler

Compiled 872 to 737 computations (15.5% saved)

regimes128.0ms (0.4%)

Counts
13 → 5
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 2 (-.f64 C A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) C))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
Calls

3 calls:

55.0ms
B
36.0ms
A
27.0ms
C
Results
ErrorSegmentsBranch
21.8b5A
22.4b7B
28.3b3C
Compiler

Compiled 139 to 96 computations (30.9% saved)

bsearch171.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
3.3987584618472256e-123
2.623193300255433e-122
39.0ms
3.666977242790107e-126
2.771820698035549e-124
41.0ms
4.901175951059239e-199
2.08606205203244e-194
61.0ms
-2.5700336719889247e-28
-8.390585469142011e-41
Results
69.0ms355×body256valid
45.0ms65×body2048valid
30.0ms34×body4096valid
12.0ms24×body1024valid
6.0ms18×body512valid
Compiler

Compiled 848 to 725 computations (14.5% saved)

regimes96.0ms (0.3%)

Counts
10 → 7
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

43.0ms
B
27.0ms
A
21.0ms
C
Results
ErrorSegmentsBranch
24.9b5A
24.5b7B
30.4b3C
Compiler

Compiled 103 to 74 computations (28.2% saved)

bsearch484.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
120.0ms
6.193205547536394e-23
3.854434535949841e-18
79.0ms
8.253332908332848e-233
3.0304911204063868e-226
74.0ms
5.302383840111795e-283
4.261783060448929e-280
91.0ms
-2.3056696094769504e-232
-3.3795086647261805e-248
75.0ms
-1.1125705484041735e-124
-1.1073982743118304e-143
45.0ms
-4.1238467391766836e-10
-6.887762724184005e-12
Results
179.0ms187×body4096valid
151.0ms419×body256valid
98.0ms138×body2048valid
33.0ms61×body1024valid
10.0ms27×body512valid
Compiler

Compiled 1456 to 1257 computations (13.7% saved)

regimes164.0ms (0.6%)

Counts
9 → 6
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
Calls

3 calls:

90.0ms
A
42.0ms
B
29.0ms
C
Results
ErrorSegmentsBranch
26.4b6A
26.4b7B
31.1b5C
Compiler

Compiled 93 to 68 computations (26.9% saved)

bsearch242.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
2.771820698035549e-124
3.3987584618472256e-123
49.0ms
6.577852470329971e-212
6.090007560598904e-203
55.0ms
4.591169946311096e-228
7.812918186644105e-218
44.0ms
4.1837926255827583e-305
4.770970064964293e-302
60.0ms
-2.5700336719889247e-28
-8.390585469142011e-41
Results
99.0ms502×body256valid
59.0ms83×body2048valid
47.0ms43×body4096valid
17.0ms33×body1024valid
10.0ms27×body512valid
Compiler

Compiled 1052 to 947 computations (10% saved)

regimes219.0ms (0.8%)

Counts
7 → 5
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

112.0ms
B
69.0ms
C
35.0ms
A
Results
ErrorSegmentsBranch
33.7b6A
30.5b5B
34.1b5C
Compiler

Compiled 73 to 55 computations (24.7% saved)

bsearch403.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
55.0ms
6.116031872169904e-34
2.727410849179252e-27
230.0ms
3.730739645719898e-142
2.3015699215928263e-130
70.0ms
8.253332908332848e-233
3.0304911204063868e-226
47.0ms
-2.4706686740158766e+81
-1.3436856659141461e+76
Results
154.0ms92×body4096valid
101.0ms49×body1024valid
71.0ms344×body256valid
58.0ms84×body2048valid
9.0ms23×body512valid
Compiler

Compiled 977 to 877 computations (10.2% saved)

regimes76.0ms (0.3%)

Counts
6 → 5
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

28.0ms
C
26.0ms
B
20.0ms
A
Results
ErrorSegmentsBranch
34.7b5A
30.6b5B
38.6b7C
Compiler

Compiled 63 to 48 computations (23.8% saved)

bsearch245.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
3.854434535949841e-18
4.780945149717631e-17
83.0ms
1.397951165493102e-115
5.680276914327889e-115
76.0ms
8.253332908332848e-233
3.0304911204063868e-226
49.0ms
-2.4706686740158766e+81
-1.3436856659141461e+76
Results
102.0ms61×body4096valid
51.0ms75×body2048valid
49.0ms281×body256valid
23.0ms47×body1024valid
13.0ms16×body512valid
Compiler

Compiled 773 to 691 computations (10.6% saved)

regimes135.0ms (0.5%)

Counts
5 → 5
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

88.0ms
C
24.0ms
B
20.0ms
A
Results
ErrorSegmentsBranch
34.8b5A
30.6b5B
38.6b7C
Compiler

Compiled 53 to 41 computations (22.6% saved)

bsearch184.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
3.854434535949841e-18
4.780945149717631e-17
46.0ms
1.397951165493102e-115
5.680276914327889e-115
63.0ms
4.198150581647052e-223
6.721898902414159e-222
42.0ms
-2.4706686740158766e+81
-1.3436856659141461e+76
Results
57.0ms59×body4096valid
53.0ms278×body256valid
53.0ms77×body2048valid
10.0ms20×body1024valid
5.0ms14×body512valid
Compiler

Compiled 703 to 627 computations (10.8% saved)

regimes65.0ms (0.2%)

Counts
4 → 4
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

24.0ms
C
21.0ms
A
18.0ms
B
Results
ErrorSegmentsBranch
42.7b5A
33.1b4B
38.6b7C
Compiler

Compiled 44 to 35 computations (20.5% saved)

bsearch289.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
3.854434535949841e-18
4.780945149717631e-17
46.0ms
1.397951165493102e-115
5.680276914327889e-115
208.0ms
-1.3503992417825061e-35
-4.434228721038973e-65
Results
128.0ms49×body4096valid
96.0ms60×body2048valid
38.0ms215×body256valid
15.0ms28×body1024valid
5.0ms16×body512valid
Compiler

Compiled 567 to 519 computations (8.5% saved)

regimes46.0ms (0.2%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

18.0ms
C
15.0ms
A
12.0ms
B
Results
ErrorSegmentsBranch
46.1b4A
34.7b3B
41.1b6C
Compiler

Compiled 35 to 28 computations (20% saved)

bsearch80.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
3.854434535949841e-18
4.780945149717631e-17
38.0ms
-1336149.806508306
-111588.40139923895
Results
34.0ms35×body2048valid
22.0ms122×body256valid
15.0ms21×body1024valid
4.0ms11×body512valid
3.0msbody4096valid
Compiler

Compiled 296 to 265 computations (10.5% saved)

regimes50.0ms (0.2%)

Accuracy

Total -23.4b remaining (-59.5%)

Threshold costs -23.4b (-59.5%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

33.0ms
C
10.0ms
A
5.0ms
B
Results
ErrorSegmentsBranch
47.4b3A
39.4b2B
46.7b5C
Compiler

Compiled 27 to 23 computations (14.8% saved)

bsearch109.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
108.0ms
-1.0193354719924737e-305
1.3898013730694444e-303
Results
64.0ms54×body4096valid
18.0ms18×body2048valid
13.0ms63×body256valid
7.0msbody512valid
3.0msbody1024valid
Compiler

Compiled 212 to 205 computations (3.3% saved)

simplify23.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01971816
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -1/2) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))) (if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))))
(if (<=.f64 A -1883966954371867/11417981541647679048466287755595961091061972992) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 4039784372389151/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A 7621456421669903/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 A 2604989987875455/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))))))
(if (<=.f64 A -1828661106279511/89202980794122492566142873090593446023921664) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 3123205691544347/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A 8574138474378641/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 A 3646985983025637/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))))))
(if (<=.f64 B -4456584141427369/618970019642690137449562112) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -1636695303948071/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -624625400156551/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4138574465851195/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 5593535921577141/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (if (<=.f64 B 7310753976817037/1329227995784915872903807060280344576) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))))
(if (<=.f64 A -5148227207596345/23945242826029513411849172299223580994042798784118784) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 1134026754551363/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 A 3438194941953675/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 A 1310342476840613/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 A 3572557697657767/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))))))))
(if (<=.f64 B -13499999999999999510455184713430646574231997261806129766234162224157652156416) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 1877712864298967/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4085191478654385/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 959110449498405/22835963083295358096932575511191922182123945984) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -13499999999999999510455184713430646574231997261806129766234162224157652156416) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 7341515897069997/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 3282840917839045/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 4381000474388761/162259276829213363391578010288128) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -13499999999999999510455184713430646574231997261806129766234162224157652156416) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 2213989167167139/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64))) (if (<=.f64 B 8318009082362445/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 8048060130728983/1298074214633706907132624082305024) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -6658045131145681/28948022309329048855892746252171976963317496166410141009864396001978282409984) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 7208941204714119/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 7301667457314601/324518553658426726783156020576256) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))
(if (<=.f64 B -240000) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 6814889626826961/649037107316853453566312041152512) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Outputs
(if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -1/2) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))) (if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))))
(if (<=.f64 A -1883966954371867/11417981541647679048466287755595961091061972992) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 4039784372389151/42081087212386988057927919063041029324402718422585390875986247224549857234376646576909332290220707609815863750849425741704155458001470430905022518165215046799641789369027556785533310063074581738170346013886251008) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A 7621456421669903/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 A 2604989987875455/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))))))
(if (<=.f64 A -1828661106279511/89202980794122492566142873090593446023921664) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 3123205691544347/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A 8574138474378641/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 A 3646985983025637/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))))))
(if (<=.f64 B -4456584141427369/618970019642690137449562112) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -1636695303948071/102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487168) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -624625400156551/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4138574465851195/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 5593535921577141/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (if (<=.f64 B 7310753976817037/1329227995784915872903807060280344576) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))))
(if (<=.f64 A -5148227207596345/23945242826029513411849172299223580994042798784118784) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 1134026754551363/24128228820241763395368498172630942708201009006994023127186460259846489377974909173483894312553062974832901700057603348659254161999916252716423678391067804088773420366831584139402736156236316721587153396424382337160349784305655085875761908966202683012582070411724897569696118189719975296519556940632582457459891765248) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 A 3438194941953675/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 A 1310342476840613/90368446678662959902371482950548091627243325179250480789868861787606202571558351996987965471847359903068731695945087890499945499708108510324049698831582275405785474927446915858324226319766512887160235503322704971703517184) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 A 3572557697657767/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))))))))
(if (<=.f64 B -13499999999999999510455184713430646574231997261806129766234162224157652156416) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 1877712864298967/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4085191478654385/209496998905353079680844140596966345741865090946756146526930647558152562969899171512529285908857866057656747784163844544589904418936665155413025765720064) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 959110449498405/22835963083295358096932575511191922182123945984) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -13499999999999999510455184713430646574231997261806129766234162224157652156416) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 7341515897069997/1747979975492856518824388667826833403974715525645181428798916607807071777670465341756914322865272727992514618482604963383447074020817466839626771608982213111603568988524121832413745194182066575698549805189925857389888339453536229468710863470854144) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 3282840917839045/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 4381000474388761/162259276829213363391578010288128) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -13499999999999999510455184713430646574231997261806129766234162224157652156416) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 2213989167167139/3255866422304616344765552632188114158762089024568314531443485259650408807528140659922574316831813618526821245406949824436469141432675471230646169947427163108444901161872077421124549944292877941762189949285100879873872435565174053364826112) (*.f64 180 (/.f64 (atan.f64 (/.f64 A (neg.f64 B))) (PI.f64))) (if (<=.f64 B 8318009082362445/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 8048060130728983/1298074214633706907132624082305024) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -6658045131145681/28948022309329048855892746252171976963317496166410141009864396001978282409984) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 7208941204714119/22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262592) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 7301667457314601/324518553658426726783156020576256) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))
(if (<=.f64 B -240000) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 6814889626826961/649037107316853453566312041152512) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 661 to 496 computations (25% saved)

soundness0.0ms (0%)

end277.0ms (1%)

Compiler

Compiled 628 to 420 computations (33.1% saved)

Profiling

Loading profile data...