Details

Time bar (total: 27.0s)

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

sample3.0s (11.2%)

Results
1.1s5704×body256valid
868.0ms876×body4096valid
657.0ms899×body2048valid
278.0ms530×body1024valid
92.0ms247×body512valid
Bogosity

preprocess5.0s (18.4%)

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.8s (28.9%)

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)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
30.5b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
30.5b
(*.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)

localize48.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.1b
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
1.0b
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
35.0b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 141 to 80 computations (43.3% saved)

series19.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
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)))
1.0ms
C
@0
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))

rewrite101.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
021188
1144176
2300176
3687176
41679176
55200176
Stop Event
node limit
Counts
4 → 139
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 (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 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) 1))))) (#(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 (/.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 (*.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 pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))) (#(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 +.f64 C (+.f64 (neg.f64 A) (neg.f64 (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)))) (neg.f64 A)))))) (#(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 (-.f64 0 (+.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 (-.f64 C 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 (-.f64 C 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 (-.f64 C A) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (-.f64 A C)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (neg.f64 A)))))) (#(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 (-.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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 (-.f64 A C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 C A) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 A) (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (-.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4)) (*.f64 2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 (-.f64 C 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 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 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 C 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 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 (neg.f64 (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 B (-.f64 (-.f64 C 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 (*.f64 B 4) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (*.f64 B 4) (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (*.f64 B (/.f64 2 (-.f64 (-.f64 C 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 B 8) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 (-.f64 C 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 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 B (/.f64 2 (-.f64 (-.f64 C 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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4)) (*.f64 B 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (-.f64 C 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 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) B) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 B) (/.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)) (neg.f64 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 2 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) B) (/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) B)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 (-.f64 C 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 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)) (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (*.f64 2 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4)) (neg.f64 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (-.f64 0 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (-.f64 0 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 (-.f64 C 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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 (-.f64 C 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 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 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 (-.f64 C 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 (-.f64 C 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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 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 (-.f64 C 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 (-.f64 C 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 (-.f64 C 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 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 (-.f64 C 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 (-.f64 C 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 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (neg.f64 (PI.f64))))))))

simplify228.0ms (0.8%)

Algorithm
egg-herbie
Rules
1570×rational.json-simplify-35
1446×rational.json-simplify-61
1294×rational.json-simplify-49
742×rational.json-simplify-48
648×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
069618397
1174517831
2389517233
3742616997
Stop Event
node limit
Counts
283 → 564
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 (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 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) 1))
(*.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 (/.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 (*.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)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (+.f64 (neg.f64 A) (neg.f64 (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)))) (neg.f64 A)))
(+.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 (-.f64 0 (+.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)
(+.f64 0 (-.f64 (-.f64 C 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 (-.f64 C A) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))
(+.f64 -1 (+.f64 (-.f64 1 (-.f64 A C)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 -1 (+.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (neg.f64 A)))
(+.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 (-.f64 A C)) (-.f64 -1 (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 A C)))
(+.f64 (-.f64 (-.f64 C A) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) -1)
(+.f64 (-.f64 -1 A) (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))
(+.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (-.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) 1))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(*.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) 1/2)
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)
(*.f64 1/2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))
(*.f64 -1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) 2)
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) 2)
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) 4)
(/.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4)) (*.f64 2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4))) 16)
(pow.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 0)
(+.f64 0 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 0)
(/.f64 2 (*.f64 B (/.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)
(/.f64 1 (/.f64 B (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (/.f64 1 B) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 4 (/.f64 (*.f64 B 4) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 2 B)) 2)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) (+.f64 B B))
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (neg.f64 B))
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 -1 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))
(/.f64 -1 (-.f64 0 (/.f64 B (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 B 4) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (*.f64 B 4) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (*.f64 B (/.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 8 (/.f64 (*.f64 B 8) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 4) 4)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) (*.f64 B 4))
(/.f64 -2 (-.f64 0 (*.f64 B (/.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 B -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4)) (*.f64 B 8))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 4)) 8)
(/.f64 (/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) B) 4)
(/.f64 (/.f64 2 B) (/.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) 1/2)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 B 2))
(/.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)) (neg.f64 (+.f64 B B)))
(/.f64 (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 2 (*.f64 B -2)))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) B) (/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) B)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 4))) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)) (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B 4)) 1/4)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2) (+.f64 B B))
(/.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B) -1)
(/.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4)) (neg.f64 (*.f64 B 4)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (-.f64 0 (*.f64 B -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (+.f64 B B))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (-.f64 0 (neg.f64 (+.f64 B B))))
(pow.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 1)
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) 0)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (/.f64 1/4 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (neg.f64 (PI.f64))) 1))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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)))
(sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 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 C 2) (pow.f64 B 2))) (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 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 (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 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (*.f64 C A) (neg.f64 (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)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) 1/2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (*.f64 C A) (neg.f64 (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)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))) 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)))))))))
(+.f64 (+.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 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (*.f64 1 (pow.f64 (*.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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (*.f64 C A) (neg.f64 (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)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) 1/2)))) (*.f64 1/2 (*.f64 (pow.f64 A 3) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.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 (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 1/2 (+.f64 (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (*.f64 (pow.f64 A 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))) 2))) (*.f64 (pow.f64 A 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))) 2)) (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))))
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) (*.f64 1 (pow.f64 C 2)))) A))))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) 0) A)) (+.f64 A (neg.f64 C)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 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 C -1) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (*.f64 1 (pow.f64 C 2)))) A)) (*.f64 1/2 (*.f64 C (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (*.f64 1 (pow.f64 C 2)))) (pow.f64 A 2)))))))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (+.f64 (*.f64 C (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) (pow.f64 A 2))) (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) A)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 C (/.f64 (+.f64 (pow.f64 B 2) 0) (pow.f64 A 2))) (/.f64 (+.f64 (pow.f64 B 2) 0) A))) (+.f64 A (neg.f64 C)))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (+.f64 (*.f64 C (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 (pow.f64 B 2) A)))))
(*.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 C (+.f64 (neg.f64 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (+.f64 C (neg.f64 A)) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (+.f64 C (neg.f64 A)) (*.f64 (/.f64 (pow.f64 B 2) A) -1/2))
(+.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 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (neg.f64 A) (*.f64 -1/2 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2)))))))
(+.f64 C (+.f64 (neg.f64 A) (+.f64 (*.f64 -1/2 (*.f64 C (/.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))))
(+.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)))))))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (*.f64 C (/.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 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))) (*.f64 (*.f64 C A) (neg.f64 (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 A 2) (pow.f64 B 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 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 (*.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 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.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 (*.f64 (*.f64 C A) (neg.f64 (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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 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 (+.f64 (sqrt.f64 (+.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 (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 1/2 (*.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))) (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 (*.f64 1/2 (+.f64 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 (*.f64 C A) (neg.f64 (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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (*.f64 A (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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) 2)) (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 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 C (+.f64 (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 C (+.f64 (neg.f64 A) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) C))))
(+.f64 (neg.f64 A) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) 0) C)) C))
(+.f64 (neg.f64 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) 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 C (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) C)) (+.f64 (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 C (+.f64 (neg.f64 A) (+.f64 (*.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.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 A 2))) C)))))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 2) 0) C) (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) 0) (pow.f64 C 2)))))))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (*.f64 A (/.f64 (pow.f64 B 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 C -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2)))))))
(+.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 (*.f64 -1/2 (+.f64 (*.f64 A (/.f64 (pow.f64 B 2) (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 (-.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 C) (+.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 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) C)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 A (-.f64 (*.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)
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.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))))) (-.f64 A C))
(+.f64 (-.f64 A C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.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))))))
(+.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 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) C))))
(+.f64 A (+.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)))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) 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 B (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))))))
(*.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) 4) (pow.f64 B 3)) 1/8) (+.f64 (neg.f64 B) (*.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 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16) (*.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 -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)))))
(neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 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 A (neg.f64 (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 A 2) (pow.f64 B 2))))) (*.f64 C (-.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 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 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.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 (*.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 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 C (-.f64 1 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (+.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 -1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (*.f64 C (-.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) -1))) (*.f64 -1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 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 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.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/2 (*.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))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 (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 -1/2 (+.f64 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))))))
(+.f64 (*.f64 C (-.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) -1)) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) 2)) (*.f64 (*.f64 A (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3)))))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(*.f64 -1 (+.f64 A (neg.f64 A)))
(neg.f64 (+.f64 A (neg.f64 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 (+.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 A 2))) C)))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) 0) C)))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (pow.f64 B 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 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (+.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 -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 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 A 2))) C))))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 2) 0) C) (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) 0) (pow.f64 C 2))))))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (+.f64 (*.f64 A (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 (pow.f64 B 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 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (/.f64 A (pow.f64 C 2)))) (+.f64 (+.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 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))))) (*.f64 1/4 (pow.f64 (+.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 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) C)) (+.f64 (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) (*.f64 (/.f64 A (pow.f64 C 2)) -1/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 A 2))))) (*.f64 1/4 (pow.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) 2))) (pow.f64 C 3)))))
(+.f64 (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 2) 0) C) (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) 0) (pow.f64 C 2)))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (+.f64 (pow.f64 B 2) 0))) (*.f64 1/4 (pow.f64 (+.f64 (pow.f64 B 2) 0) 2))) (pow.f64 C 3))))
(+.f64 (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (+.f64 (*.f64 A (/.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 (pow.f64 B 2) C)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (pow.f64 B 2))) (*.f64 (pow.f64 B 4) 1/4)) (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 (pow.f64 B 2) C)) (+.f64 (*.f64 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 (+.f64 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))) (*.f64 1/2 (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2)))))
(+.f64 (*.f64 A -2) (+.f64 (+.f64 (*.f64 2 C) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))) (*.f64 (pow.f64 B 2) (*.f64 (/.f64 A (pow.f64 C 2)) 1/2))))
(+.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 (+.f64 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (*.f64 A (/.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 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 A (neg.f64 (+.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 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 A (neg.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 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 (*.f64 1 (pow.f64 (*.f64 C (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/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 A (neg.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))))) (-.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 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (-.f64 (+.f64 (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (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 (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/2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))) -1/2)) (-.f64 (*.f64 A (neg.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))) (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 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 (*.f64 1 (pow.f64 (*.f64 C (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/2)) (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))))) (*.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 A (neg.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))))) (-.f64 (+.f64 C (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 A 3) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (+.f64 C (*.f64 -1/2 (+.f64 (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (*.f64 (pow.f64 A 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (-.f64 (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (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 -1/2 (+.f64 (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))) 2))) (*.f64 (pow.f64 A 3) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))) 2)) (*.f64 (pow.f64 A 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))))) (-.f64 (*.f64 A (neg.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))))) (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 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 C (-.f64 (*.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) (*.f64 1 (pow.f64 C 2)))) A) -1/2)) (-.f64 C (*.f64 C -1)))
(+.f64 C (-.f64 (+.f64 (*.f64 A -2) (*.f64 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) A) -1/2)) (neg.f64 C)))
(+.f64 C (+.f64 (*.f64 A -2) (-.f64 (*.f64 (/.f64 (+.f64 (pow.f64 B 2) 0) A) -1/2) (neg.f64 C))))
(+.f64 C (+.f64 (*.f64 (/.f64 (pow.f64 B 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) (*.f64 1 (pow.f64 C 2)))) A) -1/2))) (-.f64 (*.f64 (*.f64 C (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (*.f64 1 (pow.f64 C 2)))) (pow.f64 A 2))) -1/2) (*.f64 C -1)))
(+.f64 (+.f64 C (+.f64 (*.f64 A -2) (*.f64 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) A) -1/2))) (-.f64 (*.f64 C (*.f64 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) (pow.f64 A 2)) -1/2)) (neg.f64 C)))
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 B 2) 0) A) -1/2) (+.f64 C (*.f64 A -2))) (*.f64 C (-.f64 (*.f64 (/.f64 (+.f64 (pow.f64 B 2) 0) (pow.f64 A 2)) -1/2) -1)))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 C (*.f64 A -2))) (*.f64 C (+.f64 1 (*.f64 (/.f64 (pow.f64 B 2) (pow.f64 A 2)) -1/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 C (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 (pow.f64 B 2) A)))
(*.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 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 C (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 (pow.f64 B 2) A))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B 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 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B 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 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (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 -1 (*.f64 C (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2)))))) (pow.f64 A 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 C (/.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 (pow.f64 B 2) A))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 -1/2 (pow.f64 B 4))) (*.f64 (neg.f64 C) (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))))) (pow.f64 A 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B 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 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2)))) (*.f64 -1/2 (pow.f64 B 4)))) (pow.f64 A 4)) (+.f64 (*.f64 C (/.f64 (pow.f64 B 2) (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 (*.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 (*.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 2 C) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8))) (-.f64 (*.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 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 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.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))
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 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) A))
(+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) 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 C (+.f64 B (*.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)) A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))))) 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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (-.f64 B A))))
(/.f64 (-.f64 (*.f64 2 C) (*.f64 2 A)) B)
(/.f64 (*.f64 2 (-.f64 C A)) B)
(*.f64 (-.f64 C A) (/.f64 2 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 -1/2 (/.f64 B (-.f64 A C))) (-.f64 (+.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 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 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.f64 2 (/.f64 C B)))) (*.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 -1 (-.f64 (/.f64 A B) (/.f64 C B))) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(-.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 C 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 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)))))
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 1 (-.f64 (+.f64 (/.f64 C B) (*.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 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 (/.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 -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))
(neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 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 (/.f64 A B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)))))
(+.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 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 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 C (-.f64 (/.f64 1 B) (*.f64 (/.f64 A B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.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 (*.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 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (/.f64 (pow.f64 C 2) B))))))
(+.f64 (*.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 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))) (neg.f64 (/.f64 A B))))) (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))) B)) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) 2)) (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))))))
(+.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 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.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 (+.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 (/.f64 A B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.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 (*.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 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (/.f64 (pow.f64 C 2) B))))) (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 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 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))) (neg.f64 (/.f64 A B)))))) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) 2)) (pow.f64 C 3)) (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 A 2) (pow.f64 B 2)) 3))))) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2))))) 2)) (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 A 2) (pow.f64 B 2)))))))))
(*.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 (neg.f64 A) (/.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 A 2))) (*.f64 B C))))
(+.f64 (neg.f64 (*.f64 (neg.f64 A) (/.f64 0 B))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B C))))
(+.f64 (neg.f64 (*.f64 (neg.f64 A) (/.f64 0 B))) (*.f64 -1/2 (/.f64 (pow.f64 B 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 B C))) (+.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 A (*.f64 B (pow.f64 C 2)))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) (*.f64 B C))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) (/.f64 A (*.f64 B (pow.f64 C 2)))))))
(+.f64 (neg.f64 (*.f64 (neg.f64 A) (/.f64 0 B))) (*.f64 -1/2 (+.f64 (*.f64 (+.f64 (pow.f64 B 2) 0) (/.f64 A (*.f64 B (pow.f64 C 2)))) (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B C)))))
(+.f64 (neg.f64 (*.f64 (neg.f64 A) (/.f64 0 B))) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 A (*.f64 B (pow.f64 C 2)))) (/.f64 (pow.f64 B 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 (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 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C))) (+.f64 (+.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 A (*.f64 B (pow.f64 C 2)))))) (*.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))))) (*.f64 1/4 (pow.f64 (+.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 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) (*.f64 B C))) (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) (/.f64 A (*.f64 B (pow.f64 C 2))))) (*.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 A 2))))) (*.f64 1/4 (pow.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) 2))) (pow.f64 C 3)) B)))))
(+.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 A) (/.f64 0 B))) (*.f64 -1/2 (+.f64 (*.f64 (+.f64 (pow.f64 B 2) 0) (/.f64 A (*.f64 B (pow.f64 C 2)))) (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B C))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (+.f64 (pow.f64 B 2) 0))) (*.f64 1/4 (pow.f64 (+.f64 (pow.f64 B 2) 0) 2))) (*.f64 B (pow.f64 C 3)))))
(+.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 A) (/.f64 0 B))) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 A (*.f64 B (pow.f64 C 2)))) (/.f64 (pow.f64 B 2) (*.f64 B C))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (pow.f64 B 2))) (*.f64 (pow.f64 B 4) 1/4)) (*.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 C B)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/2 (*.f64 B (/.f64 A (pow.f64 C 2))))) (*.f64 -2 (/.f64 A B))))
(+.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 1/2 (+.f64 (/.f64 (*.f64 B A) (pow.f64 C 2)) (/.f64 B C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 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 A (/.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 (neg.f64 (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 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 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 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (/.f64 (pow.f64 A 2) 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 (neg.f64 (*.f64 A (/.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) B))) (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 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 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 -1/2 (*.f64 (pow.f64 A 2) (/.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 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 C 2) (pow.f64 B 2)))))) B))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))) (*.f64 -1/2 (*.f64 (pow.f64 A 2) (/.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))) 2)) B)))) (-.f64 (/.f64 C B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 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 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (/.f64 (pow.f64 A 2) B)))) (+.f64 (/.f64 C B) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 (*.f64 C (-.f64 1 (*.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (/.f64 (pow.f64 A 3) 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 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 -1/2 (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (/.f64 (pow.f64 A 3) B)))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (-.f64 (neg.f64 (*.f64 A (/.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 C (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (*.f64 (/.f64 (pow.f64 A 3) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (-.f64 (*.f64 A (neg.f64 (/.f64 (+.f64 1 (*.f64 C (neg.f64 (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 C B) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))) 2))) (*.f64 (/.f64 (pow.f64 A 3) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 2)) 3))))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))) 2)) (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2))))))))) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 C 2) (pow.f64 B 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 C 2) (pow.f64 B 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) (*.f64 1 (pow.f64 C 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 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) (*.f64 B A)))) (neg.f64 (/.f64 C B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B A))) (neg.f64 (/.f64 C B)))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 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 (/.f64 C B) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (*.f64 1 (pow.f64 C 2)))) (*.f64 B A)))) (*.f64 -1/2 (*.f64 C (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (*.f64 1 (pow.f64 C 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 C (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) (*.f64 B (pow.f64 A 2)))) (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) (*.f64 B A))))) (neg.f64 (/.f64 C B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 (+.f64 (pow.f64 B 2) 0) (/.f64 C (*.f64 B (pow.f64 A 2)))) (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B A)))) (neg.f64 (/.f64 C B)))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 C (*.f64 B (pow.f64 A 2)))) (/.f64 (pow.f64 B 2) (*.f64 B A)))) (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 (*.f64 B C) (pow.f64 A 2))))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))
(*.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 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)) B)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B 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 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B 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 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)) B))) (*.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 -1 (*.f64 C (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2)))))) (pow.f64 A 4)) B)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)) B)) (*.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 C (*.f64 -1/2 (pow.f64 B 4))) (*.f64 (neg.f64 C) (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))))) (pow.f64 A 4)) B))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)) B)) (*.f64 1/2 (+.f64 (/.f64 (/.f64 (*.f64 C (+.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B 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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (+.f64 A (neg.f64 C))) 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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (+.f64 A (neg.f64 C))) 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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (+.f64 A (neg.f64 C))) 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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (+.f64 A (neg.f64 C))) 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 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.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 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.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 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.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 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.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 (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 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) 1))
(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 (/.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 (*.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)))
(pow.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)))
(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) (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 (neg.f64 A)))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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)))) (neg.f64 A)))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 C (neg.f64 A)))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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 A) (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 (neg.f64 A)))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 C (neg.f64 A)))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 C (-.f64 0 (+.f64 A (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 (neg.f64 A)))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 0)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 0 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 -1 (-.f64 (-.f64 C A) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 -1 (+.f64 (-.f64 1 (-.f64 A C)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 -1 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (-.f64 A 1))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 C (+.f64 A -1)) -1))
(+.f64 (-.f64 C (+.f64 A -1)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 0 (-.f64 A C)))
(+.f64 -1 (+.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (neg.f64 A)))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (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 -1 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (-.f64 A 1))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 C (+.f64 A -1)) -1))
(+.f64 (-.f64 C (+.f64 A -1)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 0 (-.f64 A C)))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 (-.f64 A C)))
(+.f64 -1 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (-.f64 A 1))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 (-.f64 C (+.f64 A -1)) -1))
(+.f64 (-.f64 C (+.f64 A -1)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 0 (-.f64 A C)))
(+.f64 (-.f64 (-.f64 C A) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) -1)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 A) (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (-.f64 -1 A))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (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 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 2 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) 1))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) 1/2)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1/2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 -1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) 2)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) 2)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) 4)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) -2)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4)) 8)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4)) (*.f64 2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4))) 16)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(pow.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 0)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 0 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 0)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 2 (*.f64 B (/.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 1 (/.f64 B (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 1 B) (/.f64 1 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 1)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 4 (/.f64 (*.f64 B 4) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (/.f64 2 B)) 2)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (neg.f64 B))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -1 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -1 (-.f64 0 (/.f64 B (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 8 (+.f64 (/.f64 (*.f64 B 4) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (*.f64 B 4) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (*.f64 B (/.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 8 (/.f64 (*.f64 B 8) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 4) 4)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) (*.f64 B 4))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -2 (-.f64 0 (*.f64 B (/.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 B -2))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4)) (*.f64 B 8))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 4)) 8)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) B) 4)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 2 B) (/.f64 2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 B B)) 1/2)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (/.f64 B 2))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)) (neg.f64 (+.f64 B B)))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 2 (*.f64 B -2)))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) B) (/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4) B)) 8)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 4))) 16)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)) (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (*.f64 B 4)) 1/4)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B) -1)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -4)) (neg.f64 (*.f64 B 4)))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (-.f64 0 (*.f64 B -2)))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (+.f64 B B))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (-.f64 0 (neg.f64 (+.f64 B B))))
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(pow.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B) 1)
(/.f64 (-.f64 (-.f64 C 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 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 2 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (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 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (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)) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 2 (/.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 2 (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 2 (/.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 2 (/.f64 1/2 (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 2 (/.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 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 1/2 (*.f64 2 (/.f64 1 (PI.f64)))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 (/.f64 1 (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)) (*.f64 (/.f64 1 (PI.f64)) 1))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 1/2 (/.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 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (/.f64 1/2 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 2 (/.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 2 (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 1/2 (*.f64 2 (/.f64 1 (PI.f64)))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 (/.f64 1 (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)) (*.f64 (/.f64 1 (PI.f64)) 1))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 1/2 (*.f64 2 (/.f64 1 (PI.f64)))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 (/.f64 1 (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)) (*.f64 (/.f64 1 (PI.f64)) 1))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (*.f64 1/2 (*.f64 2 (/.f64 1/2 (PI.f64)))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 (/.f64 1/2 (PI.f64)) 1)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 2 (*.f64 (/.f64 1/2 (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)) (*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) 1)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 1/2 (/.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 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (-.f64 C 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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 1/4 (PI.f64))))
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 1/4 (PI.f64))))
(*.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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 1/4 (*.f64 (/.f64 1 (PI.f64)) (*.f64 4 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)))))
(*.f64 4 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 1/4 (/.f64 1 (PI.f64)))))
(*.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 (/.f64 1 (PI.f64)))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)))))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 4 (/.f64 1/2 (PI.f64)))))
(*.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 4 (/.f64 1/2 (PI.f64)))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 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 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 1/2 (/.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 1/2 (/.f64 2 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (/.f64 -1 (PI.f64)))
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (neg.f64 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (neg.f64 (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)) (neg.f64 (neg.f64 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (/.f64 -1 (PI.f64)))
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (neg.f64 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (neg.f64 (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)) (neg.f64 (neg.f64 (PI.f64))))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (neg.f64 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (/.f64 -1 (PI.f64)))
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (neg.f64 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (neg.f64 (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)) (neg.f64 (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (neg.f64 (PI.f64))) 1))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (/.f64 -1 (PI.f64)))
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (neg.f64 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (neg.f64 (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)) (neg.f64 (neg.f64 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 2 (/.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 2 (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 1/2 (*.f64 2 (/.f64 1 (PI.f64)))))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (*.f64 (/.f64 1 (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)) (*.f64 (/.f64 1 (PI.f64)) 1))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (neg.f64 (PI.f64))) -1)
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (/.f64 -1 (PI.f64)))
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (neg.f64 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (neg.f64 (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)) (neg.f64 (neg.f64 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (*.f64 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)) (PI.f64))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) 4))
(*.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (/.f64 1/4 (PI.f64))))
(*.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 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (/.f64 -1 (PI.f64)))
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (neg.f64 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (neg.f64 (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)) (neg.f64 (neg.f64 (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C 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))
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) B)) (neg.f64 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (/.f64 -1 (PI.f64)))
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B))) (neg.f64 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) B)) (neg.f64 (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)) (neg.f64 (neg.f64 (PI.f64))))

eval352.0ms (1.3%)

Compiler

Compiled 21402 to 14713 computations (31.3% saved)

prune147.0ms (0.5%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New54816564
Fresh000
Picked101
Done000
Total54916565
Error
2.1b
Counts
565 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
32.6b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
41.2b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64)))
47.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 A) (/.f64 0 B))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64)))
50.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (+.f64 C (neg.f64 A)) (*.f64 (/.f64 (pow.f64 B 2) A) -1/2))))) (PI.f64)))
43.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64)))
32.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
46.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))) (PI.f64)))
45.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
49.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
43.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
48.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
33.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)))
52.9b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
51.6b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
51.6b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 594 to 476 computations (19.9% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 29 computations (55.4% saved)

series11.0ms (0%)

Counts
4 → 144
Calls

36 calls:

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

rewrite89.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
017134
1122110
2265110
3619110
41597110
55067110
Stop Event
node limit
Counts
4 → 117
Calls
Call 1
Inputs
(*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 B (-.f64 C A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (+.f64 B (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 B) (/.f64 1 (+.f64 B (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B (-.f64 C A)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 2 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 A (+.f64 B C)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 A (+.f64 B C)) (/.f64 (neg.f64 (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 B (-.f64 A (+.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 B (+.f64 B (-.f64 C A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))) (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 B 8) (+.f64 B (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 A (+.f64 B C))) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 B (-.f64 C A)) 4)) (*.f64 B 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 B) (/.f64 2 (+.f64 B (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B (-.f64 C A)) 2) (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2)) (neg.f64 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 A (+.f64 B C))) (*.f64 2 (-.f64 A (+.f64 B C)))) (*.f64 2 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B) (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2)) (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (*.f64 2 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B (-.f64 C A)) (*.f64 B 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B (-.f64 C A)) 1/2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 A (+.f64 B C)) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 4)) (neg.f64 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 B C)))) (-.f64 0 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (-.f64 0 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) 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 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (/.f64 1/4 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) 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 B (-.f64 C A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))))

simplify158.0ms (0.6%)

Algorithm
egg-herbie
Rules
1120×rational.json-simplify-35
1118×rational.json-simplify-2
1030×rational.json-simplify-61
1016×rational.json-simplify-41
864×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02727181
16817129
218267129
345397129
472207129
Stop Event
node limit
Counts
261 → 168
Calls
Call 1
Inputs
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (-.f64 B A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (+.f64 C B) 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 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)
(+.f64 0 (/.f64 (+.f64 B (-.f64 C A)) B))
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)
(/.f64 1 (/.f64 B (+.f64 B (-.f64 C A))))
(/.f64 (/.f64 1 B) (/.f64 1 (+.f64 B (-.f64 C A))))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)
(/.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A)))))
(/.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (+.f64 B B))
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))))
(/.f64 4 (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B)))
(/.f64 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 2 B)) 2)
(/.f64 (-.f64 A (+.f64 B C)) (neg.f64 B))
(/.f64 (-.f64 A (+.f64 B C)) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 -1 (/.f64 B (-.f64 A (+.f64 B C))))
(/.f64 -1 (-.f64 0 (/.f64 B (+.f64 B (-.f64 C A)))))
(/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 B 4))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))) (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A)))))))
(/.f64 8 (+.f64 (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B))))
(/.f64 8 (/.f64 (*.f64 B 8) (+.f64 B (-.f64 C A))))
(/.f64 -2 (-.f64 0 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))))
(/.f64 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4) 4)
(/.f64 (*.f64 2 (-.f64 A (+.f64 B C))) (*.f64 B -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 B (-.f64 C A)) 4)) (*.f64 B 8))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4)) 8)
(/.f64 (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B) 4)
(/.f64 (/.f64 2 B) (/.f64 2 (+.f64 B (-.f64 C A))))
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) 1/2)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) 2) (/.f64 B 2))
(/.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2)) (neg.f64 (+.f64 B B)))
(/.f64 (+.f64 (*.f64 2 (-.f64 A (+.f64 B C))) (*.f64 2 (-.f64 A (+.f64 B C)))) (*.f64 2 (*.f64 B -2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B) (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B)) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2)) (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) (*.f64 B 4)) 1/4)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) 1/2) (+.f64 B B))
(/.f64 (/.f64 (-.f64 A (+.f64 B C)) B) -1)
(/.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 B C)))) (-.f64 0 (*.f64 B -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (+.f64 B B))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (-.f64 0 (neg.f64 (+.f64 B B))))
(pow.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (/.f64 1/4 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))) 1))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 1)
(+.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)
(+.f64 0 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))))
(-.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(*.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 1/4)
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 4)
(/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8) 8)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8)) 16)
(pow.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(neg.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
Outputs
(/.f64 (-.f64 C A) B)
(-.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 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 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.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 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 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.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 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 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 B A) B)
(-.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 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 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.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 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.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 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.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 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.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 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 C B) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(*.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(*.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64)) 180)
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B))
(atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B))
(atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B))
(atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B))
(atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B))
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(+.f64 0 (/.f64 (+.f64 B (-.f64 C A)) B))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(-.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 1 (/.f64 B (+.f64 B (-.f64 C A))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 1 B) (/.f64 1 (+.f64 B (-.f64 C A))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A)))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (+.f64 B B))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 4 (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B)))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 2 B)) 2)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 A (+.f64 B C)) (neg.f64 B))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 A (+.f64 B C)) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 -1 (/.f64 B (-.f64 A (+.f64 B C))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 -1 (-.f64 0 (/.f64 B (+.f64 B (-.f64 C A)))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 B 4))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))) (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A)))))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 8 (+.f64 (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 8 (/.f64 (*.f64 B 8) (+.f64 B (-.f64 C A))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 -2 (-.f64 0 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4) 4)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 2 (-.f64 A (+.f64 B C))) (*.f64 B -2))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 2 (*.f64 (+.f64 B (-.f64 C A)) 4)) (*.f64 B 8))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4)) 8)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B) 4)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 2 B) (/.f64 2 (+.f64 B (-.f64 C A))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) 1/2)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) 2) (/.f64 B 2))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2)) (neg.f64 (+.f64 B B)))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 2 (-.f64 A (+.f64 B C))) (*.f64 2 (-.f64 A (+.f64 B C)))) (*.f64 2 (*.f64 B -2)))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4))) 16)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B) (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B)) 8)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2)) (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) (*.f64 B 4)) 1/4)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) 1/2) (+.f64 B B))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (-.f64 A (+.f64 B C)) B) -1)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 B C)))) (-.f64 0 (*.f64 B -2)))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (+.f64 B B))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (-.f64 0 (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(pow.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (/.f64 1/4 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(+.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(+.f64 0 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(-.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1/2))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1/2)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 1/4)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 4)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8) 8)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2) -2)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8)) 16)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(pow.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(neg.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))

localize9.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize15.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
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)))
1.0ms
B
@-inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))

rewrite88.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01486
19486
221286
351086
4140486
5487786
Stop Event
node limit
Counts
4 → 159
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 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 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1)))))
((#(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 (/.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 2 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1/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 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(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 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (*.f64 2 (/.f64 1/2 (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 2 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 2 (/.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 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 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(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 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))) 1))))) (#(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 2 (*.f64 (PI.f64) 8)) (*.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 pow.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)))) (#(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 +.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 2 (/.f64 B C)) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 C B) (/.f64 1 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 C B)) (/.f64 C 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 (/.f64 B C) (/.f64 B C)) (*.f64 2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 2 (/.f64 B C)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 B C) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 C B)) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 B C)) (*.f64 (/.f64 B C) (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 2 (/.f64 B C))) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 B 4) C) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 C B) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 C 8) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 C 8) (/.f64 (*.f64 B 8) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))))) (#(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 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 C B)) (/.f64 C 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 B -2) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 C -2) (/.f64 (neg.f64 (+.f64 B B)) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 B 4) C))))) (#(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 2 (/.f64 B C))) (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 C -2)) (*.f64 B -2))))) (#(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 2 (/.f64 C B)) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 C) B) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 C) B) (/.f64 -1 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 B) (/.f64 1 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (/.f64 B C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 2 (/.f64 B 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 (neg.f64 (/.f64 C B)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 C B)) (/.f64 -1 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 B C))) (*.f64 2 (*.f64 2 (/.f64 B C)))) (+.f64 (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C))) (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 C B) 1/4) (/.f64 (/.f64 C B) 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 C B) 8)) (*.f64 2 (*.f64 (/.f64 C B) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))) (*.f64 2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 B C)) B) (/.f64 (/.f64 B C) 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 4 B) (/.f64 2 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 2 (/.f64 C B)) (/.f64 C B)) 2) (/.f64 B (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) B) (/.f64 1 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (+.f64 B B)) (/.f64 1/2 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (neg.f64 B)) (/.f64 -1 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) 1/2) (*.f64 2 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (/.f64 1 C)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 B C))) (-.f64 0 (*.f64 (/.f64 B C) (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))) (neg.f64 (/.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.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 (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 (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 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1/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 (atan.f64 (*.f64 2 (/.f64 C B))) 8) 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 (atan.f64 (*.f64 2 (/.f64 C B))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))))))

simplify114.0ms (0.4%)

Algorithm
egg-herbie
Rules
1462×rational.json-simplify-2
1156×rational.json-simplify-35
772×rational.json-simplify-44
712×rational.json-simplify-51
702×rational.json-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03193311
110672801
245122801
375612801
Stop Event
node limit
Counts
159 → 166
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 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 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1)
(+.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 (/.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 2 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1/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 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.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 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (*.f64 2 (/.f64 1/2 (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 2 (*.f64 (PI.f64) 8)))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.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 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))) 1))
(*.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 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(pow.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)
(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 2 (/.f64 B C)) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 C (/.f64 B 2))
(/.f64 C (/.f64 B (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 (/.f64 C B) 1/2)
(/.f64 (/.f64 C B) (/.f64 (/.f64 B C) (*.f64 2 (/.f64 B C))))
(/.f64 (/.f64 C B) (/.f64 1 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 (*.f64 2 (/.f64 C B)) 1)
(/.f64 (*.f64 2 (/.f64 C B)) (/.f64 2 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 1 (/.f64 B (+.f64 C C)))
(/.f64 1 (/.f64 (*.f64 (/.f64 B C) (/.f64 B C)) (*.f64 2 (/.f64 B C))))
(/.f64 1 (/.f64 (*.f64 2 (/.f64 B C)) 4))
(/.f64 1 (/.f64 (/.f64 B C) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 (+.f64 C C) B)
(/.f64 (+.f64 C C) (/.f64 (+.f64 B B) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 (*.f64 C 4) (+.f64 B B))
(/.f64 (*.f64 C 4) (/.f64 (*.f64 B 4) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 (*.f64 (/.f64 C B) 4) 2)
(/.f64 (*.f64 (/.f64 C B) 4) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)))
(/.f64 (/.f64 1 B) (/.f64 1/2 C))
(/.f64 (/.f64 1 B) (/.f64 (/.f64 1 C) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 C B)) (/.f64 C 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 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 (*.f64 2 (/.f64 B C)) (*.f64 (/.f64 B C) (/.f64 B C)))
(/.f64 4 (*.f64 2 (/.f64 B C)))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 2 (/.f64 B C))) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 4 (/.f64 (/.f64 (*.f64 B 4) C) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 (*.f64 (/.f64 C B) 8) 4)
(/.f64 (*.f64 C 8) (*.f64 B 4))
(/.f64 (*.f64 C 8) (/.f64 (*.f64 B 8) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.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 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 C) 2))
(/.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 C) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C 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 B -2) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 (*.f64 C -2) (/.f64 (neg.f64 (+.f64 B B)) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (/.f64 C (+.f64 B B)))
(/.f64 8 (*.f64 2 (*.f64 2 (/.f64 B C))))
(/.f64 8 (/.f64 (*.f64 B 4) C))
(/.f64 -2 (neg.f64 (/.f64 B C)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 B C))) (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C))))
(/.f64 (*.f64 2 (*.f64 C -2)) (*.f64 B -2))
(/.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 2 (/.f64 C B)) (/.f64 C B)))
(/.f64 (/.f64 (neg.f64 C) B) -1/2)
(/.f64 (/.f64 (neg.f64 C) B) (/.f64 -1 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 (/.f64 2 B) (/.f64 1 C))
(/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (/.f64 B C))
(/.f64 -4 (-.f64 0 (*.f64 2 (/.f64 B 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 (neg.f64 (/.f64 C B)) -1/2)
(/.f64 (neg.f64 (/.f64 C B)) (/.f64 -1 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 B C))) (*.f64 2 (*.f64 2 (/.f64 B C)))) (+.f64 (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C))) (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C)))))
(/.f64 (+.f64 (/.f64 (/.f64 C B) 1/4) (/.f64 (/.f64 C B) 1/4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 C B) 8)) (*.f64 2 (*.f64 (/.f64 C B) 8))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))) (*.f64 2 (/.f64 B C)))
(/.f64 (/.f64 (*.f64 2 (/.f64 B C)) B) (/.f64 (/.f64 B C) 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 4 B) (/.f64 2 C))
(/.f64 (/.f64 (*.f64 C -2) B) -1)
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) 2) (/.f64 B (+.f64 C C)))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) B) (/.f64 1 C))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (+.f64 B B)) (/.f64 1/2 C))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (neg.f64 B)) (/.f64 -1 C))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) 1/2) (*.f64 2 (/.f64 B C)))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (/.f64 1 C)) B)
(/.f64 (neg.f64 (*.f64 2 (/.f64 B C))) (-.f64 0 (*.f64 (/.f64 B C) (/.f64 B C))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))) (neg.f64 (/.f64 B C)))
(pow.f64 (*.f64 2 (/.f64 C B)) 1)
(+.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 (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 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1/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 (atan.f64 (*.f64 2 (/.f64 C B))) 8) 8)
(/.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 8)) 16)
(pow.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(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 180 (/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 180 (/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 180 (/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 180 (/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 180 (/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 180 (/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 180 (/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720)) (*.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 180 (/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64)))
(pow.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 180 (/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))) 1))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 -1 (*.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 (atan.f64 (/.f64 2 (/.f64 B C))) (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))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 2 (/.f64 B C))) (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 (atan.f64 (/.f64 2 (/.f64 B C))) (PI.f64))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(+.f64 (*.f64 2 (/.f64 C B)) 0)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(+.f64 0 (*.f64 2 (/.f64 C B)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(-.f64 (*.f64 2 (/.f64 C B)) 0)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 2 (/.f64 B C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 B C)) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 C (/.f64 B 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 C (/.f64 B (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 C B) 1/2)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 C B) (/.f64 (/.f64 B C) (*.f64 2 (/.f64 B C))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 C B) (/.f64 1 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 2 (/.f64 C B)) 1)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 2 (/.f64 C B)) (/.f64 2 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 1 (/.f64 B (+.f64 C C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 1 (/.f64 (*.f64 (/.f64 B C) (/.f64 B C)) (*.f64 2 (/.f64 B C))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 1 (/.f64 (*.f64 2 (/.f64 B C)) 4))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 1 (/.f64 (/.f64 B C) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (+.f64 C C) B)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (+.f64 C C) (/.f64 (+.f64 B B) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 C 4) (+.f64 B B))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 C 4) (/.f64 (*.f64 B 4) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 (/.f64 C B) 4) 2)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 (/.f64 C B) 4) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 1 B) (/.f64 1/2 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 1 B) (/.f64 (/.f64 1 C) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (neg.f64 C) (/.f64 (neg.f64 B) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (neg.f64 C) (/.f64 (neg.f64 (+.f64 B B)) 4))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (neg.f64 C) (/.f64 (neg.f64 B) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 -1 (/.f64 (/.f64 B (neg.f64 C)) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 -1 (/.f64 B (*.f64 C -2)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 -1 (/.f64 (/.f64 B (neg.f64 C)) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 2 (/.f64 B C)) (*.f64 (/.f64 B C) (/.f64 B C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 4 (*.f64 2 (/.f64 B C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 2 (/.f64 B C))) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 4 (/.f64 (/.f64 (*.f64 B 4) C) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 (/.f64 C B) 8) 4)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 C 8) (*.f64 B 4))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 C 8) (/.f64 (*.f64 B 8) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 1/2 (/.f64 (/.f64 B C) 4))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 1/2 (/.f64 (/.f64 B (+.f64 C C)) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 1/2 (/.f64 (/.f64 B (+.f64 C C)) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 C) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 1/2 B) (/.f64 (/.f64 1/2 C) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 C -2) (neg.f64 B))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 C -2) (/.f64 (neg.f64 (+.f64 B B)) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 C -2) (/.f64 (*.f64 B -2) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 C -2) (/.f64 (neg.f64 (+.f64 B B)) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 (/.f64 C B) (/.f64 C B)) (/.f64 C (+.f64 B B)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 8 (*.f64 2 (*.f64 2 (/.f64 B C))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 8 (/.f64 (*.f64 B 4) C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 -2 (neg.f64 (/.f64 B C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 B C))) (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 2 (*.f64 C -2)) (*.f64 B -2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (*.f64 2 (*.f64 (/.f64 C B) 8)) 8)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (/.f64 C B) 1/4) 2)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (/.f64 C B) 1/4) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (neg.f64 C) B) -1/2)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (neg.f64 C) B) (/.f64 -1 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 2 B) (/.f64 1 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (/.f64 B C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 -4 (-.f64 0 (*.f64 2 (/.f64 B C))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 C (+.f64 B B)) 1/4)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (neg.f64 (*.f64 C 4)) (neg.f64 (+.f64 B B)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (neg.f64 (*.f64 C -2)) B)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (neg.f64 (/.f64 C B)) -1/2)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (neg.f64 (/.f64 C B)) (/.f64 -1 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 B C))) (*.f64 2 (*.f64 2 (/.f64 B C)))) (+.f64 (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C))) (*.f64 2 (*.f64 (/.f64 B C) (/.f64 B C)))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (+.f64 (/.f64 (/.f64 C B) 1/4) (/.f64 (/.f64 C B) 1/4)) 4)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 C B) 8)) (*.f64 2 (*.f64 (/.f64 C B) 8))) 16)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))) (*.f64 2 (/.f64 B C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (*.f64 2 (/.f64 B C)) B) (/.f64 (/.f64 B C) C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 2 (neg.f64 B)) (/.f64 -1 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 2 (/.f64 1 C)) B)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (+.f64 C C) 1/2) (+.f64 B B))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 4 B) (/.f64 2 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (*.f64 C -2) B) -1)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) 2) (/.f64 B (+.f64 C C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) B) (/.f64 1 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (+.f64 B B)) (/.f64 1/2 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (neg.f64 B)) (/.f64 -1 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) 1/2) (*.f64 2 (/.f64 B C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B)) (/.f64 1 C)) B)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (neg.f64 (*.f64 2 (/.f64 B C))) (-.f64 0 (*.f64 (/.f64 B C) (/.f64 B C))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 C B)) (/.f64 C B))) (neg.f64 (/.f64 B C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(pow.f64 (*.f64 2 (/.f64 C B)) 1)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 2 (/.f64 B C))
(+.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(+.f64 0 (atan.f64 (*.f64 2 (/.f64 C B))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B))))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(-.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 0)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(-.f64 0 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(*.f64 2 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) 1))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1/2))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(*.f64 1 (atan.f64 (*.f64 2 (/.f64 C B))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) 1/2)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) 1/4)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(*.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) -1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(*.f64 1/2 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 2) 2)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(/.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) 2)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(/.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4) 4)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(/.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))) -1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(/.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 8) 8)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(/.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) -2) -2)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 8)) 16)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(pow.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 1)
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))
(neg.f64 (neg.f64 (atan.f64 (*.f64 2 (/.f64 C B)))))
(atan.f64 (*.f64 2 (/.f64 C B)))
(atan.f64 (/.f64 2 (/.f64 B C)))

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64))
0.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
6.9b
(/.f64 (pow.f64 B 2) A)
16.6b
(*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
Compiler

Compiled 81 to 59 computations (27.2% saved)

series13.0ms (0%)

Counts
4 → 72
Calls

24 calls:

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

rewrite99.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
019136
1136118
2298118
3713118
42149118
55971118
Stop Event
node limit
Counts
4 → 143
Calls
Call 1
Inputs
(*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(/.f64 (pow.f64 B 2) A)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B 4)) (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 B (*.f64 A (/.f64 2 (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 B) (*.f64 A (/.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) A) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 B 2)) (+.f64 (*.f64 B (+.f64 A A)) (*.f64 B (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 A (pow.f64 B 2)) (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) 2) (*.f64 2 (*.f64 A (/.f64 2 (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 B 2) A)) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 2 (*.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) 4) (+.f64 (*.f64 B (*.f64 A 4)) (*.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 B) (/.f64 A (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 B (*.f64 A (/.f64 2 (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 B 2)) (*.f64 B (*.f64 2 (neg.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 (/.f64 A (pow.f64 B 2)) (*.f64 2 (*.f64 B 4))) (*.f64 (/.f64 A (pow.f64 B 2)) (*.f64 2 (*.f64 B 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))) (/.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 4) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 B 2) 4)) (*.f64 4 (*.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 B 2) 4)) (+.f64 (*.f64 2 (*.f64 B (*.f64 A 4))) (*.f64 2 (*.f64 B (*.f64 A 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 4 (*.f64 B (neg.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 (+.f64 B B) (neg.f64 (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) -2) (+.f64 (*.f64 B (*.f64 2 (neg.f64 A))) (*.f64 B (*.f64 2 (neg.f64 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) A) 4)) (*.f64 2 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 B 2) 4))) (+.f64 (*.f64 4 (*.f64 B (*.f64 A 4))) (*.f64 4 (*.f64 B (*.f64 A 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (+.f64 (*.f64 4 (*.f64 B (neg.f64 A))) (*.f64 4 (*.f64 B (neg.f64 A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (+.f64 (*.f64 (+.f64 B B) (neg.f64 (+.f64 A A))) (*.f64 (+.f64 B B) (neg.f64 (+.f64 A A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) -2)) (*.f64 2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) (neg.f64 (+.f64 B B))) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) B) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) B) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) B) (*.f64 2 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (*.f64 2 (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (neg.f64 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) (neg.f64 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 B)) (-.f64 0 (*.f64 A (/.f64 2 (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4) (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) -2)) (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) -2))) (*.f64 2 (*.f64 2 (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) (/.f64 (pow.f64 B 2) (+.f64 B B))) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 B 2) (neg.f64 (+.f64 B B))) (/.f64 (pow.f64 B 2) (neg.f64 (+.f64 B B)))) (*.f64 2 (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) B) (/.f64 (*.f64 (pow.f64 B 2) 4) B)) (*.f64 2 (*.f64 2 (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (/.f64 (pow.f64 B 2) (neg.f64 B))) (*.f64 2 (*.f64 2 (neg.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (/.f64 (pow.f64 B 2) (neg.f64 B))) (*.f64 2 (neg.f64 (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) (neg.f64 (/.f64 (pow.f64 B 2) A))) (*.f64 2 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2)) (neg.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 B 2) B) (/.f64 (pow.f64 B 2) B)) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) B) (/.f64 (*.f64 2 (pow.f64 B 2)) B)) (*.f64 2 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) A))) (neg.f64 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1/2 B)) (neg.f64 (/.f64 A (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) -2))) (-.f64 0 (*.f64 2 (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) (+.f64 B B))) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) B)) (neg.f64 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) B)) (neg.f64 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 (+.f64 B B)))) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) B)) (-.f64 0 (*.f64 2 (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B))) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B))) (-.f64 0 (*.f64 2 (neg.f64 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B))) (-.f64 0 (neg.f64 (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) A))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) A))) (-.f64 0 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 B 2) A) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 B 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) A) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 B 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 B 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (/.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (*.f64 2 (*.f64 1/2 (/.f64 1 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (+.f64 (*.f64 1/2 (/.f64 1 A)) (*.f64 1/2 (/.f64 1 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (+.f64 (/.f64 1/2 A) (*.f64 1/2 (/.f64 1 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (+.f64 (*.f64 1/2 (/.f64 1 A)) (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) A) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 1/2 (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 B 2) A)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 A) (pow.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 B 2) (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 A)) (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 A) (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 A)) (*.f64 1/2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 A))) (pow.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (neg.f64 A)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 A 4)) (*.f64 (pow.f64 B 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 A) (neg.f64 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 B 2) A) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 A)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))) (*.f64 1/2 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (neg.f64 (PI.f64))))))))

simplify145.0ms (0.5%)

Algorithm
egg-herbie
Rules
998×rational.json-simplify-43
946×rational.json-simplify-2
906×rational.json-simplify-61
902×rational.json-simplify-41
854×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03115639
18955615
226395603
352835603
474755603
Stop Event
node limit
Counts
215 → 166
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.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 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 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 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 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 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 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 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 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 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 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 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 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))) 0)
(+.f64 0 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))
(+.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B 4)) (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B 4)))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))) 0)
(/.f64 1 (*.f64 B (*.f64 A (/.f64 2 (pow.f64 B 2)))))
(/.f64 (/.f64 1 B) (*.f64 A (/.f64 2 (pow.f64 B 2))))
(/.f64 2 (*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(/.f64 (/.f64 (pow.f64 B 2) A) (+.f64 B B))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))) 1)
(/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B (*.f64 A 4)))
(/.f64 (*.f64 2 (pow.f64 B 2)) (+.f64 (*.f64 B (+.f64 A A)) (*.f64 B (+.f64 A A))))
(/.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 2)
(/.f64 4 (*.f64 (/.f64 A (pow.f64 B 2)) (*.f64 2 (*.f64 B 4))))
(/.f64 4 (/.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(/.f64 (*.f64 (/.f64 1 B) 2) (*.f64 2 (*.f64 A (/.f64 2 (pow.f64 B 2)))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) A)) (*.f64 B 4))
(/.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 2 (*.f64 B (*.f64 A 4))))
(/.f64 (*.f64 (pow.f64 B 2) 4) (+.f64 (*.f64 B (*.f64 A 4)) (*.f64 B (*.f64 A 4))))
(/.f64 (/.f64 1/2 B) (/.f64 A (pow.f64 B 2)))
(/.f64 -1 (-.f64 0 (*.f64 B (*.f64 A (/.f64 2 (pow.f64 B 2))))))
(/.f64 (neg.f64 (pow.f64 B 2)) (*.f64 B (*.f64 2 (neg.f64 A))))
(/.f64 8 (+.f64 (*.f64 (/.f64 A (pow.f64 B 2)) (*.f64 2 (*.f64 B 4))) (*.f64 (/.f64 A (pow.f64 B 2)) (*.f64 2 (*.f64 B 4)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))) (/.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 4)
(/.f64 -2 (-.f64 0 (*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A)))))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 4) (*.f64 2 (*.f64 B 4)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) 4)) (*.f64 4 (*.f64 B (*.f64 A 4))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) 4)) (+.f64 (*.f64 2 (*.f64 B (*.f64 A 4))) (*.f64 2 (*.f64 B (*.f64 A 4)))))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2) (neg.f64 B))
(/.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 4 (*.f64 B (neg.f64 A))))
(/.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 (+.f64 B B) (neg.f64 (+.f64 A A))))
(/.f64 (*.f64 (pow.f64 B 2) -2) (+.f64 (*.f64 B (*.f64 2 (neg.f64 A))) (*.f64 B (*.f64 2 (neg.f64 A)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) A) 4)) (*.f64 2 (*.f64 2 (*.f64 B 4))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 B 2) 4))) (+.f64 (*.f64 4 (*.f64 B (*.f64 A 4))) (*.f64 4 (*.f64 B (*.f64 A 4)))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (+.f64 (*.f64 4 (*.f64 B (neg.f64 A))) (*.f64 4 (*.f64 B (neg.f64 A)))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (+.f64 (*.f64 (+.f64 B B) (neg.f64 (+.f64 A A))) (*.f64 (+.f64 B B) (neg.f64 (+.f64 A A)))))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4) 8)
(/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) -2)) (*.f64 2 (neg.f64 B)))
(/.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) A)
(/.f64 (/.f64 (pow.f64 B 2) (neg.f64 (+.f64 B B))) (neg.f64 A))
(/.f64 (/.f64 (pow.f64 B 2) B) (+.f64 A A))
(/.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) B) (*.f64 A 4))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) B) (*.f64 2 (*.f64 A 4)))
(/.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (*.f64 2 (neg.f64 A)))
(/.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (neg.f64 (+.f64 A A)))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B 4)) 1/2)
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) (neg.f64 (+.f64 B B)))
(/.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2)) B)
(/.f64 (neg.f64 (/.f64 1 B)) (-.f64 0 (*.f64 A (/.f64 2 (pow.f64 B 2)))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4) (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4)) 16)
(/.f64 (+.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) -2)) (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) -2))) (*.f64 2 (*.f64 2 (neg.f64 B))))
(/.f64 (+.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) (/.f64 (pow.f64 B 2) (+.f64 B B))) (+.f64 A A))
(/.f64 (+.f64 (/.f64 (pow.f64 B 2) (neg.f64 (+.f64 B B))) (/.f64 (pow.f64 B 2) (neg.f64 (+.f64 B B)))) (*.f64 2 (neg.f64 A)))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) B) (/.f64 (*.f64 (pow.f64 B 2) 4) B)) (*.f64 2 (*.f64 2 (*.f64 A 4))))
(/.f64 (+.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (/.f64 (pow.f64 B 2) (neg.f64 B))) (*.f64 2 (*.f64 2 (neg.f64 A))))
(/.f64 (+.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (/.f64 (pow.f64 B 2) (neg.f64 B))) (*.f64 2 (neg.f64 (+.f64 A A))))
(/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) (neg.f64 (/.f64 (pow.f64 B 2) A))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2)) (neg.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2))) (+.f64 B B))
(/.f64 (+.f64 (/.f64 (pow.f64 B 2) B) (/.f64 (pow.f64 B 2) B)) (*.f64 A 4))
(/.f64 (+.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) B) (/.f64 (*.f64 2 (pow.f64 B 2)) B)) (*.f64 2 (*.f64 A 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) A))) (neg.f64 (*.f64 B 4)))
(/.f64 (neg.f64 (/.f64 1/2 B)) (neg.f64 (/.f64 A (pow.f64 B 2))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) -2))) (-.f64 0 (*.f64 2 (neg.f64 B))))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (+.f64 B B))) (neg.f64 A))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) B)) (neg.f64 (+.f64 A A)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) B)) (neg.f64 (*.f64 A 4)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 (+.f64 B B)))) A)
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) B)) (-.f64 0 (*.f64 2 (*.f64 A 4))))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B))) (+.f64 A A))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B))) (-.f64 0 (*.f64 2 (neg.f64 A))))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B))) (-.f64 0 (neg.f64 (+.f64 A A))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) A))) (+.f64 B B))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) A))) (-.f64 0 (neg.f64 (+.f64 B B))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2))) (neg.f64 B))
(pow.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))) 1)
(+.f64 (/.f64 (pow.f64 B 2) A) 0)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 0 (/.f64 (pow.f64 B 2) A))
(-.f64 (/.f64 (pow.f64 B 2) A) 0)
(*.f64 1 (/.f64 (pow.f64 B 2) A))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 B 2) A)))
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(*.f64 (pow.f64 B 2) (/.f64 1 A))
(*.f64 (pow.f64 B 2) (*.f64 2 (*.f64 1/2 (/.f64 1 A))))
(*.f64 (pow.f64 B 2) (+.f64 (*.f64 1/2 (/.f64 1 A)) (*.f64 1/2 (/.f64 1 A))))
(*.f64 (pow.f64 B 2) (+.f64 (/.f64 1/2 A) (*.f64 1/2 (/.f64 1 A))))
(*.f64 (pow.f64 B 2) (+.f64 (*.f64 1/2 (/.f64 1 A)) (/.f64 1/2 A)))
(*.f64 (/.f64 (pow.f64 B 2) A) 1)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) 2)
(*.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 1/2 (/.f64 1 A)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 A))
(*.f64 (*.f64 2 (/.f64 (pow.f64 B 2) A)) 1/2)
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 A 4)))
(*.f64 (/.f64 1 A) (pow.f64 B 2))
(*.f64 -1 (/.f64 (pow.f64 B 2) (neg.f64 A)))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1 A))
(*.f64 (*.f64 1/2 (/.f64 1 A)) (*.f64 2 (pow.f64 B 2)))
(*.f64 (/.f64 1/2 A) (*.f64 2 (pow.f64 B 2)))
(*.f64 (*.f64 2 (/.f64 1 A)) (*.f64 1/2 (pow.f64 B 2)))
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 A))) (pow.f64 B 2))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 A)) -1)
(*.f64 (/.f64 1 (*.f64 A 4)) (*.f64 (pow.f64 B 2) 4))
(*.f64 (/.f64 -1 A) (neg.f64 (pow.f64 B 2)))
(pow.f64 (/.f64 (pow.f64 B 2) A) 1)
(neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 A)))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 2 (PI.f64))))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 2 (PI.f64))))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))
(*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 1)
(*.f64 (*.f64 2 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))) (*.f64 1/2 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))) (/.f64 -1 (PI.f64)))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (neg.f64 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))
(*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 2 (PI.f64))) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (neg.f64 (PI.f64))))
Outputs
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.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 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 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 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 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 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 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 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 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 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 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 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 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))) 0)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(+.f64 0 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(+.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B 4)) (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B 4)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))) 0)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 1 (*.f64 B (*.f64 A (/.f64 2 (pow.f64 B 2)))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 1 B) (*.f64 A (/.f64 2 (pow.f64 B 2))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 2 (*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 (pow.f64 B 2) A) (+.f64 B B))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) B)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))) 1)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B (*.f64 A 4)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 2 (pow.f64 B 2)) (+.f64 (*.f64 B (+.f64 A A)) (*.f64 B (+.f64 A A))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 2)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 4 (*.f64 (/.f64 A (pow.f64 B 2)) (*.f64 2 (*.f64 B 4))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 4 (/.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 (/.f64 1 B) 2) (*.f64 2 (*.f64 A (/.f64 2 (pow.f64 B 2)))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) A)) (*.f64 B 4))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 2 (*.f64 B (*.f64 A 4))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 (pow.f64 B 2) 4) (+.f64 (*.f64 B (*.f64 A 4)) (*.f64 B (*.f64 A 4))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 1/2 B) (/.f64 A (pow.f64 B 2)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 -1 (-.f64 0 (*.f64 B (*.f64 A (/.f64 2 (pow.f64 B 2))))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (pow.f64 B 2)) (*.f64 B (*.f64 2 (neg.f64 A))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 8 (+.f64 (*.f64 (/.f64 A (pow.f64 B 2)) (*.f64 2 (*.f64 B 4))) (*.f64 (/.f64 A (pow.f64 B 2)) (*.f64 2 (*.f64 B 4)))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 8 (+.f64 (/.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))) (/.f64 (*.f64 B 4) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 4)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 -2 (-.f64 0 (*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A)))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 4) (*.f64 2 (*.f64 B 4)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) 4)) (*.f64 4 (*.f64 B (*.f64 A 4))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) 4)) (+.f64 (*.f64 2 (*.f64 B (*.f64 A 4))) (*.f64 2 (*.f64 B (*.f64 A 4)))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2) (neg.f64 B))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 4 (*.f64 B (neg.f64 A))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 (+.f64 B B) (neg.f64 (+.f64 A A))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 (pow.f64 B 2) -2) (+.f64 (*.f64 B (*.f64 2 (neg.f64 A))) (*.f64 B (*.f64 2 (neg.f64 A)))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) A) 4)) (*.f64 2 (*.f64 2 (*.f64 B 4))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 B 2) 4))) (+.f64 (*.f64 4 (*.f64 B (*.f64 A 4))) (*.f64 4 (*.f64 B (*.f64 A 4)))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (+.f64 (*.f64 4 (*.f64 B (neg.f64 A))) (*.f64 4 (*.f64 B (neg.f64 A)))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (+.f64 (*.f64 (+.f64 B B) (neg.f64 (+.f64 A A))) (*.f64 (+.f64 B B) (neg.f64 (+.f64 A A)))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4) 8)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) -2)) (*.f64 2 (neg.f64 B)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) A)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 (pow.f64 B 2) (neg.f64 (+.f64 B B))) (neg.f64 A))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 (pow.f64 B 2) B) (+.f64 A A))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) B) (*.f64 A 4))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) B) (*.f64 2 (*.f64 A 4)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (*.f64 2 (neg.f64 A)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (neg.f64 (+.f64 A A)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B 4)) 1/2)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) (neg.f64 (+.f64 B B)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2)) B)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (/.f64 1 B)) (-.f64 0 (*.f64 A (/.f64 2 (pow.f64 B 2)))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4) (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4)) 16)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) -2)) (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) -2))) (*.f64 2 (*.f64 2 (neg.f64 B))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (+.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) (/.f64 (pow.f64 B 2) (+.f64 B B))) (+.f64 A A))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (+.f64 (/.f64 (pow.f64 B 2) (neg.f64 (+.f64 B B))) (/.f64 (pow.f64 B 2) (neg.f64 (+.f64 B B)))) (*.f64 2 (neg.f64 A)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) B) (/.f64 (*.f64 (pow.f64 B 2) 4) B)) (*.f64 2 (*.f64 2 (*.f64 A 4))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (+.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (/.f64 (pow.f64 B 2) (neg.f64 B))) (*.f64 2 (*.f64 2 (neg.f64 A))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (+.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (/.f64 (pow.f64 B 2) (neg.f64 B))) (*.f64 2 (neg.f64 (+.f64 A A))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) (neg.f64 (/.f64 (pow.f64 B 2) A))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2)) (neg.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2))) (+.f64 B B))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (+.f64 (/.f64 (pow.f64 B 2) B) (/.f64 (pow.f64 B 2) B)) (*.f64 A 4))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (+.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) B) (/.f64 (*.f64 2 (pow.f64 B 2)) B)) (*.f64 2 (*.f64 A 4)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) A))) (neg.f64 (*.f64 B 4)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (/.f64 1/2 B)) (neg.f64 (/.f64 A (pow.f64 B 2))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) -2))) (-.f64 0 (*.f64 2 (neg.f64 B))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (+.f64 B B))) (neg.f64 A))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) B)) (neg.f64 (+.f64 A A)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (pow.f64 B 2)) B)) (neg.f64 (*.f64 A 4)))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 (+.f64 B B)))) A)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) B)) (-.f64 0 (*.f64 2 (*.f64 A 4))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B))) (+.f64 A A))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B))) (-.f64 0 (*.f64 2 (neg.f64 A))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B))) (-.f64 0 (neg.f64 (+.f64 A A))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) A))) (+.f64 B B))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) A))) (-.f64 0 (neg.f64 (+.f64 B B))))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 B 2) A) -2))) (neg.f64 B))
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(pow.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))) 1)
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(+.f64 (/.f64 (pow.f64 B 2) A) 0)
(/.f64 (pow.f64 B 2) A)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(/.f64 (pow.f64 B 2) A)
(+.f64 0 (/.f64 (pow.f64 B 2) A))
(/.f64 (pow.f64 B 2) A)
(-.f64 (/.f64 (pow.f64 B 2) A) 0)
(/.f64 (pow.f64 B 2) A)
(*.f64 1 (/.f64 (pow.f64 B 2) A))
(/.f64 (pow.f64 B 2) A)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 B 2) A)))
(/.f64 (pow.f64 B 2) A)
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(/.f64 (pow.f64 B 2) A)
(*.f64 (pow.f64 B 2) (/.f64 1 A))
(/.f64 (pow.f64 B 2) A)
(*.f64 (pow.f64 B 2) (*.f64 2 (*.f64 1/2 (/.f64 1 A))))
(/.f64 (pow.f64 B 2) A)
(*.f64 (pow.f64 B 2) (+.f64 (*.f64 1/2 (/.f64 1 A)) (*.f64 1/2 (/.f64 1 A))))
(/.f64 (pow.f64 B 2) A)
(*.f64 (pow.f64 B 2) (+.f64 (/.f64 1/2 A) (*.f64 1/2 (/.f64 1 A))))
(*.f64 (pow.f64 B 2) (+.f64 (*.f64 1/2 (/.f64 1 A)) (/.f64 1/2 A)))
(*.f64 (pow.f64 B 2) (+.f64 (*.f64 1/2 (/.f64 1 A)) (/.f64 1/2 A)))
(*.f64 (/.f64 (pow.f64 B 2) A) 1)
(/.f64 (pow.f64 B 2) A)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) 2)
(/.f64 (pow.f64 B 2) A)
(*.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 1/2 (/.f64 1 A)))
(/.f64 (pow.f64 B 2) A)
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 A))
(/.f64 (pow.f64 B 2) A)
(*.f64 (*.f64 2 (/.f64 (pow.f64 B 2) A)) 1/2)
(/.f64 (pow.f64 B 2) A)
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 A 4)))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 1/4 A)))
(*.f64 (/.f64 1 A) (pow.f64 B 2))
(/.f64 (pow.f64 B 2) A)
(*.f64 -1 (/.f64 (pow.f64 B 2) (neg.f64 A)))
(/.f64 (pow.f64 B 2) A)
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1 A))
(/.f64 (pow.f64 B 2) A)
(*.f64 (*.f64 1/2 (/.f64 1 A)) (*.f64 2 (pow.f64 B 2)))
(/.f64 (pow.f64 B 2) A)
(*.f64 (/.f64 1/2 A) (*.f64 2 (pow.f64 B 2)))
(/.f64 (pow.f64 B 2) A)
(*.f64 (*.f64 2 (/.f64 1 A)) (*.f64 1/2 (pow.f64 B 2)))
(/.f64 (pow.f64 B 2) A)
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 A))) (pow.f64 B 2))
(/.f64 (pow.f64 B 2) A)
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 A)) -1)
(/.f64 (pow.f64 B 2) A)
(*.f64 (/.f64 1 (*.f64 A 4)) (*.f64 (pow.f64 B 2) 4))
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 A 4)))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 1/4 A)))
(*.f64 (/.f64 -1 A) (neg.f64 (pow.f64 B 2)))
(/.f64 (pow.f64 B 2) A)
(pow.f64 (/.f64 (pow.f64 B 2) A) 1)
(/.f64 (pow.f64 B 2) A)
(neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 A)))
(/.f64 (pow.f64 B 2) A)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 2 (PI.f64))))
(+.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 (PI.f64) 2)))
(+.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 1/2) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 1/2))
(+.f64 (*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))) (*.f64 1/2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 2 (PI.f64))))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 2))
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))) (/.f64 1/2 (PI.f64)))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))) (*.f64 1/2 (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 1/2 (/.f64 1 (PI.f64)))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 2 (/.f64 1 (PI.f64)))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 (/.f64 1 (PI.f64)) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))))
(*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 1/2 (/.f64 1 (PI.f64)))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 2 (/.f64 1 (PI.f64)))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 (/.f64 1 (PI.f64)) 1))
(*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) 4))
(*.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))

localize50.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B))
0.0b
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
2.7b
(*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))
6.8b
(/.f64 (pow.f64 (-.f64 A C) 2) B)
Compiler

Compiled 154 to 82 computations (46.8% saved)

series12.0ms (0%)

Counts
4 → 126
Calls

36 calls:

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

rewrite98.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
022178
1156166
2338166
3822166
42367166
55557166
Stop Event
node limit
Counts
4 → 119
Calls
Call 1
Inputs
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 A C) 2) (*.f64 2 (*.f64 (/.f64 1 B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (/.f64 1/2 B) (*.f64 (/.f64 1 B) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (*.f64 (/.f64 1 B) 1/2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (pow.f64 (-.f64 A C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (*.f64 (/.f64 1 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 2 B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 B)) (*.f64 (pow.f64 (-.f64 A C) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (-.f64 A C) 2)) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 2 (pow.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 2 (pow.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 1 B) 1/2)) (pow.f64 (-.f64 A C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (pow.f64 (-.f64 A C) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (neg.f64 (pow.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) (+.f64 B B)) (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 2) (/.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) (/.f64 2 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 B (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4)) (*.f64 (+.f64 B B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) (*.f64 2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4) B) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) (+.f64 B B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))) (neg.f64 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))) (*.f64 2 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4) B)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))) (*.f64 2 (*.f64 2 (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4)) (neg.f64 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))) (neg.f64 (*.f64 2 (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4))) (neg.f64 (*.f64 (+.f64 B B) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4))) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4))) (-.f64 0 (neg.f64 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))) (neg.f64 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))))) (*.f64 2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B 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 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))) (*.f64 1/2 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 C (+.f64 B (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 C B)) (/.f64 (pow.f64 (-.f64 A C) 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 C C) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 C (+.f64 B (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C B)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 C (+.f64 B (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 1)))))

simplify159.0ms (0.6%)

Algorithm
egg-herbie
Rules
1320×rational.json-simplify-2
1112×rational.json-simplify-35
1064×rational.json-simplify-51
1004×rational.json-simplify-41
782×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037612729
196612451
2219612367
3612712297
Stop Event
node limit
Counts
245 → 292
Calls
Call 1
Inputs
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.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 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.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 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.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 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))
(/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 A B))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 A B))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 A B))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 A B))) C) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 A B))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 A B))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A B) 1))) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A B) 1))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A B) 1))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C)
B
(+.f64 C B)
B
(+.f64 C B)
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(+.f64 0 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B))))
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)
(-.f64 0 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B)))
(*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1 B))
(*.f64 (pow.f64 (-.f64 A C) 2) (*.f64 2 (*.f64 (/.f64 1 B) 1/2)))
(*.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (/.f64 1/2 B) (*.f64 (/.f64 1 B) 1/2)))
(*.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (*.f64 (/.f64 1 B) 1/2) (/.f64 1/2 B)))
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)
(*.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(*.f64 (/.f64 1 B) (pow.f64 (-.f64 A C) 2))
(*.f64 1/2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 2 B)))
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) 2)
(*.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (*.f64 (/.f64 1 B) 1/2))
(*.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (/.f64 1/2 B))
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 2 B)) 1/2)
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (*.f64 2 (/.f64 1 B)) (*.f64 (pow.f64 (-.f64 A C) 2) 1/2))
(*.f64 (neg.f64 (pow.f64 (-.f64 A C) 2)) (/.f64 -1 B))
(*.f64 -1 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B)))
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 2 (pow.f64 (-.f64 A C) 2)))
(*.f64 (/.f64 1/2 B) (*.f64 2 (pow.f64 (-.f64 A C) 2)))
(*.f64 (*.f64 2 (*.f64 (/.f64 1 B) 1/2)) (pow.f64 (-.f64 A C) 2))
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B)) -1)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (pow.f64 (-.f64 A C) 2) 4))
(*.f64 (/.f64 -1 B) (neg.f64 (pow.f64 (-.f64 A C) 2)))
(pow.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)
(neg.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B)))
(+.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 0)
(+.f64 0 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))
(+.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) (+.f64 B B)) (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 2) (/.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 2))
(-.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 0)
(/.f64 2 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))
(/.f64 1 (/.f64 B (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 1)
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))))
(/.f64 4 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))
(/.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) (/.f64 2 B)) 2)
(/.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))) (+.f64 B B))
(/.f64 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (neg.f64 B))
(/.f64 -1 (neg.f64 (/.f64 B (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))
(/.f64 (*.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 4) 4)
(/.f64 8 (*.f64 2 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))
(/.f64 8 (*.f64 2 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))))
(/.f64 -2 (neg.f64 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))))
(/.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4) (*.f64 B 4))
(/.f64 (*.f64 2 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4)) (*.f64 (+.f64 B B) 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 4)) 8)
(/.f64 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) (*.f64 2 (neg.f64 B)))
(/.f64 -4 (-.f64 0 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))
(/.f64 (/.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4) B) 4)
(/.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) (+.f64 B B)) 1/2)
(/.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))) (neg.f64 (+.f64 B B)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4) B)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))) (*.f64 2 (*.f64 2 (neg.f64 B))))
(/.f64 (neg.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))) (+.f64 B B))
(/.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))) (neg.f64 (*.f64 2 (neg.f64 B))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4))) (neg.f64 (*.f64 (+.f64 B B) 4)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 B B)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4))) (*.f64 B 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4))) (-.f64 0 (neg.f64 (*.f64 B 4))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))) (neg.f64 (+.f64 B B)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 B)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))))) (*.f64 2 (neg.f64 B)))
(pow.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 1)
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (PI.f64))))
(+.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 2))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64))))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (PI.f64))))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 1)
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))) (*.f64 1/2 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))) (/.f64 -1 (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (PI.f64))) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 2) 2)
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64))))
(-.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 0)
(*.f64 2 (/.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 2))
(*.f64 1 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))
(*.f64 1/2 (+.f64 C (+.f64 B (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C B)))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 C B)) (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(*.f64 1/2 (+.f64 (+.f64 C C) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B))))
(*.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 1)
(*.f64 (+.f64 C (+.f64 B (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C B)))) 1/2)
(*.f64 (/.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 2) 2)
(/.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 1)
(/.f64 (+.f64 C (+.f64 B (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C B)))) 2)
(/.f64 (*.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 4))) 16)
(pow.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 1)
Outputs
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 -2 (*.f64 C (/.f64 A B))))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 C (*.f64 (/.f64 A B) -2)))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 C (*.f64 -2 (/.f64 A B))))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 -2 (/.f64 (*.f64 A C) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 -2 (*.f64 C (/.f64 A B))))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 C (*.f64 (/.f64 A B) -2)))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 C (*.f64 -2 (/.f64 A B))))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B)))
(/.f64 (pow.f64 C 2) B)
(+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 -2 (*.f64 C (/.f64 A B))))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 C (*.f64 (/.f64 A B) -2)))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 C (*.f64 -2 (/.f64 A B))))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 A 2) B) (+.f64 (*.f64 -2 (/.f64 (*.f64 A C) B)) (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 -2 (*.f64 C (/.f64 A B))) (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (+.f64 (*.f64 C (*.f64 -2 (/.f64 A B))) (/.f64 (pow.f64 A 2) B)))
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 A B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.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 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (-.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 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 C B)) (-.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))))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.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/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (-.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 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 C B)) (-.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))))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.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/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)) (-.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 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 C B)) (-.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 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)) B)
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) B)
(/.f64 (+.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)
(/.f64 (+.f64 B (+.f64 C (*.f64 (/.f64 (pow.f64 C 2) B) 1/2))) B)
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))))))
(+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (/.f64 C B))))
(+.f64 (/.f64 C B) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (/.f64 C B) (+.f64 1 (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (/.f64 C B) (+.f64 1 (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))))
(+.f64 (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (/.f64 C B) (+.f64 1 (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (*.f64 -1 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 1 (+.f64 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (/.f64 C B) (+.f64 1 (+.f64 (*.f64 A (-.f64 (neg.f64 (/.f64 C (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) -1)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (neg.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))
(+.f64 1 (+.f64 (/.f64 C B) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) -1))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 (/.f64 C B) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A)))) 1))
(+.f64 (/.f64 C B) (+.f64 1 (+.f64 (*.f64 A (neg.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (-.f64 1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))))
(+.f64 1 (+.f64 (/.f64 C B) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 A (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) -1))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))))
(+.f64 (/.f64 C B) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A)))) 1))
(+.f64 (/.f64 C B) (+.f64 1 (+.f64 (*.f64 A (neg.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))))
(+.f64 (/.f64 C B) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (-.f64 1 (*.f64 A (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B))))))
(/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)
(/.f64 (+.f64 B (-.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) A)) B)
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (-.f64 B A)) B)
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))) (/.f64 A B))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2)))))) (-.f64 1 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2)))))) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (-.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (/.f64 A B))))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))))) (-.f64 1 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 C 2) (pow.f64 B 2))))) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (-.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (/.f64 A B))))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))) (/.f64 A B))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))))) (-.f64 1 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 C 2) (pow.f64 B 2))))) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (-.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (/.f64 A B))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))))) (-.f64 1 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 C 2) (pow.f64 B 2))))) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (-.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (/.f64 A B))))
(-.f64 (+.f64 1 (+.f64 (*.f64 C (+.f64 (*.f64 -1 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (+.f64 (/.f64 1 B) (*.f64 -1 (/.f64 A (pow.f64 B 2))))))) (-.f64 1 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 C 2) (pow.f64 B 2))))) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (-.f64 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (/.f64 A B))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))
(+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (*.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) -1)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 C)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (*.f64 C (*.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) -1))) (-.f64 1 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) (*.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 C))) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (-.f64 (*.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 C)) (/.f64 A B))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (-.f64 (-.f64 1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 A B)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2)))))) (/.f64 A B))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (*.f64 C (*.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) -1))) (-.f64 1 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) (pow.f64 B 2)) (/.f64 (pow.f64 C 2) (pow.f64 B 2)))) (*.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 C))) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (-.f64 (*.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 C)) (/.f64 A B))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) (pow.f64 B 2)) (/.f64 (pow.f64 A 2) (pow.f64 B 2)))) (-.f64 (-.f64 1 (*.f64 C (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (/.f64 A B)))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A (neg.f64 B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A (neg.f64 B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A (neg.f64 B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C) (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 A (neg.f64 B)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B)) (+.f64 B (*.f64 A -1)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (neg.f64 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B)) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (neg.f64 A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B)) (+.f64 B (*.f64 A -1)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (neg.f64 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B)) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (neg.f64 A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B)) (+.f64 B (*.f64 A -1)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (neg.f64 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B)) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (neg.f64 A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 -1 A)) 2) B)) (+.f64 B (*.f64 -1 A)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B)) (+.f64 B (*.f64 A -1)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (neg.f64 A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B)) B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (neg.f64 A) (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B))))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 C B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 B A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B)) (+.f64 A (*.f64 C -1)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B)) (-.f64 B (+.f64 A (neg.f64 C)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B)) (+.f64 A (neg.f64 C)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B)) (+.f64 A (*.f64 C -1)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B)) (-.f64 B (+.f64 A (neg.f64 C)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B)) (+.f64 A (neg.f64 C)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B)) (+.f64 A (*.f64 C -1)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B)) (-.f64 B (+.f64 A (neg.f64 C)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B)) (+.f64 A (neg.f64 C)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 -1 C)) 2) B)) B) (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B)) (+.f64 A (*.f64 C -1)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B)) (-.f64 B (+.f64 A (neg.f64 C)))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (neg.f64 C)) 2) B)) (+.f64 A (neg.f64 C)))) B)) (PI.f64))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B))
(+.f64 C (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(+.f64 B (+.f64 C (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (*.f64 (*.f64 C (/.f64 A B)) -1))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 (+.f64 C B) (neg.f64 (*.f64 C (/.f64 A B)))))
(+.f64 C (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 B (*.f64 (/.f64 A B) (neg.f64 C)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (*.f64 (*.f64 C (/.f64 A B)) -1)))
(+.f64 C (+.f64 (+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (neg.f64 (*.f64 C (/.f64 A B)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 C (+.f64 (*.f64 (/.f64 A B) (neg.f64 C)) (+.f64 B (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))))
(+.f64 C (+.f64 B (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))) (*.f64 (/.f64 A B) (neg.f64 C)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (*.f64 (*.f64 C (/.f64 A B)) -1)))
(+.f64 C (+.f64 (+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (neg.f64 (*.f64 C (/.f64 A B)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 C (+.f64 (*.f64 (/.f64 A B) (neg.f64 C)) (+.f64 B (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))))
(+.f64 C (+.f64 B (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))) (*.f64 (/.f64 A B) (neg.f64 C)))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 (/.f64 (pow.f64 A 2) B) 1/2)
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (*.f64 (*.f64 C (/.f64 A B)) -1))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (neg.f64 (*.f64 C (/.f64 A B))))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (*.f64 (/.f64 A B) (neg.f64 C)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (*.f64 (*.f64 C (/.f64 A B)) -1)))
(+.f64 C (+.f64 (+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (neg.f64 (*.f64 C (/.f64 A B)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 C (+.f64 (*.f64 (/.f64 A B) (neg.f64 C)) (+.f64 B (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))))
(+.f64 C (+.f64 B (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))) (*.f64 (/.f64 A B) (neg.f64 C)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (*.f64 (*.f64 C (/.f64 A B)) -1)))
(+.f64 C (+.f64 (+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (neg.f64 (*.f64 C (/.f64 A B)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 C (+.f64 (*.f64 (/.f64 A B) (neg.f64 C)) (+.f64 B (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))))
(+.f64 C (+.f64 B (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))) (*.f64 (/.f64 A B) (neg.f64 C)))))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 (/.f64 (pow.f64 A 2) B) 1/2)
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (*.f64 (*.f64 C (/.f64 A B)) -1))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (neg.f64 (*.f64 C (/.f64 A B))))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (*.f64 (/.f64 A B) (neg.f64 C)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (*.f64 (*.f64 C (/.f64 A B)) -1)))
(+.f64 C (+.f64 (+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (neg.f64 (*.f64 C (/.f64 A B)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 C (+.f64 (*.f64 (/.f64 A B) (neg.f64 C)) (+.f64 B (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))))
(+.f64 C (+.f64 B (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))) (*.f64 (/.f64 A B) (neg.f64 C)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 A C) B)) (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B))))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 C B)) (*.f64 (*.f64 C (/.f64 A B)) -1)))
(+.f64 C (+.f64 (+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (neg.f64 (*.f64 C (/.f64 A B)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 C (+.f64 (*.f64 (/.f64 A B) (neg.f64 C)) (+.f64 B (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))))
(+.f64 C (+.f64 B (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))) (*.f64 (/.f64 A B) (neg.f64 C)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 A B))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 B (*.f64 C (+.f64 1 (*.f64 (/.f64 A B) -1)))))
(+.f64 B (+.f64 (*.f64 C (+.f64 1 (neg.f64 (/.f64 A B)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)) (*.f64 C (+.f64 1 (neg.f64 (/.f64 A B)))))
(+.f64 B (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (*.f64 C (-.f64 1 (/.f64 A B)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 A B))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 C (+.f64 1 (*.f64 (/.f64 A B) -1)))))
(+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (+.f64 (*.f64 C (+.f64 1 (neg.f64 (/.f64 A B)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 (+.f64 B (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))) (*.f64 C (+.f64 1 (neg.f64 (/.f64 A B)))))
(+.f64 (+.f64 B (*.f64 C (-.f64 1 (/.f64 A B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 A B))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 C (+.f64 1 (*.f64 (/.f64 A B) -1)))))
(+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (+.f64 (*.f64 C (+.f64 1 (neg.f64 (/.f64 A B)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 (+.f64 B (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))) (*.f64 C (+.f64 1 (neg.f64 (/.f64 A B)))))
(+.f64 (+.f64 B (*.f64 C (-.f64 1 (/.f64 A B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(*.f64 (/.f64 (pow.f64 C 2) B) 1/2)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 A B))) C) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 C (+.f64 1 (*.f64 (/.f64 A B) -1))))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 C (+.f64 1 (neg.f64 (/.f64 A B)))))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 C (-.f64 1 (/.f64 A B))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 A B))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 C (+.f64 1 (*.f64 (/.f64 A B) -1)))))
(+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (+.f64 (*.f64 C (+.f64 1 (neg.f64 (/.f64 A B)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 (+.f64 B (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))) (*.f64 C (+.f64 1 (neg.f64 (/.f64 A B)))))
(+.f64 (+.f64 B (*.f64 C (-.f64 1 (/.f64 A B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 A B))) C) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (*.f64 C (+.f64 1 (*.f64 (/.f64 A B) -1)))))
(+.f64 (+.f64 B (*.f64 (/.f64 (pow.f64 C 2) B) 1/2)) (+.f64 (*.f64 C (+.f64 1 (neg.f64 (/.f64 A B)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 (+.f64 B (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B)))) (*.f64 C (+.f64 1 (neg.f64 (/.f64 A B)))))
(+.f64 (+.f64 B (*.f64 C (-.f64 1 (/.f64 A B)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))))
(*.f64 1/2 (/.f64 (pow.f64 C 2) B))
(*.f64 (/.f64 (pow.f64 C 2) B) 1/2)
(+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A B) 1))) (*.f64 1/2 (/.f64 (pow.f64 C 2) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 C (*.f64 (+.f64 (/.f64 A B) -1) -1)))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 C (neg.f64 (+.f64 (/.f64 A B) -1))))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (*.f64 (neg.f64 C) (+.f64 (/.f64 A B) -1)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A B) 1))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 B (*.f64 C (*.f64 (+.f64 (/.f64 A B) -1) -1)))))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 (+.f64 B (*.f64 C (neg.f64 (+.f64 (/.f64 A B) -1)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 B (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))) (*.f64 C (neg.f64 (+.f64 (/.f64 A B) -1)))))
(+.f64 B (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))) (*.f64 (neg.f64 C) (+.f64 (/.f64 A B) -1))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 (*.f64 C (-.f64 (/.f64 A B) 1))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) B)))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) 1/2) (+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 B (*.f64 C (*.f64 (+.f64 (/.f64 A B) -1) -1)))))
(+.f64 (*.f64 (/.f64 (pow.f64 C 2) B) 1/2) (+.f64 (+.f64 B (*.f64 C (neg.f64 (+.f64 (/.f64 A B) -1)))) (*.f64 (/.f64 (pow.f64 A 2) B) 1/2)))
(+.f64 B (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))) (*.f64 C (neg.f64 (+.f64 (/.f64 A B) -1)))))
(+.f64 B (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 C 2) B) (/.f64 (pow.f64 A 2) B))) (*.f64 (neg.f64 C) (+.f64 (/.f64 A B) -1))))
(*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) C)
(+.f64 C (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
B
(+.f64 C B)
B
(+.f64 C B)
(+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (/.f64 1/2 B) (/.f64 1/2 B)))
(*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(+.f64 0 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B))))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 0)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(-.f64 0 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (/.f64 1/2 B) (/.f64 1/2 B)))
(*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1 B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (pow.f64 (-.f64 A C) 2) (*.f64 2 (*.f64 (/.f64 1 B) 1/2)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (/.f64 1/2 B) (*.f64 (/.f64 1 B) 1/2)))
(*.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (/.f64 1/2 B) (*.f64 1/2 (/.f64 1 B))))
(*.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (*.f64 (/.f64 1 B) 1/2) (/.f64 1/2 B)))
(*.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (/.f64 1/2 B) (*.f64 1/2 (/.f64 1 B))))
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 1 (/.f64 (pow.f64 (-.f64 A C) 2) B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 1 B) (pow.f64 (-.f64 A C) 2))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 1/2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 2 B)))
(*.f64 (pow.f64 (-.f64 A C) 2) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (pow.f64 (-.f64 A C) 2) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) 2)
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (/.f64 1/2 B) (/.f64 1/2 B)))
(*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (*.f64 (/.f64 1 B) 1/2))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) (/.f64 1/2 B))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (/.f64 1/2 B) (/.f64 1/2 B)))
(*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 2 B)) 1/2)
(*.f64 (pow.f64 (-.f64 A C) 2) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (pow.f64 (-.f64 A C) 2) (*.f64 1/2 (/.f64 2 B)))
(*.f64 1/2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 2 B)))
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (pow.f64 (-.f64 A C) 2) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (pow.f64 (-.f64 A C) 2) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (*.f64 2 (/.f64 1 B)) (*.f64 (pow.f64 (-.f64 A C) 2) 1/2))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (neg.f64 (pow.f64 (-.f64 A C) 2)) (/.f64 -1 B))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 -1 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 2 (pow.f64 (-.f64 A C) 2)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 1/2 B) (*.f64 2 (pow.f64 (-.f64 A C) 2)))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 (pow.f64 (-.f64 A C) 2) (+.f64 (/.f64 1/2 B) (/.f64 1/2 B)))
(*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 (*.f64 2 (*.f64 (/.f64 1 B) 1/2)) (pow.f64 (-.f64 A C) 2))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B)) -1)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (pow.f64 (-.f64 A C) 2) 4))
(*.f64 (pow.f64 (-.f64 A C) 2) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (pow.f64 (-.f64 A C) 2) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (/.f64 -1 B) (neg.f64 (pow.f64 (-.f64 A C) 2)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(pow.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) 1)
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(neg.f64 (/.f64 (pow.f64 (-.f64 A C) 2) (neg.f64 B)))
(/.f64 (pow.f64 (-.f64 A C) 2) B)
(+.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 0)
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(+.f64 0 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(+.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) (+.f64 B B)) (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) (+.f64 B B)))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(+.f64 (/.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 2) (/.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 2))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(-.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 0)
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 2 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 1 (/.f64 B (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 1)
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 4 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) (/.f64 2 B)) 2)
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))) (+.f64 B B))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (neg.f64 B))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 -1 (neg.f64 (/.f64 B (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (*.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 4) 4)
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 8 (*.f64 2 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 8 (*.f64 2 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 -2 (neg.f64 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4) (*.f64 B 4))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (*.f64 2 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4)) (*.f64 (+.f64 B B) 4))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 4)) 8)
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) (*.f64 2 (neg.f64 B)))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 -4 (-.f64 0 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (/.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4) B) 4)
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) (+.f64 B B)) 1/2)
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))) (neg.f64 (+.f64 B B)))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4) B)) 8)
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 4))) 16)
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))) (*.f64 2 (*.f64 2 (neg.f64 B))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (neg.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A)))))) (+.f64 B B))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))) (neg.f64 (*.f64 2 (neg.f64 B))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4))) (neg.f64 (*.f64 (+.f64 B B) 4)))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 B B)))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4))) (*.f64 B 4))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) 4))) (-.f64 0 (neg.f64 (*.f64 B 4))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))))))) (neg.f64 (+.f64 B B)))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 B)))))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))))) (*.f64 2 (neg.f64 B)))
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(pow.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B) 1)
(/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(+.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))) (/.f64 1/2 (PI.f64)))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))) (*.f64 1/2 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 4 (/.f64 2 (*.f64 (PI.f64) 8))))
(*.f64 4 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) 4))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 4 (/.f64 2 (*.f64 (PI.f64) 8))))
(*.f64 4 (*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B))))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (-.f64 B A))) B)) (PI.f64))
(-.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 0)
(+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) B))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C B))
(+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 (+.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 2 (/.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 2))
(+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) B))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C B))
(+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 (+.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 1 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))
(+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) B))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C B))
(+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 (+.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 1/2 (+.f64 C (+.f64 B (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C B)))))
(*.f64 1/2 (+.f64 C (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (+.f64 C B) B))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C (+.f64 C (+.f64 B B)))))
(*.f64 1/2 (+.f64 C (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B (+.f64 C B)))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C (+.f64 B (+.f64 C B)))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 C B)) (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (*.f64 2 (+.f64 C B))))
(*.f64 1/2 (+.f64 (+.f64 C C) (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B B))))
(*.f64 1/2 (+.f64 C (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (+.f64 C B) B))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C (+.f64 C (+.f64 B B)))))
(*.f64 1/2 (+.f64 C (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B (+.f64 C B)))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C (+.f64 B (+.f64 C B)))))
(*.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 1)
(+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) B))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C B))
(+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 (+.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(*.f64 (+.f64 C (+.f64 B (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C B)))) 1/2)
(*.f64 1/2 (+.f64 C (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (+.f64 C B) B))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C (+.f64 C (+.f64 B B)))))
(*.f64 1/2 (+.f64 C (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B (+.f64 C B)))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C (+.f64 B (+.f64 C B)))))
(*.f64 (/.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 2) 2)
(+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) B))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C B))
(+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 (+.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(/.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 1)
(+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) B))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C B))
(+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 (+.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(/.f64 (+.f64 C (+.f64 B (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C B)))) 2)
(/.f64 (+.f64 C (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 (+.f64 C B) B))) 2)
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C (+.f64 C (+.f64 B B)))) 2)
(/.f64 (+.f64 C (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 B (+.f64 C B)))) 2)
(/.f64 (+.f64 (/.f64 (pow.f64 (-.f64 A C) 2) B) (+.f64 C (+.f64 B (+.f64 C B)))) 2)
(/.f64 (*.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 4) 4)
(+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) B))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C B))
(+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 (+.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(/.f64 (*.f64 2 (*.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 4)) 8)
(+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) B))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C B))
(+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 (+.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 4))) 16)
(+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) B))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C B))
(+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 (+.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))
(pow.f64 (+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))) 1)
(+.f64 C (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) B))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C B))
(+.f64 B (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))
(+.f64 (+.f64 C B) (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))

eval271.0ms (1%)

Compiler

Compiled 16561 to 10156 computations (38.7% saved)

prune202.0ms (0.7%)

Pruning

23 alts after pruning (20 fresh and 3 done)

PrunedKeptTotal
New7839792
Fresh01111
Picked101
Done134
Total78523808
Error
2.1b
Counts
808 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
48.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
45.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 1/2 B) (/.f64 A (pow.f64 B 2)))) (PI.f64)))
44.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)) (PI.f64)))
40.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
39.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
49.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
32.6b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
41.2b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64)))
47.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 A) (/.f64 0 B))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64)))
50.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (+.f64 C (neg.f64 A)) (*.f64 (/.f64 (pow.f64 B 2) A) -1/2))))) (PI.f64)))
32.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
40.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 B A))) (PI.f64)))
46.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))) (PI.f64)))
49.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
43.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
48.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
33.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)))
52.9b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
49.0b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64)))
51.6b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
51.6b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
48.4b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))
Compiler

Compiled 739 to 589 computations (20.3% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (-.f64 (/.f64 C B) (+.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))
0.9b
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
Compiler

Compiled 65 to 29 computations (55.4% saved)

series10.0ms (0%)

Counts
4 → 54
Calls

36 calls:

TimeVariablePointExpression
1.0ms
A
@inf
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
0.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
B
@-inf
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
0.0ms
C
@inf
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))

rewrite83.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
017134
1123134
2286134
3702134
41979134
54891134
Stop Event
node limit
Counts
4 → 96
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)))
(atan.f64 (-.f64 (/.f64 C B) (+.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 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))))) (#(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 -2 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A 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 (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 1 (/.f64 C (neg.f64 B))))))) (#(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 2 (/.f64 B C)) (+.f64 2 (*.f64 (/.f64 A B) 2))))))) (#(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 (/.f64 C B) (+.f64 1 (/.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 2 (*.f64 2 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 1)))) (#(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 +.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 -1 (-.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)))) (*.f64 (PI.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 (/.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.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 (/.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)))) (neg.f64 (PI.f64))))))) (#(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 pow.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 1)))) (#(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 +.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 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2))))) (#(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 2 (*.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 pow.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 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 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)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.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)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))))))

simplify123.0ms (0.5%)

Algorithm
egg-herbie
Rules
1686×rational.json-simplify-35
1226×rational.json-simplify-51
972×rational.json-simplify-61
914×rational.json-simplify-1
748×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02014938
14034790
210104742
325844616
462114616
Stop Event
node limit
Counts
150 → 153
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)))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.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 -2 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2))
(+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 1 (/.f64 C (neg.f64 B))))
(*.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 2 (/.f64 B C)) (+.f64 2 (*.f64 (/.f64 A B) 2))))
(*.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 (/.f64 C B) (+.f64 1 (/.f64 A B))) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 4))) 16)
(pow.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 1)
(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 -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)))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(+.f64 (/.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 2))
(-.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)))) (neg.f64 (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 (/.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))))))
(pow.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 1)
(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 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2))
(-.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 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)
(+.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 0)
(+.f64 0 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(+.f64 -1 (-.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -1))
(+.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 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)))) -1) -1)
(-.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 0)
(-.f64 0 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(*.f64 1 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)
(*.f64 -1 (neg.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)))) 2) 1/2)
(*.f64 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)))) 4) 1/4)
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(*.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))) -1)
(*.f64 1/4 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 2)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 2)
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4) 4)
(/.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))) -1)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4)) 8)
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -2) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4))) 16)
(pow.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)
(neg.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
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 (/.f64 (neg.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 (/.f64 (neg.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 (/.f64 (neg.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 (neg.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 (+.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 (neg.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 (+.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) (/.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) (/.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) (/.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) (/.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 (/.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 (/.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 (/.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 (/.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) (/.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) (/.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) (/.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) (/.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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180)
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(+.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 C B) (-.f64 (neg.f64 (/.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))) 0)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 0 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.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 (-.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 -2 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 -2 (-.f64 (/.f64 C B) (+.f64 -1 (/.f64 A B))))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.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 (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 (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 1 (/.f64 C (neg.f64 B))))
(+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 (/.f64 C B) -1))
(+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (+.f64 1 (/.f64 C B)))
(*.f64 1 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(-.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 (/.f64 A B))) 1)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) 1/2)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 1/2 (-.f64 (/.f64 2 (/.f64 B C)) (+.f64 2 (*.f64 (/.f64 A B) 2))))
(*.f64 1/2 (-.f64 (/.f64 C (/.f64 B 2)) (+.f64 2 (*.f64 (/.f64 A B) 2))))
(*.f64 (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) 2)
(-.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 (/.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 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) 2)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 4)) 8)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 2 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 4))) 16)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(pow.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 1)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.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 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(+.f64 -1 (-.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(+.f64 (/.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 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(+.f64 (/.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(-.f64 0 (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(pow.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C 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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 0)
(*.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 A B) (/.f64 C B)))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.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 A B) (/.f64 C B)))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2))
(*.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 A B) (/.f64 C B)))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 0)
(*.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 A B) (/.f64 C B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)
(*.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 A B) (/.f64 C B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 360) 2)
(*.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 A B) (/.f64 C B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 720) 4)
(*.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 A B) (/.f64 C B)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 720)) 8)
(*.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 A B) (/.f64 C B)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(*.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 A B) (/.f64 C B)))) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)
(*.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 A B) (/.f64 C B)))) (PI.f64)))
(+.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 0)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 0 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 -1 (-.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 (-.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -1) -1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 0)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 0 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 1 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 -1 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 1/2)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 2 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4) 1/4)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))) -1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 1/4 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 2)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 2)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4) 4)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))) -1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4)) 8)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -2) -2)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4))) 16)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(pow.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(neg.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))

localize10.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (/.f64 B A))
0.0b
(atan.f64 (*.f64 1/2 (/.f64 B A)))
0.2b
(/.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)

series2.0ms (0%)

Counts
4 → 0
Calls

24 calls:

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

rewrite82.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01486
19486
221386
352286
4145586
5449486
Stop Event
node limit
Counts
4 → 134
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)))
(*.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 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2))))) (#(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 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)))))
((#(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 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))))) (#(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))) (neg.f64 (PI.f64))))))) (#(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 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(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 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))))) (#(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 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))))))) (#(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 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(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 -1 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) 1))))) (#(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 pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)))) (#(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 +.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1)))) (#(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 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1))))) (#(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 (atan.f64 (*.f64 1/2 (/.f64 B A))) 8) 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 (atan.f64 (*.f64 1/2 (/.f64 B A))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)))) (#(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 +.f64 (*.f64 1/2 (/.f64 B A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 B A))) (*.f64 1/2 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 B A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 B A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (neg.f64 (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (neg.f64 (neg.f64 (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B A) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 A (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B B) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 A)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 4) (*.f64 A 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 A) (/.f64 2 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 B) (*.f64 A -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 B) (neg.f64 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 2 (*.f64 A (/.f64 2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 8) (*.f64 2 (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 A) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B -2) (*.f64 2 (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B -2) (*.f64 2 (neg.f64 (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B -2) (neg.f64 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 A (/.f64 2 B))) (*.f64 2 (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 B A) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B 8)) (*.f64 2 (*.f64 2 (*.f64 A 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 2 (*.f64 A -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 A A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B 2) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 B) 2) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) (*.f64 (/.f64 A B) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (/.f64 A (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 A 8)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 B 4)) (neg.f64 (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (neg.f64 B) 2)) (*.f64 A -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 A (/.f64 2 B)) 4)) (*.f64 2 (*.f64 (/.f64 A B) (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B (*.f64 A 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (neg.f64 A)) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 1 B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B 2) 1/2) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B 2) (+.f64 A A)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B 2) 2) (/.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B 2) (*.f64 A 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 B) 2) A) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) A) (/.f64 (/.f64 A B) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) (/.f64 A B)) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 B 2)) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 B) 2)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4)) (neg.f64 (*.f64 (/.f64 A B) (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (neg.f64 B) 2) A))))))

simplify88.0ms (0.3%)

Algorithm
egg-herbie
Rules
1470×rational.json-simplify-61
1462×rational.json-simplify-46
1074×rational.json-simplify-2
986×rational.json-simplify-53
802×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02702712
18012712
225382712
361642670
Stop Event
node limit
Counts
134 → 142
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 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2))
(-.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 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(+.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 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (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))) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.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 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))
(*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))))
(*.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 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) 1))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) 1))
(*.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)))))
(pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1)
(-.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 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1/2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1))
(*.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 (atan.f64 (*.f64 1/2 (/.f64 B A))) 8) 8)
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 8)) 16)
(pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(+.f64 (*.f64 1/2 (/.f64 B A)) 0)
(+.f64 0 (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 B A))) (*.f64 1/2 (*.f64 1/2 (/.f64 B A))))
(+.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 B A) 4))
(-.f64 (*.f64 1/2 (/.f64 B A)) 0)
(/.f64 1/2 (/.f64 A B))
(/.f64 B (+.f64 A A))
(/.f64 B (neg.f64 (*.f64 A -2)))
(/.f64 B (neg.f64 (neg.f64 (+.f64 A A))))
(/.f64 (/.f64 B A) 2)
(/.f64 (*.f64 1/2 (/.f64 B A)) 1)
(/.f64 1 (*.f64 A (/.f64 2 B)))
(/.f64 (+.f64 B B) (*.f64 A 4))
(/.f64 2 (*.f64 2 (*.f64 A (/.f64 2 B))))
(/.f64 (*.f64 B (/.f64 2 A)) 4)
(/.f64 (*.f64 B 4) (*.f64 A 8))
(/.f64 (/.f64 1 A) (/.f64 2 B))
(/.f64 (neg.f64 B) (*.f64 A -2))
(/.f64 (neg.f64 B) (neg.f64 (+.f64 A A)))
(/.f64 -1 (neg.f64 (*.f64 A (/.f64 2 B))))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 4))
(/.f64 4 (*.f64 2 (*.f64 2 (*.f64 A (/.f64 2 B)))))
(/.f64 (*.f64 (/.f64 B A) 4) 8)
(/.f64 (*.f64 B 8) (*.f64 2 (*.f64 A 8)))
(/.f64 (/.f64 1/2 A) (/.f64 1 B))
(/.f64 (*.f64 B -2) (*.f64 2 (*.f64 A -2)))
(/.f64 (*.f64 B -2) (*.f64 2 (neg.f64 (+.f64 A A))))
(/.f64 (*.f64 B -2) (neg.f64 (*.f64 A 4)))
(/.f64 (*.f64 2 (*.f64 A (/.f64 2 B))) (*.f64 2 (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 B A) 4)) 16)
(/.f64 (*.f64 2 (*.f64 B 8)) (*.f64 2 (*.f64 2 (*.f64 A 8))))
(/.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 2 (*.f64 A -2))))
(/.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 A A)))))
(/.f64 (/.f64 B 2) A)
(/.f64 (/.f64 (neg.f64 B) 2) (neg.f64 A))
(/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) (*.f64 (/.f64 A B) (/.f64 A B)))
(/.f64 1/4 (/.f64 A (+.f64 B B)))
(/.f64 (/.f64 2 (*.f64 A 8)) (/.f64 1/2 B))
(/.f64 (neg.f64 (*.f64 B 4)) (neg.f64 (*.f64 A 8)))
(/.f64 (*.f64 2 (/.f64 (neg.f64 B) 2)) (*.f64 A -2))
(/.f64 (*.f64 2 (/.f64 (*.f64 A (/.f64 2 B)) 4)) (*.f64 2 (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 -1/2 (neg.f64 (/.f64 A B)))
(/.f64 (/.f64 B (*.f64 A 4)) 1/2)
(/.f64 (/.f64 1/2 (neg.f64 A)) (/.f64 -1 B))
(/.f64 (/.f64 1/2 (/.f64 1 B)) A)
(/.f64 (/.f64 (/.f64 B 2) 1/2) (+.f64 A A))
(/.f64 (/.f64 (/.f64 B 2) (+.f64 A A)) 1/2)
(/.f64 (/.f64 (/.f64 B 2) 2) (/.f64 A 2))
(/.f64 (/.f64 (/.f64 B 2) (*.f64 A 4)) 1/4)
(/.f64 (/.f64 (/.f64 (neg.f64 B) 2) A) -1)
(/.f64 (/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) A) (/.f64 (/.f64 A B) B))
(/.f64 (/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) (/.f64 A B)) (/.f64 A B))
(/.f64 (neg.f64 (/.f64 B 2)) (neg.f64 A))
(/.f64 (neg.f64 (/.f64 (neg.f64 B) 2)) A)
(/.f64 (neg.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4)) (neg.f64 (*.f64 (/.f64 A B) (/.f64 A B))))
(pow.f64 (*.f64 1/2 (/.f64 B A)) 1)
(neg.f64 (/.f64 (/.f64 (neg.f64 B) 2) 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 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2))
(*.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 2 (*.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)))
(pow.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 (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 -1 (-.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 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.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 (/.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))) (neg.f64 (PI.f64))))
(/.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 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (/.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))) (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 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))
(/.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 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 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 1/2 (PI.f64))))
(/.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 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 1/4 (/.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))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (/.f64 -1 (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))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 -1 (*.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 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))
(pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(/.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1)
(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 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1/2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1))
(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 (atan.f64 (*.f64 1/2 (/.f64 B A))) 8) 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 (atan.f64 (*.f64 1/2 (/.f64 B A))) 8)) 16)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(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)))
(+.f64 (*.f64 1/2 (/.f64 B A)) 0)
(*.f64 1/2 (/.f64 B A))
(+.f64 0 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 B A))) (*.f64 1/2 (*.f64 1/2 (/.f64 B A))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 B A) 4))
(*.f64 1/2 (/.f64 B A))
(-.f64 (*.f64 1/2 (/.f64 B A)) 0)
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 1/2 (/.f64 B A))
(/.f64 B (+.f64 A A))
(*.f64 1/2 (/.f64 B A))
(/.f64 B (neg.f64 (*.f64 A -2)))
(*.f64 1/2 (/.f64 B A))
(/.f64 B (neg.f64 (neg.f64 (+.f64 A A))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B A) 2)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 (/.f64 B A)) 1)
(*.f64 1/2 (/.f64 B A))
(/.f64 1 (*.f64 A (/.f64 2 B)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (+.f64 B B) (*.f64 A 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 2 (*.f64 2 (*.f64 A (/.f64 2 B))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 2 A)) 4)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B 4) (*.f64 A 8))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 1 A) (/.f64 2 B))
(*.f64 1/2 (/.f64 B A))
(/.f64 (neg.f64 B) (*.f64 A -2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (neg.f64 B) (neg.f64 (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 -1 (neg.f64 (*.f64 A (/.f64 2 B))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 4))
(/.f64 B (/.f64 A (/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (/.f64 A B)))))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 A 4) (/.f64 A (*.f64 B B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (*.f64 A (/.f64 1/2 B)) (/.f64 (/.f64 B A) (/.f64 A B)))
(/.f64 4 (*.f64 2 (*.f64 2 (*.f64 A (/.f64 2 B)))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 4) 8)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B 8) (*.f64 2 (*.f64 A 8)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 1/2 A) (/.f64 1 B))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B -2) (*.f64 2 (*.f64 A -2)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B -2) (*.f64 2 (neg.f64 (+.f64 A A))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B -2) (neg.f64 (*.f64 A 4)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 A (/.f64 2 B))) (*.f64 2 (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 4)))
(/.f64 B (/.f64 A (/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (/.f64 A B)))))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 A 4) (/.f64 A (*.f64 B B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (*.f64 A (/.f64 1/2 B)) (/.f64 (/.f64 B A) (/.f64 A B)))
(/.f64 (*.f64 2 (*.f64 (/.f64 B A) 4)) 16)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 B 8)) (*.f64 2 (*.f64 2 (*.f64 A 8))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 2 (*.f64 A -2))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 A A)))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B 2) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (neg.f64 B) 2) (neg.f64 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) (*.f64 (/.f64 A B) (/.f64 A B)))
(/.f64 B (/.f64 A (/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (/.f64 A B)))))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 A 4) (/.f64 A (*.f64 B B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (*.f64 A (/.f64 1/2 B)) (/.f64 (/.f64 B A) (/.f64 A B)))
(/.f64 1/4 (/.f64 A (+.f64 B B)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 2 (*.f64 A 8)) (/.f64 1/2 B))
(*.f64 1/2 (/.f64 B A))
(/.f64 (neg.f64 (*.f64 B 4)) (neg.f64 (*.f64 A 8)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (/.f64 (neg.f64 B) 2)) (*.f64 A -2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (/.f64 (*.f64 A (/.f64 2 B)) 4)) (*.f64 2 (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 B (/.f64 A (/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (/.f64 A B)))))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 A 4) (/.f64 A (*.f64 B B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (*.f64 A (/.f64 1/2 B)) (/.f64 (/.f64 B A) (/.f64 A B)))
(/.f64 -1/2 (neg.f64 (/.f64 A B)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B (*.f64 A 4)) 1/2)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 1/2 (neg.f64 A)) (/.f64 -1 B))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 1/2 (/.f64 1 B)) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B 2) 1/2) (+.f64 A A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B 2) (+.f64 A A)) 1/2)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B 2) 2) (/.f64 A 2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B 2) (*.f64 A 4)) 1/4)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 (neg.f64 B) 2) A) -1)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) A) (/.f64 (/.f64 A B) B))
(/.f64 B (/.f64 A (/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (/.f64 A B)))))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 A 4) (/.f64 A (*.f64 B B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (*.f64 A (/.f64 1/2 B)) (/.f64 (/.f64 B A) (/.f64 A B)))
(/.f64 (/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) (/.f64 A B)) (/.f64 A B))
(/.f64 B (/.f64 A (/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (/.f64 A B)))))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 A 4) (/.f64 A (*.f64 B B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (*.f64 A (/.f64 1/2 B)) (/.f64 (/.f64 B A) (/.f64 A B)))
(/.f64 (neg.f64 (/.f64 B 2)) (neg.f64 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (neg.f64 (/.f64 (neg.f64 B) 2)) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (neg.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4)) (neg.f64 (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 B (/.f64 A (/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (/.f64 A B)))))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 A 4) (/.f64 A (*.f64 B B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (*.f64 A (/.f64 1/2 B)) (/.f64 (/.f64 B A) (/.f64 A B)))
(pow.f64 (*.f64 1/2 (/.f64 B A)) 1)
(*.f64 1/2 (/.f64 B A))
(neg.f64 (/.f64 (/.f64 (neg.f64 B) 2) A))
(*.f64 1/2 (/.f64 B A))

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 51 to 28 computations (45.1% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite76.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01579
110761
223161
353061
4135361
5438661
Stop Event
node limit
Counts
3 → 83
Calls
Call 1
Inputs
(*.f64 (/.f64 1 B) (-.f64 B A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 B A))) (PI.f64)))
(atan.f64 (*.f64 (/.f64 1 B) (-.f64 B A)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 B A) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 B A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 B A) (+.f64 B B)) (/.f64 (-.f64 B A) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 B A) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (-.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 B) (/.f64 -1 (-.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 B A) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 B A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 B (/.f64 -2 (-.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 B A) (/.f64 2 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 4 (/.f64 (-.f64 B A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 A B) -2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 A B) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 A B) (/.f64 (neg.f64 (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 B (-.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 B (-.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 B A) B) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 4 (/.f64 (-.f64 B A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 B 8) (-.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 B (/.f64 -2 (-.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 A B) -4) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 A B) -4)) (*.f64 B 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A B)))) (*.f64 (*.f64 B (/.f64 -2 (-.f64 A B))) (*.f64 B (/.f64 -2 (-.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 B A) B) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 A B)) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 A B) -4) B) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 B A) (+.f64 B B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 B) (/.f64 -2 (-.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 B A) 2) (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 A B) -2)) (neg.f64 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 A B) -2))) (*.f64 2 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 B A) B) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 A B))) (*.f64 2 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 A B) -4) B)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 B A) (*.f64 B 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 B A) 1/2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 A B) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 A B) -4)) (neg.f64 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 A B) -2))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 A B) -2))) (neg.f64 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 A B))) (neg.f64 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 B A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 A B) B))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 (-.f64 B A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (-.f64 B A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))))))

simplify124.0ms (0.5%)

Algorithm
egg-herbie
Rules
1492×rational.json-simplify-51
1074×rational.json-simplify-35
912×rational.json-simplify-43
910×rational.json-simplify-61
598×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01893095
15533009
215913009
344362931
478552931
Stop Event
node limit
Counts
155 → 108
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(+.f64 (/.f64 (-.f64 B A) B) 0)
(+.f64 0 (/.f64 (-.f64 B A) B))
(+.f64 (/.f64 (-.f64 B A) (+.f64 B B)) (/.f64 (-.f64 B A) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 B A) B) 0)
(/.f64 1 (/.f64 B (-.f64 B A)))
(/.f64 (/.f64 1 B) (/.f64 -1 (-.f64 A B)))
(/.f64 (-.f64 B A) B)
(/.f64 (/.f64 (-.f64 B A) B) 1)
(/.f64 2 (*.f64 B (/.f64 -2 (-.f64 A B))))
(/.f64 (*.f64 (-.f64 B A) (/.f64 2 B)) 2)
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A B)))))
(/.f64 4 (/.f64 4 (/.f64 (-.f64 B A) B)))
(/.f64 (*.f64 (-.f64 A B) -2) (+.f64 B B))
(/.f64 (-.f64 A B) (neg.f64 B))
(/.f64 (-.f64 A B) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 -1 (/.f64 B (-.f64 A B)))
(/.f64 -1 (neg.f64 (/.f64 B (-.f64 B A))))
(/.f64 (*.f64 (/.f64 (-.f64 B A) B) 4) 4)
(/.f64 8 (*.f64 2 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A B))))))
(/.f64 8 (*.f64 2 (/.f64 4 (/.f64 (-.f64 B A) B))))
(/.f64 8 (/.f64 (*.f64 B 8) (-.f64 B A)))
(/.f64 -2 (neg.f64 (*.f64 B (/.f64 -2 (-.f64 A B)))))
(/.f64 (*.f64 (-.f64 A B) -4) (*.f64 B 4))
(/.f64 (*.f64 2 (*.f64 (-.f64 A B) -4)) (*.f64 B 8))
(/.f64 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A B)))) (*.f64 (*.f64 B (/.f64 -2 (-.f64 A B))) (*.f64 B (/.f64 -2 (-.f64 A B)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 B A) B) 4)) 8)
(/.f64 (*.f64 2 (-.f64 A B)) (*.f64 B -2))
(/.f64 (/.f64 (*.f64 (-.f64 A B) -4) B) 4)
(/.f64 (/.f64 (-.f64 B A) (+.f64 B B)) 1/2)
(/.f64 (/.f64 2 B) (/.f64 -2 (-.f64 A B)))
(/.f64 (/.f64 (-.f64 B A) 2) (/.f64 B 2))
(/.f64 (neg.f64 (*.f64 (-.f64 A B) -2)) (neg.f64 (+.f64 B B)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 A B) -2))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 B A) B) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 A B))) (*.f64 2 (*.f64 B -2)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 A B) -4) B)) 8)
(/.f64 (/.f64 (-.f64 B A) (*.f64 B 4)) 1/4)
(/.f64 (/.f64 (-.f64 B A) 1/2) (+.f64 B B))
(/.f64 (/.f64 (-.f64 A B) B) -1)
(/.f64 (neg.f64 (*.f64 (-.f64 A B) -4)) (neg.f64 (*.f64 B 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 A B) -2))) (+.f64 B B))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 A B) -2))) (neg.f64 (neg.f64 (+.f64 B B))))
(/.f64 (neg.f64 (*.f64 2 (-.f64 A B))) (neg.f64 (*.f64 B -2)))
(pow.f64 (/.f64 (-.f64 B A) B) 1)
(neg.f64 (/.f64 (-.f64 A B) B))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 2))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 1)
(+.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 0)
(+.f64 0 (atan.f64 (/.f64 (-.f64 B A) B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B)))))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B)))) -1)
(-.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 0)
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(*.f64 1 (atan.f64 (/.f64 (-.f64 B A) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) 1/4)
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 2)
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) 4)
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) -1)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 8) 8)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 8)) 16)
(pow.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)
(neg.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
Outputs
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B)) (PI.f64)))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (-.f64 B A) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B))
(atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B))
(atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B))
(atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B))
(atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B))
(+.f64 (/.f64 (-.f64 B A) B) 0)
(/.f64 (-.f64 B A) B)
(+.f64 0 (/.f64 (-.f64 B A) B))
(/.f64 (-.f64 B A) B)
(+.f64 (/.f64 (-.f64 B A) (+.f64 B B)) (/.f64 (-.f64 B A) (+.f64 B B)))
(/.f64 (-.f64 B A) B)
(-.f64 (/.f64 (-.f64 B A) B) 0)
(/.f64 (-.f64 B A) B)
(/.f64 1 (/.f64 B (-.f64 B A)))
(/.f64 (-.f64 B A) B)
(/.f64 (/.f64 1 B) (/.f64 -1 (-.f64 A B)))
(/.f64 (-.f64 B A) B)
(/.f64 (-.f64 B A) B)
(/.f64 (/.f64 (-.f64 B A) B) 1)
(/.f64 (-.f64 B A) B)
(/.f64 2 (*.f64 B (/.f64 -2 (-.f64 A B))))
(/.f64 (-.f64 B A) B)
(/.f64 (*.f64 (-.f64 B A) (/.f64 2 B)) 2)
(/.f64 (-.f64 B A) B)
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A B)))))
(/.f64 (-.f64 B A) B)
(/.f64 4 (/.f64 4 (/.f64 (-.f64 B A) B)))
(/.f64 (-.f64 B A) B)
(/.f64 (*.f64 (-.f64 A B) -2) (+.f64 B B))
(/.f64 (-.f64 B A) B)
(/.f64 (-.f64 A B) (neg.f64 B))
(/.f64 (-.f64 B A) B)
(/.f64 (-.f64 A B) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 (-.f64 B A) B)
(/.f64 -1 (/.f64 B (-.f64 A B)))
(/.f64 (-.f64 B A) B)
(/.f64 -1 (neg.f64 (/.f64 B (-.f64 B A))))
(/.f64 (-.f64 B A) B)
(/.f64 (*.f64 (/.f64 (-.f64 B A) B) 4) 4)
(/.f64 (-.f64 B A) B)
(/.f64 8 (*.f64 2 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A B))))))
(/.f64 (-.f64 B A) B)
(/.f64 8 (*.f64 2 (/.f64 4 (/.f64 (-.f64 B A) B))))
(/.f64 (-.f64 B A) B)
(/.f64 8 (/.f64 (*.f64 B 8) (-.f64 B A)))
(/.f64 (-.f64 B A) B)
(/.f64 -2 (neg.f64 (*.f64 B (/.f64 -2 (-.f64 A B)))))
(/.f64 (-.f64 B A) B)
(/.f64 (*.f64 (-.f64 A B) -4) (*.f64 B 4))
(/.f64 (-.f64 B A) B)
(/.f64 (*.f64 2 (*.f64 (-.f64 A B) -4)) (*.f64 B 8))
(/.f64 (-.f64 B A) B)
(/.f64 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A B)))) (*.f64 (*.f64 B (/.f64 -2 (-.f64 A B))) (*.f64 B (/.f64 -2 (-.f64 A B)))))
(*.f64 (*.f64 B (/.f64 2 (-.f64 B A))) (/.f64 2 (*.f64 (*.f64 B (/.f64 2 (-.f64 B A))) (*.f64 B (/.f64 2 (-.f64 B A))))))
(*.f64 (*.f64 B (/.f64 2 (-.f64 B A))) (/.f64 (/.f64 (-.f64 B A) B) (*.f64 B (/.f64 2 (-.f64 B A)))))
(*.f64 B (*.f64 (/.f64 2 (-.f64 B A)) (/.f64 (-.f64 B A) (*.f64 B (/.f64 (*.f64 B -2) (-.f64 A B))))))
(+.f64 (/.f64 1 (/.f64 B (/.f64 (-.f64 B A) 2))) (/.f64 1 (/.f64 B (/.f64 (-.f64 B A) 2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 B A) B) 4)) 8)
(/.f64 (-.f64 B A) B)
(/.f64 (*.f64 2 (-.f64 A B)) (*.f64 B -2))
(/.f64 (-.f64 B A) B)
(/.f64 (/.f64 (*.f64 (-.f64 A B) -4) B) 4)
(/.f64 (-.f64 B A) B)
(/.f64 (/.f64 (-.f64 B A) (+.f64 B B)) 1/2)
(/.f64 (-.f64 B A) B)
(/.f64 (/.f64 2 B) (/.f64 -2 (-.f64 A B)))
(/.f64 (-.f64 B A) B)
(/.f64 (/.f64 (-.f64 B A) 2) (/.f64 B 2))
(/.f64 (-.f64 B A) B)
(/.f64 (neg.f64 (*.f64 (-.f64 A B) -2)) (neg.f64 (+.f64 B B)))
(/.f64 (-.f64 B A) B)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 A B) -2))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (-.f64 B A) B)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (-.f64 B A) B) 4))) 16)
(/.f64 (-.f64 B A) B)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 A B))) (*.f64 2 (*.f64 B -2)))
(/.f64 (-.f64 B A) B)
(/.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 A B) -4) B)) 8)
(/.f64 (-.f64 B A) B)
(/.f64 (/.f64 (-.f64 B A) (*.f64 B 4)) 1/4)
(/.f64 (-.f64 B A) B)
(/.f64 (/.f64 (-.f64 B A) 1/2) (+.f64 B B))
(/.f64 (-.f64 B A) B)
(/.f64 (/.f64 (-.f64 A B) B) -1)
(/.f64 (-.f64 B A) B)
(/.f64 (neg.f64 (*.f64 (-.f64 A B) -4)) (neg.f64 (*.f64 B 4)))
(/.f64 (-.f64 B A) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 A B) -2))) (+.f64 B B))
(/.f64 (-.f64 B A) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 A B) -2))) (neg.f64 (neg.f64 (+.f64 B B))))
(/.f64 (-.f64 B A) B)
(/.f64 (neg.f64 (*.f64 2 (-.f64 A B))) (neg.f64 (*.f64 B -2)))
(/.f64 (-.f64 B A) B)
(pow.f64 (/.f64 (-.f64 B A) B) 1)
(/.f64 (-.f64 B A) B)
(neg.f64 (/.f64 (-.f64 A B) B))
(/.f64 (-.f64 B A) B)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(+.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 0)
(atan.f64 (/.f64 (-.f64 B A) B))
(+.f64 0 (atan.f64 (/.f64 (-.f64 B A) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B)))))
(atan.f64 (/.f64 (-.f64 B A) B))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(atan.f64 (/.f64 (-.f64 B A) B))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B)))) -1)
(atan.f64 (/.f64 (-.f64 B A) B))
(-.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 0)
(atan.f64 (/.f64 (-.f64 B A) B))
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 1 (atan.f64 (/.f64 (-.f64 B A) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 1))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1/2))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 1/2)
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) 1/4)
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) -1)
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 2)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 2)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) 4)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) -1)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 8) 8)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) -2) -2)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 8)) 16)
(atan.f64 (/.f64 (-.f64 B A) B))
(pow.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)
(atan.f64 (/.f64 (-.f64 B A) B))
(neg.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(atan.f64 (/.f64 (-.f64 B A) B))

localize116.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))))
0.2b
(*.f64 B (+.f64 A A))
0.2b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))
23.6b
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
Compiler

Compiled 72 to 36 computations (50% saved)

series3.0ms (0%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
0.0ms
B
@inf
(*.f64 B (+.f64 A A))
0.0ms
B
@0
(*.f64 B (+.f64 A A))
0.0ms
A
@0
(*.f64 B (+.f64 A A))
0.0ms
A
@-inf
(*.f64 B (+.f64 A A))
0.0ms
A
@inf
(*.f64 B (+.f64 A A))

rewrite219.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1948×rational.json-1
1948×rational.json-2
1948×rational.json-3
1616×rational.json-simplify-35
942×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018130
1129118
2294118
3796118
42602118
56940118
Stop Event
node limit
Counts
4 → 127
Calls
Call 1
Inputs
(/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))
(*.f64 B (+.f64 A A))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 2 (*.f64 (*.f64 B A) 8)) (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 2 (*.f64 (*.f64 B A) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 (/.f64 1/2 (*.f64 B A)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1/2 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 (*.f64 B A) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B)) (/.f64 1 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 B A)) (pow.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1 (*.f64 B (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 B 2)) (/.f64 1 (*.f64 (+.f64 A A) (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (/.f64 -1 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 B 2) (neg.f64 (*.f64 B (+.f64 A A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 B 2) (*.f64 (+.f64 A A) (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) A) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (*.f64 B A) 8)) (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (*.f64 B A)) 1/2) (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (neg.f64 (*.f64 B (+.f64 A A)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (*.f64 (+.f64 A A) (neg.f64 B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 (+.f64 A A))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 A 4)) (*.f64 2 (/.f64 (pow.f64 B 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 B A) 8)) (*.f64 (pow.f64 B 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 B (+.f64 A A))) (neg.f64 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 A A) (neg.f64 B))) (neg.f64 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 A A)) (/.f64 (pow.f64 B 2) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 (*.f64 (*.f64 B A) 8)) (/.f64 2 (*.f64 (*.f64 B A) 8))) (pow.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 (*.f64 B (+.f64 A A)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 B 2) (*.f64 (+.f64 A A) (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 (+.f64 A A))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 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 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (PI.f64)) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (PI.f64) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (/.f64 (PI.f64) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (PI.f64) 4) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 2 (PI.f64)) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (/.f64 (*.f64 2 (PI.f64)) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (PI.f64) 4) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (/.f64 (*.f64 (PI.f64) 4) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 360) (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 360)) (*.f64 (PI.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) 2) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (*.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) 2) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) 2)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (*.f64 2 (PI.f64))) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (*.f64 2 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 360)) (neg.f64 (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) 2)) (-.f64 0 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (+.f64 A A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B A) (*.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (+.f64 A A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 B (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (+.f64 A A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (*.f64 A 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 B A) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 B (+.f64 A A))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B A) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 B A) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 B (+.f64 A A)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 B A) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B (+.f64 A A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 B (+.f64 A A))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4) (*.f64 (PI.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4)) (*.f64 (PI.f64) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (*.f64 2 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4) (PI.f64)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 2) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 2 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (neg.f64 (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4) (PI.f64)) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4) (PI.f64))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 4)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (*.f64 2 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (*.f64 2 (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 2) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 2)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4)) (neg.f64 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (-.f64 0 (neg.f64 (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (-.f64 0 (*.f64 2 (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 2)) (-.f64 0 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 1)))))

simplify113.0ms (0.4%)

Algorithm
egg-herbie
Rules
1586×rational.json-simplify-51
1484×rational.json-simplify-35
1028×rational.json-simplify-49
922×rational.json-simplify-46
838×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02656079
17296025
219856025
352296025
Stop Event
node limit
Counts
223 → 153
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.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 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 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 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 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 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 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 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 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 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 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 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 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(*.f64 2 (*.f64 A B))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 0)
(+.f64 0 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 0)
(*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))
(*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4))
(*.f64 2 (*.f64 (/.f64 2 (*.f64 (*.f64 B A) 8)) (pow.f64 B 2)))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 1)
(*.f64 1 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 2 (*.f64 (*.f64 B A) 8)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 (/.f64 1/2 (*.f64 B A)) 1/2))
(*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1/2 A))
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 (*.f64 B A) 8)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B)) (/.f64 1 (*.f64 A 4)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 1 B))
(*.f64 (/.f64 1/2 (*.f64 B A)) (pow.f64 B 2))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(*.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1 (*.f64 B (+.f64 A A))))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 1 (*.f64 (+.f64 A A) (neg.f64 B))))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (/.f64 -1 (+.f64 A A)))
(*.f64 -1 (/.f64 (pow.f64 B 2) (neg.f64 (*.f64 B (+.f64 A A)))))
(*.f64 -1 (/.f64 (pow.f64 B 2) (*.f64 (+.f64 A A) (neg.f64 B))))
(*.f64 -1 (/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 (+.f64 A A))))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 1/2)
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (/.f64 (pow.f64 B 2) A) (/.f64 1/2 B))
(*.f64 (/.f64 2 (*.f64 (*.f64 B A) 8)) (*.f64 2 (pow.f64 B 2)))
(*.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) A))
(*.f64 (*.f64 (/.f64 1/2 (*.f64 B A)) 1/2) (*.f64 2 (pow.f64 B 2)))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 (*.f64 B (+.f64 A A)))) -1)
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 (+.f64 A A) (neg.f64 B))) -1)
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 (+.f64 A A))) -1)
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) 2)
(*.f64 (/.f64 1 (*.f64 A 4)) (*.f64 2 (/.f64 (pow.f64 B 2) B)))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4) 2)
(*.f64 (/.f64 1 (*.f64 (*.f64 B A) 8)) (*.f64 (pow.f64 B 2) 4))
(*.f64 (/.f64 -1 (*.f64 B (+.f64 A A))) (neg.f64 (pow.f64 B 2)))
(*.f64 (/.f64 1 (*.f64 (+.f64 A A) (neg.f64 B))) (neg.f64 (pow.f64 B 2)))
(*.f64 (/.f64 -1 (+.f64 A A)) (/.f64 (pow.f64 B 2) (neg.f64 B)))
(*.f64 (+.f64 (/.f64 2 (*.f64 (*.f64 B A) 8)) (/.f64 2 (*.f64 (*.f64 B A) 8))) (pow.f64 B 2))
(pow.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 1)
(neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 (*.f64 B (+.f64 A A)))))
(neg.f64 (/.f64 (pow.f64 B 2) (*.f64 (+.f64 A A) (neg.f64 B))))
(neg.f64 (/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 (+.f64 A A))))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))) 0)
(/.f64 2 (/.f64 (*.f64 2 (PI.f64)) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(/.f64 2 (+.f64 (/.f64 (PI.f64) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (/.f64 (PI.f64) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))
(/.f64 1 (/.f64 (PI.f64) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))) 1)
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (PI.f64))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 360) 2)
(/.f64 4 (/.f64 (*.f64 (PI.f64) 4) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (PI.f64)) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (/.f64 (*.f64 2 (PI.f64)) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 720) 4)
(/.f64 8 (+.f64 (/.f64 (*.f64 (PI.f64) 4) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (/.f64 (*.f64 (PI.f64) 4) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 360) (*.f64 2 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 360)) (*.f64 (PI.f64) 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 720)) 8)
(/.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) 2) (*.f64 (PI.f64) 1/2))
(/.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (*.f64 2 (PI.f64))) 1/2)
(/.f64 (neg.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 720))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) 2) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) 2)) (PI.f64))
(/.f64 (+.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (*.f64 2 (PI.f64))) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (*.f64 2 (PI.f64)))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 360)) (neg.f64 (*.f64 2 (PI.f64))))
(/.f64 (neg.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) 2)) (-.f64 0 (*.f64 (PI.f64) 1/2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (PI.f64))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))) 1)
(+.f64 (*.f64 B (+.f64 A A)) 0)
(+.f64 0 (*.f64 B (+.f64 A A)))
(+.f64 (*.f64 B A) (*.f64 B A))
(-.f64 (*.f64 B (+.f64 A A)) 0)
(-.f64 0 (neg.f64 (*.f64 B (+.f64 A A))))
(/.f64 (*.f64 B (+.f64 A A)) 1)
(/.f64 (*.f64 B (*.f64 A 4)) 2)
(/.f64 (*.f64 (*.f64 B A) 8) 4)
(/.f64 (neg.f64 (*.f64 B (+.f64 A A))) -1)
(/.f64 (*.f64 B A) 1/2)
(/.f64 (*.f64 2 (*.f64 (*.f64 B A) 8)) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 B (+.f64 A A)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 B A) 8))) 16)
(pow.f64 (*.f64 B (+.f64 A A)) 1)
(neg.f64 (neg.f64 (*.f64 B (+.f64 A A))))
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 0)
(/.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))
(/.f64 1 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 1)
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(/.f64 4 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 2 (PI.f64))) 2)
(/.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (*.f64 2 (PI.f64)))
(/.f64 -1 (-.f64 0 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 4) 4)
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4) (*.f64 (PI.f64) 4))
(/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (neg.f64 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4)) (*.f64 (PI.f64) 8))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4) (PI.f64)) 4)
(/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 2) (*.f64 (PI.f64) 1/2))
(/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 2 (PI.f64))) 1/2)
(/.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (*.f64 2 (PI.f64))))
(/.f64 (neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (PI.f64))
(/.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 2 (PI.f64)))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (neg.f64 (*.f64 2 (PI.f64)))))
(/.f64 (+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4) (PI.f64)) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4) (PI.f64))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 4)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (*.f64 2 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 2) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 2)) (PI.f64))
(/.f64 (+.f64 (neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (PI.f64)))
(/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4)) (neg.f64 (*.f64 (PI.f64) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (PI.f64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (-.f64 0 (neg.f64 (*.f64 2 (PI.f64)))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (-.f64 0 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 2)) (-.f64 0 (*.f64 (PI.f64) 1/2)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (neg.f64 (PI.f64)))
(pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 1)
Outputs
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.f64 1/2 (/.f64 B A))
(*.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 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 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 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 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 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 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 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 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 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 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 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 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(*.f64 2 (*.f64 A B))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 0)
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(+.f64 0 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 0)
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))
(*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4))
(*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))
(*.f64 2 (*.f64 (/.f64 2 (*.f64 (*.f64 B A) 8)) (pow.f64 B 2)))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 (*.f64 B A) 8))))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 1/4 (*.f64 B A))))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/4 A) B)))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 1)
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(*.f64 1 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 2 (*.f64 (*.f64 B A) 8)))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 (*.f64 B A) 8))))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 1/4 (*.f64 B A))))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/4 A) B)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 (/.f64 1/2 (*.f64 B A)) 1/2))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1/2 A))
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 (*.f64 B A) 8)))
(*.f64 4 (*.f64 (/.f64 1/8 (*.f64 B A)) (pow.f64 B 2)))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 (/.f64 1/8 B) A)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B)) (/.f64 1 (*.f64 A 4)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1 (*.f64 A 4))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1/4 A)))
(*.f64 (/.f64 (pow.f64 B 2) B) (*.f64 2 (/.f64 1/4 A)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 1 B))
(*.f64 (/.f64 1/2 A) (*.f64 (/.f64 1 B) (pow.f64 B 2)))
(*.f64 (pow.f64 B 2) (*.f64 (/.f64 1/2 A) (/.f64 1 B)))
(*.f64 (/.f64 1/2 (*.f64 B A)) (pow.f64 B 2))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(*.f64 (/.f64 1 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 1 B))
(*.f64 (/.f64 1/2 A) (*.f64 (/.f64 1 B) (pow.f64 B 2)))
(*.f64 (pow.f64 B 2) (*.f64 (/.f64 1/2 A) (/.f64 1 B)))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1 (*.f64 B (+.f64 A A))))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 1 (*.f64 (+.f64 A A) (neg.f64 B))))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (/.f64 -1 (+.f64 A A)))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 -1 (/.f64 (pow.f64 B 2) (neg.f64 (*.f64 B (+.f64 A A)))))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 -1 (/.f64 (pow.f64 B 2) (*.f64 (+.f64 A A) (neg.f64 B))))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 -1 (/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 (+.f64 A A))))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 1/2)
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1/2 A))
(*.f64 (/.f64 (pow.f64 B 2) A) (/.f64 1/2 B))
(*.f64 (/.f64 2 (*.f64 (*.f64 B A) 8)) (*.f64 2 (pow.f64 B 2)))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 (*.f64 B A) 8))))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 1/4 (*.f64 B A))))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/4 A) B)))
(*.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) A))
(*.f64 (/.f64 (pow.f64 B 2) A) (/.f64 1/2 B))
(*.f64 (*.f64 (/.f64 1/2 (*.f64 B A)) 1/2) (*.f64 2 (pow.f64 B 2)))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 (*.f64 B (+.f64 A A)))) -1)
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 (+.f64 A A) (neg.f64 B))) -1)
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 (+.f64 A A))) -1)
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))) 2)
(*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))
(*.f64 (/.f64 1 (*.f64 A 4)) (*.f64 2 (/.f64 (pow.f64 B 2) B)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1 (*.f64 A 4))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1/4 A)))
(*.f64 (/.f64 (pow.f64 B 2) B) (*.f64 2 (/.f64 1/4 A)))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) 4) 2)
(*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 A 4))))
(*.f64 (/.f64 1 (*.f64 (*.f64 B A) 8)) (*.f64 (pow.f64 B 2) 4))
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 (*.f64 B A) 8)))
(*.f64 4 (*.f64 (/.f64 1/8 (*.f64 B A)) (pow.f64 B 2)))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 (/.f64 1/8 B) A)))
(*.f64 (/.f64 -1 (*.f64 B (+.f64 A A))) (neg.f64 (pow.f64 B 2)))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 1 (*.f64 (+.f64 A A) (neg.f64 B))) (neg.f64 (pow.f64 B 2)))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (/.f64 -1 (+.f64 A A)) (/.f64 (pow.f64 B 2) (neg.f64 B)))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(*.f64 (+.f64 (/.f64 2 (*.f64 (*.f64 B A) 8)) (/.f64 2 (*.f64 (*.f64 B A) 8))) (pow.f64 B 2))
(*.f64 (pow.f64 B 2) (+.f64 (/.f64 2 (*.f64 (*.f64 B A) 8)) (/.f64 2 (*.f64 (*.f64 B A) 8))))
(*.f64 (pow.f64 B 2) (+.f64 (/.f64 1/4 (*.f64 B A)) (/.f64 1/4 (*.f64 B A))))
(*.f64 (pow.f64 B 2) (+.f64 (/.f64 (/.f64 1/4 A) B) (/.f64 (/.f64 1/4 A) B)))
(pow.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))) 1)
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 (*.f64 B (+.f64 A A)))))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(neg.f64 (/.f64 (pow.f64 B 2) (*.f64 (+.f64 A A) (neg.f64 B))))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(neg.f64 (/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 (+.f64 A A))))
(*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B A)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 A) B))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 2 (/.f64 (*.f64 2 (PI.f64)) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 2 (+.f64 (/.f64 (PI.f64) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (/.f64 (PI.f64) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 1 (/.f64 (PI.f64) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 4 (/.f64 (*.f64 (PI.f64) 4) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (PI.f64)) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (/.f64 (*.f64 2 (PI.f64)) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (PI.f64) 4) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (/.f64 (*.f64 (PI.f64) 4) (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 360) (*.f64 2 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 360)) (*.f64 (PI.f64) 4))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) 2) (*.f64 (PI.f64) 1/2))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (*.f64 2 (PI.f64))) 1/2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (+.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) 2) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) 2)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (+.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (*.f64 2 (PI.f64))) (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (*.f64 2 (PI.f64)))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (+.f64 (neg.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (neg.f64 (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 360)) (neg.f64 (*.f64 2 (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) 2)) (-.f64 0 (*.f64 (PI.f64) 1/2)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(+.f64 (*.f64 B (+.f64 A A)) 0)
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(+.f64 0 (*.f64 B (+.f64 A A)))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(+.f64 (*.f64 B A) (*.f64 B A))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(-.f64 (*.f64 B (+.f64 A A)) 0)
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(-.f64 0 (neg.f64 (*.f64 B (+.f64 A A))))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(/.f64 (*.f64 B (+.f64 A A)) 1)
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(/.f64 (*.f64 B (*.f64 A 4)) 2)
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(/.f64 (*.f64 (*.f64 B A) 8) 4)
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(/.f64 (neg.f64 (*.f64 B (+.f64 A A))) -1)
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(/.f64 (*.f64 B A) 1/2)
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(/.f64 (*.f64 2 (*.f64 (*.f64 B A) 8)) 8)
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(/.f64 (*.f64 2 (neg.f64 (*.f64 B (+.f64 A A)))) -2)
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 B A) 8))) 16)
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(pow.f64 (*.f64 B (+.f64 A A)) 1)
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(neg.f64 (neg.f64 (*.f64 B (+.f64 A A))))
(*.f64 A (*.f64 B 2))
(*.f64 B (*.f64 2 A))
(*.f64 B (+.f64 A A))
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 1 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 4 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (/.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (*.f64 2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 -1 (-.f64 0 (/.f64 (PI.f64) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 8 (+.f64 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 4) 4)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4) (*.f64 (PI.f64) 4))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (neg.f64 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4)) (*.f64 (PI.f64) 8))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 4)) 8)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4) (PI.f64)) 4)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 2) (*.f64 (PI.f64) 1/2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (*.f64 2 (PI.f64)))) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (neg.f64 (*.f64 2 (PI.f64)))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4) (PI.f64)) (/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4) (PI.f64))) 8)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 4)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 4))) 16)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (*.f64 2 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 2) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (+.f64 (neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))))) (neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 4)) (neg.f64 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (*.f64 2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (-.f64 0 (neg.f64 (*.f64 2 (PI.f64)))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (-.f64 0 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) 2)) (-.f64 0 (*.f64 (PI.f64) 1/2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))))) (neg.f64 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (PI.f64))

eval219.0ms (0.8%)

Compiler

Compiled 9062 to 5728 computations (36.8% saved)

prune190.0ms (0.7%)

Pruning

30 alts after pruning (24 fresh and 6 done)

PrunedKeptTotal
New54313556
Fresh41115
Picked101
Done167
Total54930579
Error
2.1b
Counts
579 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
48.4b
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (PI.f64))
45.6b
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
49.2b
(*.f64 180 (/.f64 (+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 1 A) (/.f64 2 B))) (PI.f64)))
44.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)) (PI.f64)))
40.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
39.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
52.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 A 4) (/.f64 A (*.f64 B B))))) (PI.f64)))
49.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64)))
49.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
46.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
40.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64)))
39.7b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
32.6b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 (/.f64 C B) -1))) (PI.f64)))
41.2b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64)))
47.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 A) (/.f64 0 B))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64)))
47.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))) (PI.f64)))
32.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
40.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 B A))) (PI.f64)))
46.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))) (PI.f64)))
49.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
43.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
48.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
33.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)))
52.9b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
51.6b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
51.6b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
49.2b
(*.f64 180 (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))))
46.7b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
Compiler

Compiled 918 to 743 computations (19.1% saved)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 94 to 52 computations (44.7% saved)

series4.0ms (0%)

Counts
4 → 132
Calls

33 calls:

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

rewrite84.0ms (0.3%)

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

Useful iterations: 5 (0.0ms)

IterNodesCost
020160
1143160
2309152
3755140
42119140
54954122
Stop Event
node limit
Counts
4 → 85
Calls
Call 1
Inputs
(+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 (/.f64 C B) -1))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 (/.f64 C B) -1))) (PI.f64))
(-.f64 -1 (+.f64 1 (/.f64 A B)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 (/.f64 C B) -1))) (PI.f64)))
Outputs
((#(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 (+.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) (/.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 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 1/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) 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 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4) 4)))) (#(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 2 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.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)))) (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 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.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 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.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 (/.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)))) (neg.f64 (PI.f64))))))) (#(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 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 (*.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 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))) (#(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 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.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)))) (/.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 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.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 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 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) 4) (*.f64 1/4 (/.f64 1/2 (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 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -2) (*.f64 -1 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (PI.f64))) (*.f64 1/2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))) (#(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 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 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 pow.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)))) (#(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 +.f64 -1 (-.f64 -1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (+.f64 (/.f64 A B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 A B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 2) (/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 A B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (+.f64 (/.f64 A B) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 A B) 2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 A B) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 A B) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 A B) 2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 A B) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 A B) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 A B) 2))))))
((#(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 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 2))))) (#(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 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.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 pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)))))

simplify161.0ms (0.6%)

Algorithm
egg-herbie
Rules
1370×rational.json-simplify-35
1090×rational.json-simplify-46
1026×rational.json-simplify-2
870×rational.json-simplify-1
800×rational.json-simplify-51
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01927045
14136835
29556803
323736473
443336473
566066461
Stop Event
node limit
Counts
217 → 134
Calls
Call 1
Inputs
(-.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 (-.f64 C 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)))
-1
(-.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)))
-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 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 (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))
(/.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))
(/.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))
(/.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))
(/.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 (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))
(/.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))
(/.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))
(/.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))
(/.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))
(/.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))
(/.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))
(/.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))
(/.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))
(/.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))
(/.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))
-2
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(*.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(*.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(*.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
-2
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
-2
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 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)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 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 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 0)
(-.f64 (+.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) (/.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 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 1/2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(*.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 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4))) 16)
(pow.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(+.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)))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(+.f64 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(+.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2))
(-.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)))) (neg.f64 (PI.f64))))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (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 (/.f64 A B)))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(*.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 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2))
(*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.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)))) (/.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 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 4 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64))))
(*.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 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) 4) (*.f64 1/4 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.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)))) -2) (*.f64 -1 (/.f64 1/2 (PI.f64))))
(*.f64 -2 (*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 2 (/.f64 1 (PI.f64))) (*.f64 1/2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.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 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 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))))))
(pow.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(+.f64 -1 (-.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 0)
(+.f64 0 (neg.f64 (+.f64 (/.f64 A B) 2)))
(+.f64 (-.f64 -1 (/.f64 A B)) -1)
(+.f64 (/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 2) (/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 2))
(*.f64 -1 (+.f64 (/.f64 A B) 2))
(*.f64 1 (neg.f64 (+.f64 (/.f64 A B) 2)))
(*.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 1)
(*.f64 2 (/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 2))
(*.f64 (*.f64 (+.f64 (/.f64 A B) 2) -2) 1/2)
(*.f64 (+.f64 (/.f64 A B) 2) -1)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 A B) 2) -2))
(*.f64 (/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 2) 2)
(/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 A B) 2) -2) 2)
(/.f64 (+.f64 (/.f64 A B) 2) -1)
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) 2)) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 4))) 16)
(pow.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 1)
(neg.f64 (+.f64 (/.f64 A B) 2))
(+.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 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 2))
(-.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 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)
Outputs
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(/.f64 (-.f64 C A) B)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.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 A C) B))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.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 A C) B))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.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 A C) B))
(*.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 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (*.f64 (/.f64 C B) -1) (+.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 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 C B) -1) (+.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 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 C B) -1) (+.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 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 C B) -1) (+.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))
-2
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
-2
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
-2
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (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 (/.f64 C B) -1) (+.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 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 (/.f64 C B) -1) (+.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 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 (/.f64 C B) -1) (+.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 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 (/.f64 C B) -1) (+.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 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 0)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(-.f64 (+.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) (/.f64 C B)) -1)
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) -1))
(+.f64 (/.f64 C B) (-.f64 1 (+.f64 (/.f64 A B) 2)))
(+.f64 (/.f64 C B) (+.f64 1 (-.f64 -2 (/.f64 A B))))
(*.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(*.f64 2 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(*.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 1/2)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4) 4)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) 8)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4))) 16)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(pow.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))
(+.f64 -1 (-.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(+.f64 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(+.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(-.f64 0 (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 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 (/.f64 A B)))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 2 (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)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(*.f64 4 (*.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -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 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) 4) (*.f64 1/4 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -2) (*.f64 -1 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(*.f64 -2 (*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 2 (/.f64 1 (PI.f64))) (*.f64 1/2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 2)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(pow.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64))
(+.f64 -1 (-.f64 -1 (/.f64 A B)))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(+.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 0)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(+.f64 0 (neg.f64 (+.f64 (/.f64 A B) 2)))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(+.f64 (-.f64 -1 (/.f64 A B)) -1)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(+.f64 (/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 2) (/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 2))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(*.f64 -1 (+.f64 (/.f64 A B) 2))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(*.f64 1 (neg.f64 (+.f64 (/.f64 A B) 2)))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(*.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(*.f64 2 (/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 2))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(*.f64 (*.f64 (+.f64 (/.f64 A B) 2) -2) 1/2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(*.f64 (+.f64 (/.f64 A B) 2) -1)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 A B) 2) -2))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(*.f64 (/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 2) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(/.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(/.f64 (*.f64 (+.f64 (/.f64 A B) 2) -2) 2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(/.f64 (+.f64 (/.f64 A B) 2) -1)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(/.f64 (*.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 4) 4)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 4)) 8)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) 2)) -2)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 4))) 16)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(pow.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(neg.f64 (+.f64 (/.f64 A B) 2))
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(+.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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 2))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (PI.f64))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 2 (*.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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))
(pow.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 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) -1) (/.f64 A B))) (/.f64 180 (PI.f64)))

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

series5.0ms (0%)

Counts
3 → 0
Calls

18 calls:

TimeVariablePointExpression
2.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)))

rewrite74.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01255
18155
219555
348955
4136155
5471555
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 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 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)))))
((#(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 (/.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 (atan.f64 (/.f64 C B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 C B)) (*.f64 2 (/.f64 1/2 (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 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))))) (#(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 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1/2))))) (#(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 1/2 (PI.f64)) (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (PI.f64) (atan.f64 (/.f64 C B)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 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 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (/.f64 (PI.f64) (atan.f64 (/.f64 C B)))))))) (#(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 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (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 2 (*.f64 (PI.f64) 8)) (*.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 pow.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (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 (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 pow.f64 (atan.f64 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (/.f64 C B))))))))

simplify180.0ms (0.7%)

Algorithm
egg-herbie
Rules
1580×rational.json-simplify-35
1438×rational.json-simplify-39
1022×rational.json-simplify-41
958×rational.json-simplify-2
836×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01411252
12931252
28921252
326601252
449741252
569221252
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 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 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(+.f64 0 (/.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 (atan.f64 (/.f64 C B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (*.f64 2 (/.f64 1/2 (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 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.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 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 C B))))
(*.f64 (/.f64 2 (/.f64 (PI.f64) (atan.f64 (/.f64 C B)))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 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 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))) 1))
(*.f64 1/2 (/.f64 2 (/.f64 (PI.f64) (atan.f64 (/.f64 C B)))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 C B)) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 C B)) 2))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 C B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 C B))))
(pow.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (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 (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)
(pow.f64 (atan.f64 (/.f64 C B)) 1)
(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 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 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)
(*.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 (/.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 (atan.f64 (/.f64 C B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 C B)) (*.f64 2 (/.f64 1/2 (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 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.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 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1/2))
(/.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 1/2 (PI.f64)) (atan.f64 (/.f64 C B))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 2 (/.f64 (PI.f64) (atan.f64 (/.f64 C B)))) 1/2)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 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 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 1/2 (/.f64 2 (/.f64 (PI.f64) (atan.f64 (/.f64 C B)))))
(/.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 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 C B)) 2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (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 2 (*.f64 (PI.f64) 8)) (*.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))
(pow.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (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 (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))
(pow.f64 (atan.f64 (/.f64 C B)) 1)
(atan.f64 (/.f64 C B))
(neg.f64 (neg.f64 (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (/.f64 (+.f64 C B) B))
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)

series7.0ms (0%)

Counts
4 → 48
Calls

24 calls:

TimeVariablePointExpression
1.0ms
B
@-inf
(/.f64 (+.f64 C B) B)
0.0ms
C
@-inf
(/.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
B
@-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))

rewrite87.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01386
18886
221086
353686
4148386
5512086
Stop Event
node limit
Counts
4 → 113
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)
(atan.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 (/.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 (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 2 (/.f64 1/2 (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 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))))) (#(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 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1/2))))) (#(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 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 2 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 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 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 2 (PI.f64))))))) (#(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 (*.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 2 (*.f64 (PI.f64) 8)) (*.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 pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1)))) (#(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 +.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 (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 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 1)))))
((#(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 (/.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 (+.f64 C B) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 C B) (*.f64 2 (/.f64 1/2 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 (*.f64 (+.f64 C B) 2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))))) (#(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 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 C B) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 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 (neg.f64 (+.f64 C B)) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 C B)) (*.f64 (/.f64 -1 B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 C B) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 C B) (neg.f64 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 C B) (neg.f64 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 1 (*.f64 B 4)) (*.f64 (+.f64 C B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (neg.f64 (+.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 C B) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 C B) (neg.f64 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 (+.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (+.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))))))

simplify216.0ms (0.8%)

Algorithm
egg-herbie
Rules
1488×rational.json-simplify-35
1250×rational.json-simplify-2
1034×rational.json-simplify-46
1020×rational.json-simplify-61
762×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02263561
14653495
211863423
329053423
462863423
576863423
Stop Event
node limit
Counts
161 → 145
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) 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 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) 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 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(+.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 (/.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 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (*.f64 2 (/.f64 1/2 (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 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.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 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 1/2 (PI.f64))))
(*.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 2 (*.f64 (PI.f64) 8)))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 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 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2))
(*.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 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1)
(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 (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 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 1)
(+.f64 (/.f64 (+.f64 C B) B) 0)
(+.f64 0 (/.f64 (+.f64 C B) B))
(+.f64 (/.f64 (+.f64 C B) (+.f64 B B)) (/.f64 (+.f64 C B) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 C B) B) 0)
(*.f64 (+.f64 C B) (/.f64 1 B))
(*.f64 (+.f64 C B) (*.f64 2 (/.f64 1/2 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 (*.f64 (+.f64 C B) 2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))
(*.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 1 (*.f64 B 4)))
(*.f64 (*.f64 (+.f64 C B) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 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 (neg.f64 (+.f64 C B)) (/.f64 -1 B))
(*.f64 (neg.f64 (+.f64 C B)) (*.f64 (/.f64 -1 B) 1))
(*.f64 -1 (/.f64 (+.f64 C B) (neg.f64 B)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 C B) (neg.f64 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 C B) (neg.f64 B)) -1)
(*.f64 (/.f64 (+.f64 C B) (+.f64 B B)) 2)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 C B) 4))
(*.f64 (/.f64 -1 B) (neg.f64 (+.f64 C B)))
(pow.f64 (/.f64 (+.f64 C B) B) 1)
(neg.f64 (/.f64 (+.f64 C B) (neg.f64 B)))
(+.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 0)
(+.f64 0 (atan.f64 (/.f64 (+.f64 C B) B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B)))))
(-.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 0)
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 1)
(*.f64 1 (atan.f64 (/.f64 (+.f64 C B) B)))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4) 1/4)
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) 2)
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4))
(/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4) 4)
(/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))) -1)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 8) 8)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 8)) 16)
(pow.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 1)
(neg.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))
Outputs
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B)) (PI.f64)) 180)
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(/.f64 C B)
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
1
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (/.f64 C B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(atan.f64 (/.f64 (-.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (-.f64 B (*.f64 -1 C)) B))
(atan.f64 (/.f64 (-.f64 B (neg.f64 C)) B))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) 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 B C) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) 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 B C) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) 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 B C) 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 B C) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 C B) B))))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) 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 B C) 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 B C) B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 C B) B)))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) 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 B C) B)) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B C) B)) (PI.f64)))
(+.f64 (/.f64 (+.f64 C B) B) 0)
(/.f64 (+.f64 B C) B)
(+.f64 0 (/.f64 (+.f64 C B) B))
(/.f64 (+.f64 B C) B)
(+.f64 (/.f64 (+.f64 C B) (+.f64 B B)) (/.f64 (+.f64 C B) (+.f64 B B)))
(+.f64 (/.f64 (+.f64 B C) (+.f64 B B)) (/.f64 (+.f64 B C) (+.f64 B B)))
(*.f64 2 (/.f64 (+.f64 B C) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 C B) B) 0)
(/.f64 (+.f64 B C) B)
(*.f64 (+.f64 C B) (/.f64 1 B))
(*.f64 (+.f64 B C) (/.f64 1 B))
(*.f64 (+.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 B C) 2))
(*.f64 (+.f64 B C) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (+.f64 C B) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(*.f64 (+.f64 B C) (/.f64 1 B))
(*.f64 (+.f64 C B) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (+.f64 B C) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (/.f64 (+.f64 C B) B) 1)
(/.f64 (+.f64 B C) B)
(*.f64 1 (/.f64 (+.f64 C B) B))
(/.f64 (+.f64 B C) B)
(*.f64 (*.f64 (+.f64 C B) 2) (/.f64 1/2 B))
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 B C) 2))
(*.f64 (+.f64 B C) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (+.f64 C B) 2) (*.f64 (/.f64 1 B) 1/2))
(*.f64 (+.f64 B C) (/.f64 1 B))
(*.f64 (*.f64 (+.f64 C B) 2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))
(*.f64 (+.f64 B C) (/.f64 1 B))
(*.f64 (*.f64 (+.f64 C B) 2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 B C) 2))
(*.f64 (+.f64 B C) (*.f64 2 (/.f64 1/2 B)))
(*.f64 2 (/.f64 (+.f64 C B) (+.f64 B B)))
(+.f64 (/.f64 (+.f64 B C) (+.f64 B B)) (/.f64 (+.f64 B C) (+.f64 B B)))
(*.f64 2 (/.f64 (+.f64 B C) (+.f64 B B)))
(*.f64 2 (*.f64 (/.f64 (+.f64 C B) (+.f64 B B)) 1))
(+.f64 (/.f64 (+.f64 B C) (+.f64 B B)) (/.f64 (+.f64 B C) (+.f64 B B)))
(*.f64 2 (/.f64 (+.f64 B C) (+.f64 B B)))
(*.f64 2 (*.f64 (/.f64 (+.f64 C B) 2) (/.f64 1 B)))
(*.f64 2 (*.f64 (/.f64 1 B) (/.f64 (+.f64 B C) 2)))
(*.f64 (*.f64 2 (/.f64 1 B)) (/.f64 (+.f64 B C) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 C B) B) 1/2))
(/.f64 (+.f64 B C) B)
(*.f64 2 (*.f64 (+.f64 C B) (/.f64 1/2 B)))
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 B C) 2))
(*.f64 (+.f64 B C) (*.f64 2 (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1/2 B) (+.f64 C B)))
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 B C) 2))
(*.f64 (+.f64 B C) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (+.f64 C B) (/.f64 2 B)) 1/2)
(*.f64 (+.f64 B C) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (*.f64 (+.f64 C B) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (+.f64 B C) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (+.f64 B C) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (*.f64 (+.f64 C B) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))
(*.f64 (+.f64 B C) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (+.f64 B C) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (*.f64 (+.f64 C B) 4) (*.f64 1/4 (/.f64 1 B)))
(*.f64 1/4 (*.f64 (/.f64 1 B) (*.f64 (+.f64 B C) 4)))
(*.f64 1/4 (*.f64 (+.f64 B C) (*.f64 4 (/.f64 1 B))))
(*.f64 (+.f64 B C) (*.f64 4 (*.f64 1/4 (/.f64 1 B))))
(*.f64 (*.f64 (+.f64 C B) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 1/2 (*.f64 (/.f64 1/2 B) (*.f64 (+.f64 B C) 4)))
(*.f64 (+.f64 B C) (*.f64 4 (*.f64 1/2 (/.f64 1/2 B))))
(*.f64 (/.f64 1 B) (+.f64 C B))
(*.f64 (+.f64 B C) (/.f64 1 B))
(*.f64 (neg.f64 (+.f64 C B)) (/.f64 -1 B))
(/.f64 (+.f64 B C) B)
(*.f64 (neg.f64 (+.f64 C B)) (*.f64 (/.f64 -1 B) 1))
(/.f64 (+.f64 B C) B)
(*.f64 -1 (/.f64 (+.f64 C B) (neg.f64 B)))
(/.f64 (+.f64 B C) B)
(*.f64 -1 (*.f64 (/.f64 (+.f64 C B) (neg.f64 B)) 1))
(/.f64 (+.f64 B C) B)
(*.f64 1/2 (*.f64 (+.f64 C B) (/.f64 2 B)))
(*.f64 (+.f64 B C) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 C B) 2))
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 B C) 2))
(*.f64 (+.f64 B C) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (+.f64 C B) 2))
(*.f64 (+.f64 B C) (/.f64 1 B))
(*.f64 (/.f64 (+.f64 C B) (neg.f64 B)) -1)
(/.f64 (+.f64 B C) B)
(*.f64 (/.f64 (+.f64 C B) (+.f64 B B)) 2)
(+.f64 (/.f64 (+.f64 B C) (+.f64 B B)) (/.f64 (+.f64 B C) (+.f64 B B)))
(*.f64 2 (/.f64 (+.f64 B C) (+.f64 B B)))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 C B) 4))
(*.f64 (+.f64 B C) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (+.f64 B C) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (/.f64 -1 B) (neg.f64 (+.f64 C B)))
(/.f64 (+.f64 B C) B)
(pow.f64 (/.f64 (+.f64 C B) B) 1)
(/.f64 (+.f64 B C) B)
(neg.f64 (/.f64 (+.f64 C B) (neg.f64 B)))
(/.f64 (+.f64 B C) B)
(+.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 0)
(atan.f64 (/.f64 (+.f64 B C) B))
(+.f64 0 (atan.f64 (/.f64 (+.f64 C B) B)))
(atan.f64 (/.f64 (+.f64 B C) B))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B)))))
(atan.f64 (/.f64 (+.f64 B C) B))
(-.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 0)
(atan.f64 (/.f64 (+.f64 B C) B))
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))
(atan.f64 (/.f64 (+.f64 B C) B))
(*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 1)
(atan.f64 (/.f64 (+.f64 B C) B))
(*.f64 1 (atan.f64 (/.f64 (+.f64 C B) B)))
(atan.f64 (/.f64 (+.f64 B C) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) 1/2)
(atan.f64 (/.f64 (+.f64 B C) B))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2))
(atan.f64 (/.f64 (+.f64 B C) B))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) 1))
(atan.f64 (/.f64 (+.f64 B C) B))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 1/2))
(atan.f64 (/.f64 (+.f64 B C) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4) 1/4)
(atan.f64 (/.f64 (+.f64 B C) B))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))) -1)
(atan.f64 (/.f64 (+.f64 B C) B))
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))
(atan.f64 (/.f64 (+.f64 B C) B))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2))
(atan.f64 (/.f64 (+.f64 B C) B))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) 2)
(atan.f64 (/.f64 (+.f64 B C) B))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4))
(atan.f64 (/.f64 (+.f64 B C) B))
(/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 1)
(atan.f64 (/.f64 (+.f64 B C) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 2) 2)
(atan.f64 (/.f64 (+.f64 B C) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 4) 4)
(atan.f64 (/.f64 (+.f64 B C) B))
(/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))) -1)
(atan.f64 (/.f64 (+.f64 B C) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 8) 8)
(atan.f64 (/.f64 (+.f64 B C) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) -2) -2)
(atan.f64 (/.f64 (+.f64 B C) B))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 8)) 16)
(atan.f64 (/.f64 (+.f64 B C) B))
(pow.f64 (atan.f64 (/.f64 (+.f64 C B) B)) 1)
(atan.f64 (/.f64 (+.f64 B C) B))
(neg.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))
(atan.f64 (/.f64 (+.f64 B C) B))

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 180 (/.f64 (+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1) (PI.f64)))
0.0b
(/.f64 (+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1) (PI.f64))
0.2b
(-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
3.2b
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1)
Compiler

Compiled 79 to 52 computations (34.2% saved)

series2.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite83.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
019148
1137126
229596
371196
4185596
5519396
Stop Event
node limit
Counts
4 → 95
Calls
Call 1
Inputs
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1)
(-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(/.f64 (+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1) (PI.f64))
(*.f64 180 (/.f64 (+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (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 -2 (-.f64 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (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))) -2) -2)))) (#(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 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))))) (#(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 (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) 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 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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)))) (#(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 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2) -2)))) (#(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 2 (*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)))) (#(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 atan.f64 (*.f64 1/2 (/.f64 B A)))))))
((#(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 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.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 0 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (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))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 4)) (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.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))) (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))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))))) (#(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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))) (#(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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.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))) (/.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 (*.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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 2 (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))))))) (#(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/4 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 2 (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2) (/.f64 1/2 (neg.f64 (PI.f64))))))) (#(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 (/.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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (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 (PI.f64)) (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 2 (neg.f64 (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 2 (neg.f64 (PI.f64)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 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 pow.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 1)))))

simplify123.0ms (0.5%)

Algorithm
egg-herbie
Rules
1524×rational.json-simplify-35
1246×rational.json-simplify-51
1090×rational.json-simplify-61
884×rational.json-simplify-53
762×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01604451
13244451
28844451
327874451
465214451
Stop Event
node limit
Counts
191 → 98
Calls
Call 1
Inputs
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(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))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.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 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 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 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 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 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 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 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 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 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 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 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 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 1 (-.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(-.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1)
(-.f64 -1 (-.f64 -1 (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 -2 (-.f64 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1))
(-.f64 (+.f64 -1 (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))) -2) -2)
(*.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(*.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 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(*.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 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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(/.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 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2) -2)
(/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 4)) 16)
(pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 0)
(+.f64 -1 (+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 0 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(+.f64 -2 (+.f64 (+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1))
(+.f64 (+.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2)
(+.f64 (+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) -1)
(*.f64 1 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 1/2 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2))
(*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1)
(*.f64 -1 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 2 (/.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2))
(*.f64 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) 1/2)
(*.f64 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(*.f64 (/.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) 2)
(/.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1)
(/.f64 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) 2)
(/.f64 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(/.f64 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 4) 4)
(/.f64 (*.f64 2 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 4)) (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 4))) 16)
(pow.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1)
(neg.f64 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(+.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))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(*.f64 1 (/.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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 -1 (PI.f64)))
(*.f64 -1 (/.f64 (neg.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(*.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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 2 (neg.f64 (PI.f64)))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))))
(*.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/4 (PI.f64)))
(*.f64 -2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 2 (neg.f64 (PI.f64)))))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2) (/.f64 1/2 (neg.f64 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))
(*.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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))
(*.f64 (/.f64 1/2 (neg.f64 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2))
(*.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 2 (neg.f64 (PI.f64)))) 2)
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 2 (neg.f64 (PI.f64)))) -2)
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) 2)
(pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(neg.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(+.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 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)
(pow.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 1)
Outputs
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(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))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(/.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 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(*.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)) 180)
(-.f64 1 (-.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 -1 (-.f64 -1 (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 -2 (-.f64 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 (+.f64 -1 (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))) -2) -2)
(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 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(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 (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) 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 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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(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 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2) -2)
(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 2 (*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 4)) 16)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(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)))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 0)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 -1 (+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 0 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 -2 (+.f64 (+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (+.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.f64 (+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) -1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(*.f64 1 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(*.f64 1/2 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(*.f64 -1 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(*.f64 2 (/.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(*.f64 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) 1/2)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(*.f64 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(*.f64 (/.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) 2)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(/.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(/.f64 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 2) 2)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(/.f64 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(/.f64 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 4) 4)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(/.f64 (*.f64 2 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -2)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 4)) 8)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 4)) (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 4))) 16)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(pow.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1)
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(neg.f64 (-.f64 -1 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(+.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))) (*.f64 (PI.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 (/.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 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.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 (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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (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 (*.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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 2 (neg.f64 (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 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))) (/.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/4 (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 2 (neg.f64 (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 (neg.f64 (PI.f64))))
(/.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 (/.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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (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 (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 1/4 (PI.f64)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1/2 (neg.f64 (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 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 2 (neg.f64 (PI.f64)))) 2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 2 (neg.f64 (PI.f64)))) -2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))) 2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(neg.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)
(-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 360) 2)
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720) 4)
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720)) 8)
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)
(/.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)) 180)
(pow.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 180)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
0.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
3.5b
(+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))
11.6b
(/.f64 (*.f64 B C) (pow.f64 A 2))
Compiler

Compiled 98 to 49 computations (50% saved)

series22.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite107.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1878×rational.json-1
1878×rational.json-2
1878×rational.json-3
1508×rational.json-simplify-35
904×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020154
1137154
2316154
3825154
42572154
56608154
Stop Event
node limit
Counts
4 → 116
Calls
Call 1
Inputs
(/.f64 (*.f64 B C) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B (/.f64 C (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (/.f64 C (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 C (/.f64 B (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B C) (/.f64 1 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 B (/.f64 1/2 (pow.f64 A 2))) C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 C 1/2) (/.f64 B (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 B (*.f64 2 (/.f64 C (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 B (/.f64 C (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 C (+.f64 B B)) (/.f64 1/2 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 C (+.f64 B B)) (*.f64 1/2 (/.f64 1 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (*.f64 C (/.f64 1/2 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (*.f64 1/2 (/.f64 C (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 C 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 B (pow.f64 A 2)) C)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 2 (/.f64 C (pow.f64 A 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (*.f64 C 4)) (/.f64 1 (*.f64 (pow.f64 A 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 C C) (*.f64 B (/.f64 1/2 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 C C) (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 B 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 C (pow.f64 A 2)) B)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 B C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 C (neg.f64 B)) (/.f64 -1 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 B C) (neg.f64 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (pow.f64 A 2) B)) (*.f64 C 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 C (pow.f64 A 2))) (*.f64 B 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 C (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B 1/2) (*.f64 2 (/.f64 C (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 C 1/2) (/.f64 2 (/.f64 (pow.f64 A 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 B (/.f64 1/2 (pow.f64 A 2))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (pow.f64 A 2))) (*.f64 C (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 C (pow.f64 A 2))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 C 1/2)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 B 1/2)) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B C) (neg.f64 (pow.f64 A 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (*.f64 B (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 A 2)) (*.f64 C (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (pow.f64 A 2)) (/.f64 1/2 (pow.f64 A 2))) (*.f64 B C))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 B C) (neg.f64 (pow.f64 A 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (/.f64 B A)) (*.f64 B (*.f64 2 (/.f64 C (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 B (*.f64 2 (/.f64 C (pow.f64 A 2)))) (*.f64 2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (+.f64 (/.f64 1/2 A) (*.f64 C (/.f64 1/2 (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (+.f64 (/.f64 1/2 A) (*.f64 1/2 (/.f64 C (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (+.f64 (/.f64 1/2 A) (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 C 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (+.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B B) (+.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) (*.f64 1/2 (/.f64 1 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (*.f64 A (/.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B))) (*.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C))) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B))) (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (*.f64 A (/.f64 2 B))) (*.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (*.f64 A (/.f64 2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C))) (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C)))) (*.f64 A (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 A B)) (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 A B))) (*.f64 2 (/.f64 (pow.f64 A 2) (*.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B))) (-.f64 0 (*.f64 A (/.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C)))) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 A B))) (neg.f64 (/.f64 (pow.f64 A 2) (*.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))) (*.f64 1/2 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 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 C (pow.f64 A 2))) (/.f64 B A)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 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 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (neg.f64 (PI.f64))))))))

simplify186.0ms (0.7%)

Algorithm
egg-herbie
Rules
1386×rational.json-simplify-51
874×rational.json-simplify-35
786×rational.json-simplify-2
744×exponential.json-simplify-26
724×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02569902
15849870
214499828
343999774
469029774
Stop Event
node limit
Counts
260 → 176
Calls
Call 1
Inputs
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(/.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 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.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 B A))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.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 B A))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.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 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 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.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 B A))
(+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 0)
(+.f64 0 (*.f64 B (/.f64 C (pow.f64 A 2))))
(-.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 0)
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(*.f64 (*.f64 B C) (/.f64 1 (pow.f64 A 2)))
(*.f64 2 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))))
(*.f64 2 (/.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B C)))
(*.f64 2 (*.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) B))
(*.f64 2 (*.f64 (*.f64 B (/.f64 1/2 (pow.f64 A 2))) C))
(*.f64 2 (*.f64 (*.f64 C 1/2) (/.f64 B (pow.f64 A 2))))
(*.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 1)
(*.f64 1/2 (*.f64 B (*.f64 2 (/.f64 C (pow.f64 A 2)))))
(*.f64 1 (*.f64 B (/.f64 C (pow.f64 A 2))))
(*.f64 (*.f64 C (+.f64 B B)) (/.f64 1/2 (pow.f64 A 2)))
(*.f64 (*.f64 C (+.f64 B B)) (*.f64 1/2 (/.f64 1 (pow.f64 A 2))))
(*.f64 (+.f64 B B) (*.f64 C (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (+.f64 B B) (*.f64 1/2 (/.f64 C (pow.f64 A 2))))
(*.f64 (+.f64 B B) (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 C 1/2)))
(*.f64 (/.f64 B (pow.f64 A 2)) C)
(*.f64 (*.f64 B (*.f64 2 (/.f64 C (pow.f64 A 2)))) 1/2)
(*.f64 (*.f64 B (*.f64 C 4)) (/.f64 1 (*.f64 (pow.f64 A 2) 4)))
(*.f64 (+.f64 C C) (*.f64 B (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (+.f64 C C) (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 B 1/2)))
(*.f64 (/.f64 C (pow.f64 A 2)) B)
(*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 B C))
(*.f64 (*.f64 C (neg.f64 B)) (/.f64 -1 (pow.f64 A 2)))
(*.f64 -1 (/.f64 (*.f64 B C) (neg.f64 (pow.f64 A 2))))
(*.f64 (/.f64 2 (/.f64 (pow.f64 A 2) B)) (*.f64 C 1/2))
(*.f64 (*.f64 2 (/.f64 C (pow.f64 A 2))) (*.f64 B 1/2))
(*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 C (+.f64 B B)))
(*.f64 (*.f64 B 1/2) (*.f64 2 (/.f64 C (pow.f64 A 2))))
(*.f64 (*.f64 C 1/2) (/.f64 2 (/.f64 (pow.f64 A 2) B)))
(*.f64 (*.f64 B (/.f64 1/2 (pow.f64 A 2))) (+.f64 C C))
(*.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) (+.f64 B B))
(*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 A 2))) (*.f64 C (+.f64 B B)))
(*.f64 (*.f64 1/2 (/.f64 C (pow.f64 A 2))) (+.f64 B B))
(*.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 C 1/2)) (+.f64 B B))
(*.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 B 1/2)) (+.f64 C C))
(*.f64 (/.f64 (*.f64 B C) (neg.f64 (pow.f64 A 2))) -1)
(*.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (*.f64 B (*.f64 C 4)))
(*.f64 (/.f64 -1 (pow.f64 A 2)) (*.f64 C (neg.f64 B)))
(*.f64 (/.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 2) 2)
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 A 2)) (/.f64 1/2 (pow.f64 A 2))) (*.f64 B C))
(pow.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 1)
(neg.f64 (/.f64 (*.f64 B C) (neg.f64 (pow.f64 A 2))))
(-.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 0)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 2 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))
(*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))))
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 B A)) (*.f64 B (*.f64 2 (/.f64 C (pow.f64 A 2))))))
(*.f64 1/2 (+.f64 (*.f64 B (*.f64 2 (/.f64 C (pow.f64 A 2)))) (*.f64 2 (/.f64 B A))))
(*.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2) 2)
(*.f64 1 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))
(*.f64 (+.f64 B B) (+.f64 (/.f64 1/2 A) (*.f64 C (/.f64 1/2 (pow.f64 A 2)))))
(*.f64 (+.f64 B B) (+.f64 (/.f64 1/2 A) (*.f64 1/2 (/.f64 C (pow.f64 A 2)))))
(*.f64 (+.f64 B B) (+.f64 (/.f64 1/2 A) (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 C 1/2))))
(*.f64 (+.f64 B B) (+.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) (/.f64 1/2 A)))
(*.f64 (+.f64 B B) (+.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) (*.f64 1/2 (/.f64 1 A))))
(*.f64 (*.f64 2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))) 1/2)
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(/.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))) 2)
(/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (*.f64 A (/.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) B)))
(/.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B))) (*.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (*.f64 A (/.f64 2 B))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 4)) 8)
(/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C))) (/.f64 A B))
(/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C)))
(/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B))) (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (*.f64 A (/.f64 2 B))) (*.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (*.f64 A (/.f64 2 B)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 4))) 16)
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C))) (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C)))) (*.f64 A (/.f64 2 B)))
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 A B)) (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 A B))) (*.f64 2 (/.f64 (pow.f64 A 2) (*.f64 B C))))
(/.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B))) (-.f64 0 (*.f64 A (/.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) B))))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C)))) (neg.f64 (/.f64 A B)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 A B))) (neg.f64 (/.f64 (pow.f64 A 2) (*.f64 B C))))
(pow.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 0)
(*.f64 2 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (*.f64 2 (PI.f64))))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))) (*.f64 1/2 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)))
(*.f64 (neg.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))) (/.f64 -1 (PI.f64)))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (neg.f64 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (*.f64 2 (PI.f64))) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))
(*.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)))
(pow.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (neg.f64 (PI.f64))))
Outputs
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 (-.f64 (*.f64 (/.f64 C (pow.f64 A 2)) -1) (/.f64 1 A)) (neg.f64 B))
(*.f64 (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) (neg.f64 B))
(*.f64 B (neg.f64 (-.f64 (/.f64 C (neg.f64 (pow.f64 A 2))) (/.f64 1 A))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 (-.f64 (*.f64 (/.f64 C (pow.f64 A 2)) -1) (/.f64 1 A)) (neg.f64 B))
(*.f64 (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) (neg.f64 B))
(*.f64 B (neg.f64 (-.f64 (/.f64 C (neg.f64 (pow.f64 A 2))) (/.f64 1 A))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 (-.f64 (*.f64 (/.f64 C (pow.f64 A 2)) -1) (/.f64 1 A)) (neg.f64 B))
(*.f64 (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) (neg.f64 B))
(*.f64 B (neg.f64 (-.f64 (/.f64 C (neg.f64 (pow.f64 A 2))) (/.f64 1 A))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) B))
(*.f64 (-.f64 (*.f64 (/.f64 C (pow.f64 A 2)) -1) (/.f64 1 A)) (neg.f64 B))
(*.f64 (-.f64 (neg.f64 (/.f64 C (pow.f64 A 2))) (/.f64 1 A)) (neg.f64 B))
(*.f64 B (neg.f64 (-.f64 (/.f64 C (neg.f64 (pow.f64 A 2))) (/.f64 1 A))))
(/.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.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 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (-.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (*.f64 -1 (/.f64 B A))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 C B) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 0)
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(+.f64 0 (*.f64 B (/.f64 C (pow.f64 A 2))))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(-.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 0)
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 B C) (/.f64 1 (pow.f64 A 2)))
(*.f64 (*.f64 C B) (/.f64 1 (pow.f64 A 2)))
(*.f64 B (*.f64 C (/.f64 1 (pow.f64 A 2))))
(*.f64 2 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 2 (/.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B C)))
(*.f64 2 (*.f64 (*.f64 C B) (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 C B) (*.f64 2 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B 2)))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (+.f64 B B)))
(*.f64 2 (*.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) B))
(*.f64 2 (*.f64 (*.f64 C B) (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 C B) (*.f64 2 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B 2)))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (+.f64 B B)))
(*.f64 2 (*.f64 (*.f64 B (/.f64 1/2 (pow.f64 A 2))) C))
(*.f64 2 (*.f64 (*.f64 C B) (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 C B) (*.f64 2 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B 2)))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (+.f64 B B)))
(*.f64 2 (*.f64 (*.f64 C 1/2) (/.f64 B (pow.f64 A 2))))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 1)
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 1/2 (*.f64 B (*.f64 2 (/.f64 C (pow.f64 A 2)))))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 1 (*.f64 B (/.f64 C (pow.f64 A 2))))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 C (+.f64 B B)) (/.f64 1/2 (pow.f64 A 2)))
(*.f64 2 (*.f64 (*.f64 C B) (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 C B) (*.f64 2 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B 2)))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (+.f64 B B)))
(*.f64 (*.f64 C (+.f64 B B)) (*.f64 1/2 (/.f64 1 (pow.f64 A 2))))
(*.f64 (*.f64 C B) (/.f64 1 (pow.f64 A 2)))
(*.f64 B (*.f64 C (/.f64 1 (pow.f64 A 2))))
(*.f64 (+.f64 B B) (*.f64 C (/.f64 1/2 (pow.f64 A 2))))
(*.f64 2 (*.f64 (*.f64 C B) (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 C B) (*.f64 2 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B 2)))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (+.f64 B B)))
(*.f64 (+.f64 B B) (*.f64 1/2 (/.f64 C (pow.f64 A 2))))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (+.f64 B B) (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 C 1/2)))
(*.f64 (*.f64 C B) (/.f64 1 (pow.f64 A 2)))
(*.f64 B (*.f64 C (/.f64 1 (pow.f64 A 2))))
(*.f64 (/.f64 B (pow.f64 A 2)) C)
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 B (*.f64 2 (/.f64 C (pow.f64 A 2)))) 1/2)
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 B (*.f64 C 4)) (/.f64 1 (*.f64 (pow.f64 A 2) 4)))
(*.f64 B (*.f64 (*.f64 C 4) (/.f64 1 (*.f64 (pow.f64 A 2) 4))))
(*.f64 C (*.f64 (*.f64 B 4) (/.f64 1/4 (pow.f64 A 2))))
(*.f64 C (*.f64 (/.f64 1/4 (pow.f64 A 2)) (*.f64 B 4)))
(*.f64 (+.f64 C C) (*.f64 B (/.f64 1/2 (pow.f64 A 2))))
(*.f64 2 (*.f64 (*.f64 C B) (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 C B) (*.f64 2 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B 2)))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (+.f64 B B)))
(*.f64 (+.f64 C C) (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 B 1/2)))
(*.f64 (*.f64 C B) (/.f64 1 (pow.f64 A 2)))
(*.f64 B (*.f64 C (/.f64 1 (pow.f64 A 2))))
(*.f64 (/.f64 C (pow.f64 A 2)) B)
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 B C))
(*.f64 (*.f64 C B) (/.f64 1 (pow.f64 A 2)))
(*.f64 B (*.f64 C (/.f64 1 (pow.f64 A 2))))
(*.f64 (*.f64 C (neg.f64 B)) (/.f64 -1 (pow.f64 A 2)))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 -1 (/.f64 (*.f64 B C) (neg.f64 (pow.f64 A 2))))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 2 (/.f64 (pow.f64 A 2) B)) (*.f64 C 1/2))
(*.f64 (*.f64 C 1/2) (/.f64 2 (/.f64 (pow.f64 A 2) B)))
(*.f64 C (*.f64 1/2 (/.f64 2 (/.f64 (pow.f64 A 2) B))))
(*.f64 C (*.f64 1/2 (/.f64 B (/.f64 (pow.f64 A 2) 2))))
(*.f64 (*.f64 2 (/.f64 C (pow.f64 A 2))) (*.f64 B 1/2))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 C (+.f64 B B)))
(*.f64 2 (*.f64 (*.f64 C B) (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 C B) (*.f64 2 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B 2)))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (+.f64 B B)))
(*.f64 (*.f64 B 1/2) (*.f64 2 (/.f64 C (pow.f64 A 2))))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 C 1/2) (/.f64 2 (/.f64 (pow.f64 A 2) B)))
(*.f64 C (*.f64 1/2 (/.f64 2 (/.f64 (pow.f64 A 2) B))))
(*.f64 C (*.f64 1/2 (/.f64 B (/.f64 (pow.f64 A 2) 2))))
(*.f64 (*.f64 B (/.f64 1/2 (pow.f64 A 2))) (+.f64 C C))
(*.f64 2 (*.f64 (*.f64 C B) (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 C B) (*.f64 2 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B 2)))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (+.f64 B B)))
(*.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) (+.f64 B B))
(*.f64 2 (*.f64 (*.f64 C B) (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 C B) (*.f64 2 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B 2)))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (+.f64 B B)))
(*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 A 2))) (*.f64 C (+.f64 B B)))
(*.f64 (*.f64 C B) (/.f64 1 (pow.f64 A 2)))
(*.f64 B (*.f64 C (/.f64 1 (pow.f64 A 2))))
(*.f64 (*.f64 1/2 (/.f64 C (pow.f64 A 2))) (+.f64 B B))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 C 1/2)) (+.f64 B B))
(*.f64 (*.f64 C B) (/.f64 1 (pow.f64 A 2)))
(*.f64 B (*.f64 C (/.f64 1 (pow.f64 A 2))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 B 1/2)) (+.f64 C C))
(*.f64 (*.f64 C B) (/.f64 1 (pow.f64 A 2)))
(*.f64 B (*.f64 C (/.f64 1 (pow.f64 A 2))))
(*.f64 (/.f64 (*.f64 B C) (neg.f64 (pow.f64 A 2))) -1)
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 (*.f64 B C) (*.f64 2 (pow.f64 A 2))) 2)
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 1 (*.f64 (pow.f64 A 2) 4)) (*.f64 B (*.f64 C 4)))
(*.f64 B (*.f64 (*.f64 C 4) (/.f64 1 (*.f64 (pow.f64 A 2) 4))))
(*.f64 C (*.f64 (*.f64 B 4) (/.f64 1/4 (pow.f64 A 2))))
(*.f64 C (*.f64 (/.f64 1/4 (pow.f64 A 2)) (*.f64 B 4)))
(*.f64 (/.f64 -1 (pow.f64 A 2)) (*.f64 C (neg.f64 B)))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (/.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 2) 2)
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 A 2)) (/.f64 1/2 (pow.f64 A 2))) (*.f64 B C))
(*.f64 2 (*.f64 (*.f64 C B) (/.f64 1/2 (pow.f64 A 2))))
(*.f64 (*.f64 C B) (*.f64 2 (/.f64 1/2 (pow.f64 A 2))))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (*.f64 B 2)))
(*.f64 C (*.f64 (/.f64 1/2 (pow.f64 A 2)) (+.f64 B B)))
(pow.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) 1)
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(neg.f64 (/.f64 (*.f64 B C) (neg.f64 (pow.f64 A 2))))
(*.f64 B (/.f64 C (pow.f64 A 2)))
(*.f64 C (/.f64 B (pow.f64 A 2)))
(/.f64 (*.f64 C B) (pow.f64 A 2))
(-.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 0)
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(*.f64 2 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1)
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 B A)) (*.f64 B (*.f64 2 (/.f64 C (pow.f64 A 2))))))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 1/2 (+.f64 (*.f64 B (*.f64 2 (/.f64 C (pow.f64 A 2)))) (*.f64 2 (/.f64 B A))))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2) 2)
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 1 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (+.f64 B B) (+.f64 (/.f64 1/2 A) (*.f64 C (/.f64 1/2 (pow.f64 A 2)))))
(*.f64 (+.f64 B B) (+.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) (/.f64 1/2 A)))
(*.f64 (+.f64 B B) (+.f64 (/.f64 1/2 A) (*.f64 1/2 (/.f64 C (pow.f64 A 2)))))
(*.f64 (+.f64 B B) (+.f64 (*.f64 (/.f64 C (pow.f64 A 2)) 1/2) (/.f64 1/2 A)))
(*.f64 (+.f64 B B) (+.f64 (/.f64 1/2 A) (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 C 1/2))))
(*.f64 (+.f64 B B) (+.f64 (*.f64 (/.f64 1 (pow.f64 A 2)) (*.f64 C 1/2)) (/.f64 1/2 A)))
(*.f64 (+.f64 B B) (+.f64 (*.f64 C (*.f64 1/2 (/.f64 1 (pow.f64 A 2)))) (/.f64 1/2 A)))
(*.f64 (+.f64 B B) (+.f64 (*.f64 1/2 (*.f64 C (/.f64 1 (pow.f64 A 2)))) (/.f64 1/2 A)))
(*.f64 (+.f64 B B) (+.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) (/.f64 1/2 A)))
(*.f64 (+.f64 B B) (+.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) (*.f64 1/2 (/.f64 1 A))))
(*.f64 (+.f64 B B) (+.f64 (*.f64 C (/.f64 1/2 (pow.f64 A 2))) (*.f64 (/.f64 1 A) 1/2)))
(*.f64 (*.f64 2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))) 1/2)
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(*.f64 (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)) B)
(*.f64 B (+.f64 (/.f64 C (pow.f64 A 2)) (/.f64 1 A)))
(/.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1)
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))) 2)
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (*.f64 A (/.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) B)))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 4) 4)
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B))) (*.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (*.f64 A (/.f64 2 B))))
(/.f64 (*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 A 2) B) C) (/.f64 A B))) (*.f64 A (*.f64 (/.f64 2 B) (/.f64 (/.f64 (pow.f64 A 2) B) C))))
(*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 A B)) (*.f64 A (*.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 2 B)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 4)) 8)
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C))) (/.f64 A B))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C)))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B))) (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)))) (+.f64 (*.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (*.f64 A (/.f64 2 B))) (*.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (*.f64 A (/.f64 2 B)))))
(/.f64 (*.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 A 2) B) C) (/.f64 A B))) (*.f64 A (*.f64 (/.f64 2 B) (/.f64 (/.f64 (pow.f64 A 2) B) C))))
(*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 A B)) (*.f64 A (*.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 2 B)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 4))) 16)
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C))) (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C)))) (*.f64 A (/.f64 2 B)))
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 A 2) B) C) (/.f64 A B)) (/.f64 (/.f64 (pow.f64 A 2) B) C)) (/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 A 2) B) C) (/.f64 A B)) (/.f64 (/.f64 (pow.f64 A 2) B) C))) (*.f64 A (/.f64 2 B)))
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 C B))) (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 C B)))) (*.f64 A (/.f64 2 B)))
(/.f64 (+.f64 (*.f64 C (/.f64 B (/.f64 (pow.f64 A 2) (+.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 A B))))) (*.f64 C (/.f64 B (/.f64 (pow.f64 A 2) (+.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 A B)))))) (*.f64 A (/.f64 2 B)))
(/.f64 (*.f64 (/.f64 B (/.f64 (pow.f64 A 2) (+.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 A B)))) (+.f64 C C)) (*.f64 A (/.f64 2 B)))
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 A B)) (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 A B))) (*.f64 2 (/.f64 (pow.f64 A 2) (*.f64 B C))))
(/.f64 (+.f64 (/.f64 B (/.f64 A (+.f64 (/.f64 (/.f64 (pow.f64 A 2) B) C) (/.f64 A B)))) (/.f64 B (/.f64 A (+.f64 (/.f64 (/.f64 (pow.f64 A 2) B) C) (/.f64 A B))))) (*.f64 2 (/.f64 (/.f64 (pow.f64 A 2) B) C)))
(/.f64 (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 A B)) (/.f64 A B)) (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 A B)) (/.f64 A B))) (*.f64 2 (/.f64 (pow.f64 A 2) (*.f64 C B))))
(/.f64 (/.f64 (+.f64 C C) (/.f64 (/.f64 (pow.f64 A 2) B) (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 A B)) (/.f64 A B)))) 2)
(/.f64 (/.f64 (+.f64 C C) (/.f64 (/.f64 A B) (/.f64 B (/.f64 (pow.f64 A 2) (+.f64 (/.f64 (pow.f64 A 2) (*.f64 C B)) (/.f64 A B)))))) 2)
(/.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B))) (-.f64 0 (*.f64 A (/.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) B))))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C)))) (neg.f64 (/.f64 A B)))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(/.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 A B))) (neg.f64 (/.f64 (pow.f64 A 2) (*.f64 B C))))
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(pow.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1)
(+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))
(+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2))))
(+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2)))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 2))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))) (/.f64 1/2 (PI.f64)))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))) (*.f64 1/2 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (*.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) 4))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2))))))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(*.f64 (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))) (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (+.f64 (/.f64 1/2 (PI.f64)) (/.f64 1/2 (PI.f64))))
(pow.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (*.f64 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) 1/2)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 B (/.f64 C (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (*.f64 C (/.f64 B (pow.f64 A 2)))))) (PI.f64))
(/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 B A) (/.f64 (*.f64 C B) (pow.f64 A 2))))) (PI.f64))

eval234.0ms (0.9%)

Compiler

Compiled 10821 to 6573 computations (39.3% saved)

prune244.0ms (0.9%)

Pruning

31 alts after pruning (22 fresh and 9 done)

PrunedKeptTotal
New6273630
Fresh01919
Picked011
Done2810
Total62931660
Error
2.1b
Counts
660 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
48.4b
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (PI.f64))
45.6b
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
49.2b
(*.f64 180 (/.f64 (-.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 1 A) (/.f64 2 B))) (PI.f64)))
44.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)) (PI.f64)))
40.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
39.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
52.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 A 4) (/.f64 A (*.f64 B B))))) (PI.f64)))
49.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64)))
49.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
46.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
40.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64)))
39.7b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
32.6b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 (/.f64 C B) -1))) (PI.f64)))
41.2b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64)))
47.5b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 A) (/.f64 0 B))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64)))
47.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))) (PI.f64)))
40.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 B A))) (PI.f64)))
46.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))) (PI.f64)))
39.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 C B))) (PI.f64)))
49.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
53.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C))) (/.f64 A B)))) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
43.8b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (/.f64 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
48.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
33.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)))
52.9b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
51.6b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
51.6b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
49.2b
(*.f64 180 (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))))
46.7b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
Compiler

Compiled 527 to 423 computations (19.7% saved)

regimes926.0ms (3.4%)

Counts
42 → 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 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) 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 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) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 1 A) (/.f64 2 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (-.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1) (PI.f64)))
(*.f64 180 (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))))
(*.f64 180 (/.f64 (+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 A 4) (/.f64 A (*.f64 B B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 1/2 B) (/.f64 A (pow.f64 B 2)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A)))) (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 180 (atan.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B A))))) (PI.f64))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (pow.f64 B 2) (*.f64 B (+.f64 A A))))))
(*.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 (*.f64 B C) (pow.f64 A 2)) (/.f64 B A)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 A) (/.f64 0 B))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (+.f64 C (neg.f64 A)) (*.f64 (/.f64 (pow.f64 B 2) A) -1/2))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) (*.f64 B C)) (/.f64 A B)) (/.f64 (pow.f64 A 2) (*.f64 B C))) (/.f64 A 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 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 (+.f64 1 (/.f64 A B))) (-.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
Calls

7 calls:

442.0ms
B
268.0ms
C
99.0ms
A
71.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
21.7b4A
19.2b6B
18.5b12C
18.1b3(*.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)))
18.1b3(/.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))
18.1b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
18.1b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 726 to 475 computations (34.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.1999441386495485e-8
0.6574319095914958
0.0ms
-4.421021773649571e-5
0.0
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes254.0ms (0.9%)

Counts
23 → 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 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) 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 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) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 1 A) (/.f64 2 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (-.f64 (+.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A)))) 1) (PI.f64)))
(*.f64 180 (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))))
(*.f64 180 (/.f64 (+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
Calls

3 calls:

121.0ms
C
75.0ms
B
48.0ms
A
Results
ErrorSegmentsBranch
23.1b4A
20.7b5B
22.0b9C
Compiler

Compiled 265 to 174 computations (34.3% saved)

bsearch259.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
97.0ms
-3.307049687990235e-303
-3.7637509449416804e-308
63.0ms
-3.546600845445624e-211
-3.1820936960456404e-212
34.0ms
-5.956988511364265e-181
-4.2534384921187906e-181
65.0ms
-1.5474365360770965e-114
-2.2444117199354796e-116
Results
159.0ms143×body4096valid
40.0ms44×body2048valid
37.0ms194×body256valid
9.0ms17×body1024valid
1.0msbody512valid
Compiler

Compiled 882 to 700 computations (20.6% saved)

regimes162.0ms (0.6%)

Counts
19 → 9
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 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) 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 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) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 1 A) (/.f64 2 B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
Calls

3 calls:

85.0ms
C
39.0ms
B
30.0ms
A
Results
ErrorSegmentsBranch
24.4b2A
22.7b4B
22.0b9C
Compiler

Compiled 207 to 135 computations (34.8% saved)

bsearch342.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
5.752434022324817e+156
7.627957483362625e+159
67.0ms
0.0027533079620061605
2864290643952.2544
6.0ms
3.685112866451289e-137
4.237627767620602e-133
51.0ms
4.260324963846554e-176
2.4740606746534717e-170
29.0ms
4.4984871921860736e-206
1.1934972630066425e-205
35.0ms
-1.9108789401790969e-218
-4.005041497709557e-219
30.0ms
-2.2905638145143827e-51
-2.2229173081480016e-53
41.0ms
-1.6291500003033633e-13
-1.3826583063456714e-21
Results
126.0ms620×body256valid
88.0ms86×body4096valid
75.0ms102×body2048valid
22.0ms41×body1024valid
11.0ms31×body512valid
Compiler

Compiled 1620 to 1358 computations (16.2% saved)

regimes169.0ms (0.6%)

Counts
18 → 9
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 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) 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 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) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 1 A) (/.f64 2 B))) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
Calls

3 calls:

100.0ms
C
33.0ms
B
28.0ms
A
Results
ErrorSegmentsBranch
24.7b3A
25.1b3B
23.0b9C
Compiler

Compiled 193 to 127 computations (34.2% saved)

bsearch397.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
82.0ms
5.752434022324817e+156
7.627957483362625e+159
78.0ms
0.0027533079620061605
2864290643952.2544
44.0ms
3.685112866451289e-137
4.237627767620602e-133
58.0ms
4.260324963846554e-176
2.4740606746534717e-170
31.0ms
4.4984871921860736e-206
1.1934972630066425e-205
20.0ms
-1.9108789401790969e-218
-4.005041497709557e-219
41.0ms
-2.2905638145143827e-51
-2.2229173081480016e-53
43.0ms
-1.6291500003033633e-13
-1.3826583063456714e-21
Results
147.0ms669×body256valid
95.0ms120×body2048valid
95.0ms86×body4096valid
29.0ms55×body1024valid
15.0ms30×body512valid
Compiler

Compiled 1672 to 1407 computations (15.8% saved)

regimes132.0ms (0.5%)

Counts
14 → 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 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) 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 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) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
Outputs
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
Calls

3 calls:

74.0ms
C
26.0ms
B
25.0ms
A
Results
ErrorSegmentsBranch
24.7b3A
26.3b3B
27.0b9C
Compiler

Compiled 145 to 97 computations (33.1% saved)

bsearch127.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
2.1015255435322643e-113
8.065192629297065e-105
69.0ms
-2.7518732183949995e+46
-1.744094078045481e+41
Results
44.0ms187×body256valid
31.0ms29×body4096valid
29.0ms34×body2048valid
13.0ms23×body1024valid
5.0ms15×body512valid
Compiler

Compiled 554 to 466 computations (15.9% saved)

regimes116.0ms (0.4%)

Counts
13 → 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 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) 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 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) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B 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) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
Calls

3 calls:

65.0ms
C
25.0ms
B
22.0ms
A
Results
ErrorSegmentsBranch
24.7b3A
26.3b3B
27.0b9C
Compiler

Compiled 133 to 89 computations (33.1% saved)

bsearch124.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
53.0ms
2.1015255435322643e-113
8.065192629297065e-105
71.0ms
-2.7518732183949995e+46
-1.744094078045481e+41
Results
43.0ms38×body4096valid
38.0ms188×body256valid
28.0ms36×body2048valid
8.0ms15×body1024valid
4.0ms11×body512valid
Compiler

Compiled 536 to 448 computations (16.4% saved)

regimes103.0ms (0.4%)

Counts
12 → 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 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) 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 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) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) 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 (/.f64 A B))) (PI.f64)))
Calls

3 calls:

54.0ms
C
23.0ms
A
22.0ms
B
Results
ErrorSegmentsBranch
25.1b3A
27.7b3B
28.3b7C
Compiler

Compiled 123 to 83 computations (32.5% saved)

bsearch100.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
1.0953180339615622e-72
2.5384539813244444e-70
53.0ms
-5.3716174249453396e+48
-2.7518732183949995e+46
Results
33.0ms40×body2048valid
29.0ms24×body4096valid
28.0ms143×body256valid
5.0ms10×body1024valid
2.0msbody512valid
Compiler

Compiled 424 to 347 computations (18.2% saved)

regimes100.0ms (0.4%)

Counts
11 → 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 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) 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 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) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.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) 1)) (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:

40.0ms
C
29.0ms
A
28.0ms
B
Results
ErrorSegmentsBranch
25.0b4A
29.6b3B
29.3b6C
Compiler

Compiled 113 to 77 computations (31.9% saved)

bsearch166.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
1.0953180339615622e-72
2.5384539813244444e-70
53.0ms
2.1015255435322643e-113
8.065192629297065e-105
74.0ms
-2.7518732183949995e+46
-1.744094078045481e+41
Results
61.0ms271×body256valid
42.0ms49×body2048valid
37.0ms36×body4096valid
15.0ms29×body1024valid
5.0ms15×body512valid
Compiler

Compiled 668 to 593 computations (11.2% saved)

regimes77.0ms (0.3%)

Counts
9 → 2
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 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) 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 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/2 (/.f64 B A))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
Calls

3 calls:

37.0ms
C
25.0ms
B
11.0ms
A
Results
ErrorSegmentsBranch
30.5b2A
31.0b4B
30.6b6C
Compiler

Compiled 93 to 65 computations (30.1% saved)

bsearch59.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
-7.176777494810268e-98
-5.05615043096872e-107
Results
24.0ms100×body256valid
14.0ms15×body4096valid
10.0ms15×body1024valid
5.0msbody2048valid
2.0msbody512valid
Compiler

Compiled 284 to 241 computations (15.1% saved)

regimes106.0ms (0.4%)

Counts
8 → 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 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) 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 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 -2 (/.f64 A B))) (PI.f64)))
Calls

3 calls:

55.0ms
C
30.0ms
B
17.0ms
A
Results
ErrorSegmentsBranch
31.3b3A
32.0b4B
34.1b10C
Compiler

Compiled 83 to 59 computations (28.9% saved)

bsearch104.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
1.0953180339615622e-72
2.5384539813244444e-70
58.0ms
-1.3288444215802651e-303
3.909922306506764e-307
Results
39.0ms193×body256valid
31.0ms29×body4096valid
24.0ms23×body2048valid
3.0msbody512valid
2.0msbody1024valid
Compiler

Compiled 416 to 377 computations (9.4% saved)

regimes90.0ms (0.3%)

Counts
6 → 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 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) 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 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

49.0ms
C
24.0ms
B
14.0ms
A
Results
ErrorSegmentsBranch
39.6b3A
32.6b4B
36.7b10C
Compiler

Compiled 63 to 46 computations (27% saved)

bsearch224.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
8.689037281345592e-56
3.8495239758051965e-45
93.0ms
-3.7637509449416804e-308
5.42523765725099e-306
67.0ms
-4537387.027242879
-3416.21467349517
Results
86.0ms79×body4096valid
68.0ms84×body2048valid
45.0ms213×body256valid
15.0ms29×body1024valid
4.0ms11×body512valid
Compiler

Compiled 652 to 577 computations (11.5% saved)

regimes68.0ms (0.3%)

Counts
5 → 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 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64)))
Outputs
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Calls

3 calls:

35.0ms
C
19.0ms
B
12.0ms
A
Results
ErrorSegmentsBranch
39.8b3A
32.6b4B
37.7b8C
Compiler

Compiled 53 to 40 computations (24.5% saved)

bsearch135.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
68.0ms
8.689037281345592e-56
3.8495239758051965e-45
15.0ms
-3.7637509449416804e-308
5.42523765725099e-306
51.0ms
-4537387.027242879
-3416.21467349517
Results
50.0ms70×body2048valid
34.0ms181×body256valid
30.0ms32×body4096valid
12.0ms24×body1024valid
4.0ms13×body512valid
Compiler

Compiled 486 to 435 computations (10.5% saved)

regimes45.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:

21.0ms
C
13.0ms
B
9.0ms
A
Results
ErrorSegmentsBranch
47.8b2A
34.5b3B
38.9b7C
Compiler

Compiled 35 to 28 computations (20% saved)

bsearch119.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
8.689037281345592e-56
3.8495239758051965e-45
52.0ms
-1.836258468640437e-58
-2.4758638430585374e-60
Results
41.0ms57×body2048valid
32.0ms33×body4096valid
26.0ms147×body256valid
11.0ms21×body1024valid
5.0ms14×body512valid
Compiler

Compiled 406 to 365 computations (10.1% saved)

regimes32.0ms (0.1%)

Accuracy

Total -22.3b remaining (-55.2%)

Threshold costs -22.3b (-55.2%)

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:

16.0ms
C
8.0ms
A
6.0ms
B
Results
ErrorSegmentsBranch
49.3b2A
40.4b2B
47.8b6C
Compiler

Compiled 27 to 23 computations (14.8% saved)

bsearch71.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
-3.7637509449416804e-308
5.42523765725099e-306
Results
53.0ms54×body4096valid
11.0ms65×body256valid
6.0msbody2048valid
0.0msbody1024valid
Compiler

Compiled 192 to 185 computations (3.6% saved)

simplify26.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02212247
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))))) -5902958103587057/147573952589676412928) (*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 (/.f64 C B) -1))) (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))))) 3022314549036573/75557863725914323419136) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))))
(if (<=.f64 B -8162739579491679/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64))) (if (<=.f64 B -4858816760142933/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64))) (if (<=.f64 B -7201622010183953/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64))) (if (<=.f64 B -4250447319453523/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))))
(if (<=.f64 C -7443676776395529/5316911983139663491615228241121378304) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64))) (if (<=.f64 C -7582485000136117/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C -5166780211176759/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64))) (if (<=.f64 C 1310342476840613/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 6130779579929825/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 5237424972633827/104748499452676539840422070298483172870932545473378073263465323779076281484949585756264642954428933028828373892081922272294952209468332577706512882860032) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 14500000000) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 C 11799999999999999346350941333468141713023736137222806760488383796194393899877627885848625644285472642854136866522277926931634073221043694354505959974102892544) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))))))))))
(if (<=.f64 C -7443676776395529/5316911983139663491615228241121378304) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 C -3235193600058077/53919893334301279589334030174039261347274288845081144962207220498432) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C -2384667789773889/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 C 4066580100539833/45184223339331479951185741475274045813621662589625240394934430893803101285779175998493982735923679951534365847972543945249972749854054255162024849415791137702892737463723457929162113159883256443580117751661352485851758592) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 4873212329613551/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 8183476519740355/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 2000000000000) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 C 849999999999999978233846768043060548729838821965127529767918038050745931098622000391375973676104521991710708160355194092983112687818249745105899441514757488640) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))))))))))
(if (<=.f64 A -80999999999999996053359986301195075872358400) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (if (<=.f64 A 1497704929290407/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))))
(if (<=.f64 A -900000000000000024922890919201071670755328) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 6346137300386387/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))))
(if (<=.f64 A -28000000000000001836155893371683638648170872832) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 652736747787845/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))
(if (<=.f64 A -200000000000000001240017290081556638990336) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 5164499756173817/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 A 2785010123894805/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))
(if (<=.f64 A -2453137384182563/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (*.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))))
(if (<=.f64 A -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 4575373774970037/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))))
(if (<=.f64 B -6000) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -733708168239001/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6234487666778585/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))
(if (<=.f64 B -170000) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -1012011266536553/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4380991333411979/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))
(if (<=.f64 B -4805824016197205/28269553036454149273332760011886696253239742350009903329945699220681916416) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 1491238505072343/102844034832575377634685573909834406561420991602098741459288064) (*.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))))) -5902958103587057/147573952589676412928) (*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 (/.f64 C B) -1))) (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))))) 3022314549036573/75557863725914323419136) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))))
(if (<=.f64 B -8162739579491679/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64))) (if (<=.f64 B -4858816760142933/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64))) (if (<=.f64 B -7201622010183953/189516368689051383685178160212707831452256593886315504289435063235601922935348741007187305765215634515440396813614632959737741704603859178643101474004050432031793820315045154486116367874950982034333862206264217376817974469459968) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64))) (if (<=.f64 B -4250447319453523/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))))
(if (<=.f64 C -7443676776395529/5316911983139663491615228241121378304) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64))) (if (<=.f64 C -7582485000136117/3369993333393829974333376885877453834204643052817571560137951281152) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C -5166780211176759/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64))) (if (<=.f64 C 1310342476840613/11296055834832869987796435368818511453405415647406310098733607723450775321444793999623495683980919987883591461993135986312493187463513563790506212353947784425723184365930864482290528289970814110895029437915338121462939648) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 6130779579929825/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 5237424972633827/104748499452676539840422070298483172870932545473378073263465323779076281484949585756264642954428933028828373892081922272294952209468332577706512882860032) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 14500000000) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 C 11799999999999999346350941333468141713023736137222806760488383796194393899877627885848625644285472642854136866522277926931634073221043694354505959974102892544) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))))))))))
(if (<=.f64 C -7443676776395529/5316911983139663491615228241121378304) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 C -3235193600058077/53919893334301279589334030174039261347274288845081144962207220498432) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C -2384667789773889/397444631628981487398138749046400654145762820381874332451597321734669043887712482900704872660133498355324859058465554740779924491293392484209737542410542371636340473861337575820867913121689201875267327793591416000228568794576910811136) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 C 4066580100539833/45184223339331479951185741475274045813621662589625240394934430893803101285779175998493982735923679951534365847972543945249972749854054255162024849415791137702892737463723457929162113159883256443580117751661352485851758592) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 4873212329613551/139234637988958594318883410818490335842688858253435056475195084164406590796163250320615014993816265862385324388842602762167013693889631286567769205313788274787963704661873320009853338386432) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 C 8183476519740355/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 2000000000000) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 C 849999999999999978233846768043060548729838821965127529767918038050745931098622000391375973676104521991710708160355194092983112687818249745105899441514757488640) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))))))))))
(if (<=.f64 A -80999999999999996053359986301195075872358400) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (if (<=.f64 A 1497704929290407/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))))
(if (<=.f64 A -900000000000000024922890919201071670755328) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 6346137300386387/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))))
(if (<=.f64 A -28000000000000001836155893371683638648170872832) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 652736747787845/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))
(if (<=.f64 A -200000000000000001240017290081556638990336) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 5164499756173817/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 A 2785010123894805/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))
(if (<=.f64 A -2453137384182563/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (*.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))))
(if (<=.f64 A -202402253307311/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A 4575373774970037/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))))
(if (<=.f64 B -6000) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -733708168239001/25300281663413827294061918339864663381194581220517764794612669753428792445999418361495047962679640561898384733039601488923726092173224184608376674992592313740189678034570795170558363467761652042654970959809093133570250935428086587327262919456144944542601257064044846194041676826903812816523290938580750782913463467636686848) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6234487666778585/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))
(if (<=.f64 B -170000) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -1012011266536553/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4380991333411979/1684996666696914987166688442938726917102321526408785780068975640576) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))
(if (<=.f64 B -4805824016197205/28269553036454149273332760011886696253239742350009903329945699220681916416) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 1491238505072343/102844034832575377634685573909834406561420991602098741459288064) (*.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 814 to 583 computations (28.4% saved)

soundness116.0ms (0.4%)

Algorithm
egg-herbie
Rules
1686×rational.json-simplify-35
1226×rational.json-simplify-51
972×rational.json-simplify-61
914×rational.json-simplify-1
748×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02014938
14034790
210104742
325844616
462114616
Stop Event
node limit
Compiler

Compiled 139 to 95 computations (31.7% saved)

end382.0ms (1.4%)

Compiler

Compiled 772 to 466 computations (39.6% saved)

Profiling

Loading profile data...