Details

Time bar (total: 31.9s)

analyze126.0ms (0.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
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 (9.4%)

Results
1.1s5657×body256valid
887.0ms916×body4096valid
655.0ms910×body2048valid
268.0ms513×body1024valid
95.0ms260×body512valid
Bogosity

preprocess4.9s (15.5%)

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

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 26 to 20 computations (23.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

localize49.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (-.f64 A C) 2)
0.1b
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
0.2b
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
34.7b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 141 to 80 computations (43.3% saved)

series16.0ms (0%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
2.0ms
A
@-inf
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
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)))))

rewrite123.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1806×rational.json-1
1478×rational.json-simplify-35
1096×rational.json-2
1096×rational.json-4
1096×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017136
1119130
2245130
3522130
41142130
53469130
67764130
Stop Event
node limit
Counts
4 → 184
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)))))
(pow.f64 (-.f64 A C) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1/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))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1/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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.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 /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)))) 32)))) (#(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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 C A) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 C (-.f64 1 A)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 C (-.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 C A) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 A) (+.f64 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 C (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 -1 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -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 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 C (-.f64 -1 A)))))) (#(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 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 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A) C)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 C (-.f64 -1 A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 2 (-.f64 (*.f64 (-.f64 C A) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (*.f64 A 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.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 4 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 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 (+.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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 1/4)))) (#(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/2 (-.f64 (*.f64 (-.f64 A C) -2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (neg.f64 (*.f64 (-.f64 A C) 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 (+.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 1/4 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) -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)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x 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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1/2 B)) (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (*.f64 B B) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 B) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 2 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.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 4 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 B) (+.f64 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 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 -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 (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 B 8) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 B) (+.f64 (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (/.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/2 (*.f64 B (/.f64 -1/2 (+.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 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B))) 8)))) (#(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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 B 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 B 8) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 B 8) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (neg.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (neg.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 (*.f64 2 (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1/2 B)) 1/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 1/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 (*.f64 B B) (+.f64 B B)))))) (#(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)) (*.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 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (*.f64 2 (*.f64 B 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (*.f64 2 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.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 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 (/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) B) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (neg.f64 (*.f64 B 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (*.f64 B (/.f64 -1/2 (+.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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (-.f64 0 (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (neg.f64 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.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))) (neg.f64 (*.f64 B -2)))))) (#(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)))) (neg.f64 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 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 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (*.f64 2 (neg.f64 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (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 4))))) (#(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)) B) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) B) (/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) B)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (*.f64 2 (*.f64 2 (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (+.f64 (neg.f64 (*.f64 B -2)) (neg.f64 (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 B)) (-.f64 0 (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 B B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (-.f64 0 (*.f64 2 (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (-.f64 0 (neg.f64 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.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 (neg.f64 (/.f64 1 B)) (-.f64 0 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)) (-.f64 0 (*.f64 B 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.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 pow.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 A C) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (-.f64 A C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 1/2) (*.f64 (pow.f64 (-.f64 A C) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (-.f64 A C) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 A C) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 A C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (-.f64 A C) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (pow.f64 (-.f64 A C) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (-.f64 C A) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 A C) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (-.f64 A C) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (-.f64 C A) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (pow.f64 (/.f64 (-.f64 A C) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (-.f64 A C) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (-.f64 A C) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (neg.f64 (*.f64 (-.f64 A C) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (neg.f64 (*.f64 (-.f64 A C) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 A C) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 C A) 1/2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 A C) -2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 C A) 4) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 A C) 4) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 A C) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (-.f64 A C) 2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (-.f64 A C) 2) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (-.f64 A C) 2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (-.f64 A C) 2) 2))) (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (-.f64 A C) 2) 2)))) 32)))))

simplify231.0ms (0.7%)

Algorithm
egg-herbie
Rules
940×rational.json-simplify-35
930×rational.json-simplify-50
858×rational.json-simplify-48
688×rational.json-simplify-51
676×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
075617546
1194517034
2529116444
3684416228
Stop Event
node limit
Counts
316 → 555
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)))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1/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))) 1/2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4) 1/4)
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1/2) 2)
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4) 4)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4) 4)
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)))) 32)
(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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A))
(+.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)
(+.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))
(+.f64 -1 (+.f64 (-.f64 C A) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.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 C (-.f64 1 A)) (-.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 C (-.f64 1 A)))
(+.f64 (+.f64 (-.f64 C A) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -1)
(+.f64 (-.f64 -1 A) (+.f64 C (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (+.f64 C (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 -1 A))
(+.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 C (-.f64 -1 A)))
(+.f64 (-.f64 C (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (-.f64 1 A))
(+.f64 (-.f64 1 A) (-.f64 C (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))
(+.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A) C)
(+.f64 (+.f64 C (-.f64 -1 A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 2 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))
(*.f64 2 (-.f64 (*.f64 (-.f64 C A) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1/2)))
(*.f64 2 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (*.f64 A 1/2)))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(*.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) 1/2)
(*.f64 4 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)
(*.f64 -1 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(*.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 1/2 (-.f64 (neg.f64 (*.f64 (-.f64 A C) 2)) (*.f64 2 (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) 2)
(*.f64 1/4 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))
(*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 4)
(/.f64 (-.f64 C (+.f64 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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) -4)
(/.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)))) 32)
(pow.f64 (-.f64 C (+.f64 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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)
(+.f64 0 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(+.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1/2 B)) (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1/2 B)))
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)
(/.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (*.f64 B B) B))
(/.f64 1 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (/.f64 1 B) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)
(/.f64 (*.f64 (-.f64 C (+.f64 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 4 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (/.f64 2 B) (+.f64 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (neg.f64 B))
(/.f64 -1 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))
(/.f64 -1 (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B)) 4)
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) (*.f64 B 4))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 8 (/.f64 (*.f64 B 8) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (/.f64 4 B) (+.f64 (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 -2 (neg.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 -2 (+.f64 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))))
(/.f64 1/2 (*.f64 B (/.f64 -1/2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))))
(/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B))) 8)
(/.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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 B 8))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 16 (+.f64 (/.f64 (*.f64 B 8) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 B 8) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (neg.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 (*.f64 2 (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1/2 B)) 1/2)
(/.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) (*.f64 B 1/2))
(/.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) (/.f64 (*.f64 B B) (+.f64 B B)))
(/.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -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 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (*.f64 2 (*.f64 B 8)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (*.f64 2 (*.f64 B -2)))
(/.f64 (*.f64 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 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B)))) 16)
(/.f64 (*.f64 2 (*.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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B) -1)
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) B) 8)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (neg.f64 (*.f64 B 8)))
(/.f64 -1/2 (-.f64 0 (*.f64 B (/.f64 -1/2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))))
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4)) 1/4)
(/.f64 (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (-.f64 0 (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.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))) (neg.f64 (*.f64 B -2)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (neg.f64 (*.f64 B -2)))
(/.f64 (+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4))) 1/2)
(/.f64 (+.f64 (*.f64 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 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 B B)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (*.f64 2 (neg.f64 (*.f64 B 4))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (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 4))
(/.f64 (+.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B)) -2)
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) B) (/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) B)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (*.f64 2 (*.f64 2 (*.f64 B -2))))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (+.f64 (neg.f64 (*.f64 B -2)) (neg.f64 (*.f64 B -2))))
(/.f64 (neg.f64 (/.f64 2 B)) (-.f64 0 (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 B B)))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (-.f64 0 (*.f64 2 (*.f64 B -2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (*.f64 B 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (-.f64 0 (neg.f64 (*.f64 B 4))))
(/.f64 (neg.f64 (neg.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 (neg.f64 (/.f64 1 B)) (-.f64 0 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.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)) (-.f64 0 (*.f64 B 1/2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (*.f64 B -2))
(pow.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)
(neg.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B))
(+.f64 (pow.f64 (-.f64 A C) 2) 0)
(+.f64 0 (pow.f64 (-.f64 A C) 2))
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 1/2) (*.f64 (pow.f64 (-.f64 A C) 2) 1/2))
(-.f64 (pow.f64 (-.f64 A C) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) 1/2))
(*.f64 (pow.f64 (-.f64 A C) 2) 1)
(*.f64 1 (pow.f64 (-.f64 A C) 2))
(*.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (-.f64 A C) 2) 4))
(*.f64 4 (*.f64 (pow.f64 (-.f64 A C) 2) 1/4))
(*.f64 4 (pow.f64 (*.f64 (-.f64 C A) 1/2) 2))
(*.f64 (pow.f64 (*.f64 (-.f64 A C) 2) 2) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (-.f64 A C) 2)))
(*.f64 16 (pow.f64 (/.f64 (-.f64 C A) 4) 2))
(*.f64 16 (pow.f64 (/.f64 (-.f64 A C) 4) 2))
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 1/2) 2)
(*.f64 1/4 (pow.f64 (*.f64 (-.f64 A C) 2) 2))
(*.f64 1/4 (pow.f64 (*.f64 (-.f64 A C) -2) 2))
(*.f64 1/4 (pow.f64 (neg.f64 (*.f64 (-.f64 A C) 2)) 2))
(*.f64 1/4 (pow.f64 (neg.f64 (*.f64 (-.f64 A C) -2)) 2))
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) 4) 4)
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 1/4) 4)
(*.f64 (pow.f64 (*.f64 (-.f64 C A) 1/2) 2) 4)
(*.f64 (pow.f64 (*.f64 (-.f64 A C) -2) 2) 1/4)
(*.f64 (pow.f64 (*.f64 (-.f64 C A) 4) 2) 1/16)
(*.f64 (pow.f64 (*.f64 (-.f64 A C) 4) 2) 1/16)
(/.f64 (pow.f64 (-.f64 A C) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) 2)
(/.f64 (pow.f64 (*.f64 (-.f64 A C) 2) 2) 4)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (-.f64 A C) 2) 2)) 8)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (-.f64 A C) 2) 2))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (-.f64 A C) 2) 2))) (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (-.f64 A C) 2) 2)))) 32)
Outputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 C A))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(+.f64 (+.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 1/2 (*.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 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 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 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 C A))) (*.f64 (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 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
(+.f64 (+.f64 (+.f64 (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 1/2 (*.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 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)))))) (*.f64 1/2 (*.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)) (pow.f64 A 3))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (+.f64 (*.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 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (pow.f64 A 3))) (*.f64 1/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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 C A)))) (*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 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 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))))))))
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 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 C 2))) A)) (+.f64 A (neg.f64 C)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) 0) A)) (+.f64 A (neg.f64 C)))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (pow.f64 B 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 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 (neg.f64 C) (+.f64 A (*.f64 1/2 (+.f64 (*.f64 C (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 C 2))) (pow.f64 A 2))) (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 C 2))) A)))))
(+.f64 (neg.f64 C) (+.f64 A (*.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 (+.f64 (neg.f64 C) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 C (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 (neg.f64 A) (+.f64 C (*.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 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (+.f64 (neg.f64 A) (*.f64 (pow.f64 B 2) (*.f64 (/.f64 C (pow.f64 A 2)) -1/2))) C))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2)))))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (*.f64 C A) (neg.f64 (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 (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 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))))))))
(+.f64 (*.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 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (*.f64 C A) (neg.f64 (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)))))))))
(+.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 (*.f64 1 (pow.f64 (*.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 (*.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 (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 (-.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) (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))))))))
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 (neg.f64 A) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) 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 (+.f64 (neg.f64 A) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) C)) C)) (*.f64 1/2 (*.f64 A (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) (pow.f64 C 2)))))
(+.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 (pow.f64 B 2) (/.f64 A (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 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 (neg.f64 C) (+.f64 A (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2))) (/.f64 (pow.f64 B 2) C)))))
(+.f64 (neg.f64 C) (+.f64 A (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2)))))))
(-.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 A (-.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)))) C))
(+.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 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 A (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))))) C))
(+.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 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))) C))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))))
(+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)))) (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (+.f64 B (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))
(+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)))
(+.f64 (*.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 (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8)) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16)))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 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 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 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 (*.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2))))
(+.f64 (+.f64 (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 -1/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) (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 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1))) (*.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 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.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 (*.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 (*.f64 1 (pow.f64 (*.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 (*.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 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.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 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 -1/2 (*.f64 (-.f64 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 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 -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 (-.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) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(+.f64 (*.f64 C (-.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 -1/2 (+.f64 (*.f64 (-.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 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(*.f64 -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 A 2) (-.f64 (pow.f64 B 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 -1/2 (*.f64 A (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) (pow.f64 C 2)))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 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 (pow.f64 B 2) C) (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2))))))
(+.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 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) C))) (+.f64 (*.f64 -1/2 (*.f64 A (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) (pow.f64 C 2)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 1/4 (pow.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 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 (pow.f64 B 2) C) (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2)))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 2) (neg.f64 (pow.f64 A 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 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 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 C (-.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (neg.f64 A)) (-.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))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (+.f64 C (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2))) (-.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (-.f64 (+.f64 C (*.f64 (*.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 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (+.f64 C (-.f64 (*.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 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 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(+.f64 (+.f64 C (+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2)) (*.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)) (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2)))) (-.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (-.f64 (+.f64 C (*.f64 -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))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) (neg.f64 A)) (+.f64 C (-.f64 (*.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)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (*.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (neg.f64 A)) (+.f64 C (-.f64 (*.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)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 -2 A)
(*.f64 A -2)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(-.f64 (+.f64 C (*.f64 A -2)) (*.f64 C -1))
(-.f64 (+.f64 C (*.f64 A -2)) (neg.f64 C))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(+.f64 (+.f64 (*.f64 A -2) (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (*.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 C 2) (-.f64 (pow.f64 B 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 A -2) (-.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/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 (+.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 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 (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 C 2))) A) -1/2) (+.f64 C (*.f64 A -2))) (-.f64 (*.f64 C (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 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 C (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.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 (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 (*.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 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 (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 (+.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 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 C (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) -1))) (pow.f64 A 4))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2))) (/.f64 (pow.f64 B 2) A))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) (*.f64 -1/2 C)) (*.f64 C (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2)))))) (pow.f64 A 4))) (*.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 (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 (*.f64 -1/2 (pow.f64 B 4)) (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2)))))) (pow.f64 A 4)) (+.f64 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2))) (/.f64 (pow.f64 B 2) A)))))
(-.f64 (*.f64 2 C) (*.f64 2 A))
(*.f64 2 (-.f64 C A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 C)) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 2 C) (*.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 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (-.f64 (+.f64 (*.f64 2 C) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16))) (*.f64 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 (+.f64 C (neg.f64 B)) A)
(+.f64 C (-.f64 (neg.f64 B) A))
(+.f64 C (-.f64 (neg.f64 A) B))
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) A)
(+.f64 (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (-.f64 C A))
(+.f64 (*.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))
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 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 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 B C)) A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 B (-.f64 C A))))
(/.f64 (-.f64 (*.f64 2 C) (*.f64 2 A)) B)
(/.f64 (*.f64 2 (-.f64 C A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(+.f64 (*.f64 2 (/.f64 C B)) (-.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))) (-.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 A B))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))))) (-.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 -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 -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 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 (/.f64 A B)))
(+.f64 (+.f64 1 (/.f64 C B)) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.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 1 (/.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))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (/.f64 A B) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 A B))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)) (/.f64 -1 B))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (*.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 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 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 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 (*.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 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 (*.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 C (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)) (/.f64 -1 B)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (*.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 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 (*.f64 (-.f64 1 (*.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 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 (-.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 (*.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 A B)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 A B)))))) (*.f64 -1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 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 (-.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)) (/.f64 -1 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)) (*.f64 (/.f64 (pow.f64 C 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 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 -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))
(+.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 A 2) (-.f64 (pow.f64 B 2) (pow.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) 0) (*.f64 B C))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) 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 (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B C)))) (*.f64 -1/2 (*.f64 A (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (+.f64 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B (pow.f64 C 2)))) (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B C)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) 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 -1/2 (*.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (/.f64 A (*.f64 B (pow.f64 C 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 1/2 (/.f64 (/.f64 (+.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 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (*.f64 A (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 B C))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 1/4 (pow.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))) (*.f64 B (pow.f64 C 3))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (+.f64 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) 0) (*.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 (+.f64 A (neg.f64 A)) 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 B 2) (neg.f64 (pow.f64 A 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 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/2 (/.f64 (*.f64 B A) (pow.f64 C 2))))))
(+.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 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)) (/.f64 (pow.f64 A 2) B))))) (-.f64 (*.f64 -1 (*.f64 A (/.f64 (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (+.f64 (/.f64 C B) (neg.f64 (*.f64 A (/.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) 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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (*.f64 A (neg.f64 (/.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) B))) (+.f64 (*.f64 (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 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 (*.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 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)) (/.f64 (pow.f64 A 2) B)))) (+.f64 (/.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 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 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 (*.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 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2)) (*.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 (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 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 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 A (neg.f64 (/.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 C))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 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 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 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(*.f64 -2 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(+.f64 (/.f64 C B) (-.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1 (/.f64 C B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (-.f64 (/.f64 C 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 (/.f64 C B) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 B A)))) (-.f64 (*.f64 -2 (/.f64 A B)) (neg.f64 (/.f64 C B))))
(+.f64 (/.f64 C B) (-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1/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 (pow.f64 B 2) (*.f64 B A))) (neg.f64 (/.f64 C B)))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(+.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (*.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 C 2) (-.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 B (pow.f64 A 2)))) (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 B A))))) (neg.f64 (/.f64 C B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 C (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B (pow.f64 A 2)))) (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B A)))) (-.f64 (/.f64 C B) (neg.f64 (/.f64 C B)))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 C (/.f64 (pow.f64 B 2) (*.f64 B (pow.f64 A 2)))) (/.f64 (pow.f64 B 2) (*.f64 B A)))) (-.f64 (/.f64 C B) (neg.f64 (/.f64 C B)))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 B C) (pow.f64 A 2))))
(*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (+.f64 (*.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 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 -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 (*.f64 1/2 (/.f64 B A)) (*.f64 1/2 (/.f64 (*.f64 B C) (pow.f64 A 2)))) (*.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 C (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) -1))) (pow.f64 A 4)) B))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) (*.f64 -1/2 C)) (*.f64 C (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2)))))) (pow.f64 A 4)) B)) (*.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 (*.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 (*.f64 -1/2 (pow.f64 B 4)) (neg.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2)))))) (pow.f64 A 4)) B) (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (*.f64 A (*.f64 C -2)))
(+.f64 (pow.f64 C 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2)))
(+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2)))
(+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(pow.f64 A 2)
(+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2)))
(+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (*.f64 A (*.f64 C -2)))
(+.f64 (pow.f64 C 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(pow.f64 C 2)
(+.f64 (pow.f64 C 2) (*.f64 -2 (*.f64 A C)))
(+.f64 (pow.f64 C 2) (*.f64 A (*.f64 C -2)))
(+.f64 (pow.f64 C 2) (*.f64 C (*.f64 A -2)))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 -2 (*.f64 A C))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 A (*.f64 C -2))))
(+.f64 (pow.f64 C 2) (+.f64 (pow.f64 A 2) (*.f64 C (*.f64 A -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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1/2) (*.f64 (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 (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))) 1/2))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))
(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) 1/4)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 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 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))
(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))) 1/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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) 8)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 2 (*.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)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)))) 32)
(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 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A))
(+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))
(+.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 0)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 0 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 -1 (+.f64 (-.f64 C A) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (+.f64 C (-.f64 1 A)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 C (-.f64 1 A)))
(+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (+.f64 (-.f64 C A) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -1)
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))
(+.f64 (-.f64 -1 A) (+.f64 C (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (+.f64 C (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 -1 A))
(+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.f64 C (-.f64 (neg.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) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))
(+.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) -2) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) -2))
(+.f64 (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 C (-.f64 -1 A)))
(+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.f64 C (-.f64 (neg.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 1 A) (-.f64 C (+.f64 1 (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 1 A) (-.f64 C (+.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A) C)
(+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (+.f64 C (-.f64 -1 A)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) A))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 2 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 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) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1/2)))
(*.f64 2 (-.f64 (*.f64 1/2 (-.f64 C A)) (*.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 2 (*.f64 1/2 (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 2 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2) (*.f64 A 1/2)))
(*.f64 2 (-.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) 2) (*.f64 A 1/2)))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) 1/2)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 4 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))
(-.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 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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 1/4)
(-.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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 1/2 (*.f64 2 (-.f64 (neg.f64 (-.f64 A C)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 1/2 (-.f64 (neg.f64 (*.f64 (-.f64 A C) 2)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 A C) -2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(*.f64 1/2 (*.f64 2 (-.f64 (neg.f64 (-.f64 A C)) (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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1/4 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 4)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) 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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) 4)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) -2)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) 8)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) 16)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) -4)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) 2)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) 4)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)))) 32)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(pow.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(neg.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 0 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1/2 B)) (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1/2 B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 2 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 (*.f64 B B) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 1 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 1 B) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 2 B)) 2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) (+.f64 B 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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 2 B) (+.f64 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (neg.f64 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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -1 (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B)) 4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) (*.f64 B 4))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 8 (*.f64 2 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 8 (/.f64 (*.f64 B 8) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 4 B) (+.f64 (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -2 (neg.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -2 (+.f64 (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -2 (+.f64 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 1/2 (*.f64 B (/.f64 -1/2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))))
(/.f64 1/2 (*.f64 B (/.f64 -1/2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)))))
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (/.f64 -1/2 (/.f64 1/2 B)))
(/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (*.f64 B (/.f64 B (*.f64 (-.f64 C (+.f64 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 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (/.f64 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 B 2) (pow.f64 (-.f64 A C) 2))) C)) (/.f64 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (/.f64 B (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))))
(/.f64 B (*.f64 (/.f64 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (*.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))))
(/.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (*.f64 B (/.f64 B (*.f64 (-.f64 C (+.f64 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 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (/.f64 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 B 2) (pow.f64 (-.f64 A C) 2))) C)) (/.f64 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (/.f64 B (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))))
(/.f64 B (*.f64 (/.f64 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (*.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B))) 8)
(/.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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 B 8))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 2 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 16 (+.f64 (/.f64 (*.f64 B 8) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 B 8) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -4 (+.f64 (neg.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (neg.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (*.f64 (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (*.f64 B (*.f64 (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (*.f64 B (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))))))
(/.f64 (/.f64 (/.f64 (*.f64 B 4) (*.f64 B (/.f64 -2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))))) (*.f64 B (/.f64 -2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(/.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 (*.f64 2 (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))
(/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (*.f64 B (/.f64 B (*.f64 (-.f64 C (+.f64 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 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (/.f64 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 B 2) (pow.f64 (-.f64 A C) 2))) C)) (/.f64 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (/.f64 B (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))))
(/.f64 B (*.f64 (/.f64 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (*.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))))
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 1/2 B)) 1/2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) (*.f64 B 1/2))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2) (/.f64 (*.f64 B B) (+.f64 B B)))
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (*.f64 -2 (*.f64 B (/.f64 B (+.f64 B B)))))
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (*.f64 B (*.f64 (/.f64 B (+.f64 B B)) -2)))
(/.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)) (*.f64 B -2))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (*.f64 (+.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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (*.f64 2 (*.f64 B 8)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (*.f64 2 (*.f64 B -2)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B)))) 16)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (*.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 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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) B) 8)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (neg.f64 (*.f64 B 8)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 -1/2 (-.f64 0 (*.f64 B (/.f64 -1/2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))))
(/.f64 1/2 (*.f64 B (/.f64 -1/2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)))))
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C)) (/.f64 -1/2 (/.f64 1/2 B)))
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4)) 1/4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (-.f64 0 (*.f64 B (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (*.f64 B (/.f64 B (*.f64 (-.f64 C (+.f64 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 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (/.f64 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))) (/.f64 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 B 2) (pow.f64 (-.f64 A C) 2))) C)) (/.f64 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (/.f64 B (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B))))
(/.f64 B (*.f64 (/.f64 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) C))) (*.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (neg.f64 (*.f64 B -2)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (neg.f64 (*.f64 B -2)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4))) 1/2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (*.f64 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 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 B B)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (*.f64 2 (neg.f64 (*.f64 B 4))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2))) (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 4))
(/.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)) B) (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B)) -2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) B) (/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) B)) 16)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 4 B))))) 32)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (*.f64 2 (*.f64 2 (*.f64 B -2))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (+.f64 (neg.f64 (*.f64 B -2)) (neg.f64 (*.f64 B -2))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (/.f64 2 B)) (-.f64 0 (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 B B)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (-.f64 0 (*.f64 2 (*.f64 B -2))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (*.f64 B 4))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) (-.f64 0 (neg.f64 (*.f64 B 4))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (neg.f64 (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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (/.f64 1 B)) (-.f64 0 (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -2)) (-.f64 0 (*.f64 B 1/2)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))) (*.f64 B -2))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(pow.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(neg.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(+.f64 (pow.f64 (-.f64 A C) 2) 0)
(pow.f64 (-.f64 A C) 2)
(+.f64 0 (pow.f64 (-.f64 A C) 2))
(pow.f64 (-.f64 A C) 2)
(+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 1/2) (*.f64 (pow.f64 (-.f64 A C) 2) 1/2))
(pow.f64 (-.f64 A C) 2)
(-.f64 (pow.f64 (-.f64 A C) 2) 0)
(pow.f64 (-.f64 A C) 2)
(*.f64 2 (*.f64 (pow.f64 (-.f64 A C) 2) 1/2))
(pow.f64 (-.f64 A C) 2)
(*.f64 (pow.f64 (-.f64 A C) 2) 1)
(pow.f64 (-.f64 A C) 2)
(*.f64 1 (pow.f64 (-.f64 A C) 2))
(pow.f64 (-.f64 A C) 2)
(*.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) 1/2)
(pow.f64 (-.f64 A C) 2)
(*.f64 4 (/.f64 (pow.f64 (-.f64 A C) 2) 4))
(pow.f64 (-.f64 A C) 2)
(*.f64 4 (*.f64 (pow.f64 (-.f64 A C) 2) 1/4))
(pow.f64 (-.f64 A C) 2)
(*.f64 4 (pow.f64 (*.f64 (-.f64 C A) 1/2) 2))
(*.f64 4 (*.f64 (pow.f64 (-.f64 C A) 2) 1/4))
(*.f64 (pow.f64 (-.f64 C A) 2) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 A C) 2) 2) 1/4)
(pow.f64 (-.f64 A C) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (-.f64 A C) 2)))
(pow.f64 (-.f64 A C) 2)
(*.f64 16 (pow.f64 (/.f64 (-.f64 C A) 4) 2))
(*.f64 16 (pow.f64 (/.f64 (-.f64 A C) 4) 2))
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 1/2) 2)
(pow.f64 (-.f64 A C) 2)
(*.f64 1/4 (pow.f64 (*.f64 (-.f64 A C) 2) 2))
(pow.f64 (-.f64 A C) 2)
(*.f64 1/4 (pow.f64 (*.f64 (-.f64 A C) -2) 2))
(pow.f64 (-.f64 A C) 2)
(*.f64 1/4 (pow.f64 (neg.f64 (*.f64 (-.f64 A C) 2)) 2))
(pow.f64 (-.f64 A C) 2)
(*.f64 1/4 (pow.f64 (neg.f64 (*.f64 (-.f64 A C) -2)) 2))
(pow.f64 (-.f64 A C) 2)
(*.f64 (/.f64 (pow.f64 (-.f64 A C) 2) 4) 4)
(pow.f64 (-.f64 A C) 2)
(*.f64 (*.f64 (pow.f64 (-.f64 A C) 2) 1/4) 4)
(pow.f64 (-.f64 A C) 2)
(*.f64 (pow.f64 (*.f64 (-.f64 C A) 1/2) 2) 4)
(*.f64 4 (*.f64 (pow.f64 (-.f64 C A) 2) 1/4))
(*.f64 (pow.f64 (-.f64 C A) 2) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 A C) -2) 2) 1/4)
(pow.f64 (-.f64 A C) 2)
(*.f64 (pow.f64 (*.f64 (-.f64 C A) 4) 2) 1/16)
(*.f64 4 (*.f64 (pow.f64 (-.f64 C A) 2) 1/4))
(*.f64 (pow.f64 (-.f64 C A) 2) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 A C) 4) 2) 1/16)
(pow.f64 (-.f64 A C) 2)
(/.f64 (pow.f64 (-.f64 A C) 2) 1)
(pow.f64 (-.f64 A C) 2)
(/.f64 (*.f64 2 (pow.f64 (-.f64 A C) 2)) 2)
(pow.f64 (-.f64 A C) 2)
(/.f64 (pow.f64 (*.f64 (-.f64 A C) 2) 2) 4)
(pow.f64 (-.f64 A C) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (-.f64 A C) 2) 2)) 8)
(pow.f64 (-.f64 A C) 2)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (-.f64 A C) 2) 2))) 16)
(pow.f64 (-.f64 A C) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (-.f64 A C) 2) 2))) (*.f64 2 (*.f64 2 (pow.f64 (*.f64 (-.f64 A C) 2) 2)))) 32)
(pow.f64 (-.f64 A C) 2)

eval358.0ms (1.1%)

Compiler

Compiled 21405 to 14752 computations (31.1% saved)

prune150.0ms (0.5%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New53817555
Fresh000
Picked101
Done000
Total53917556
Error
2.9b
Counts
556 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
31.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
31.0b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
31.4b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
55.4b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64)))
40.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64)))
42.9b
(*.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)))
52.9b
(*.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.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 A -2))) (PI.f64)))
49.3b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
48.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
47.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
42.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))) (PI.f64)))
49.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
34.0b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
56.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
48.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 612 to 492 computations (19.6% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 29 computations (55.4% saved)

series13.0ms (0%)

Counts
4 → 52
Calls

33 calls:

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

rewrite85.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
017118
1123118
2286118
3702118
41976118
54890118
Stop Event
node limit
Counts
4 → 94
Calls
Call 1
Inputs
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(*.f64 180 (/.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 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 (neg.f64 C) 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 C (/.f64 2 B)) (+.f64 2 (*.f64 A (/.f64 2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.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 180 (/.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 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 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 180 (/.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)))) (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 1/2 (/.f64 1 (PI.f64))))))) (#(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 2 (*.f64 (PI.f64) 8)))))) (#(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 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (#(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 1/2 (/.f64 1 (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)))) (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 2 (*.f64 (PI.f64) 8)) (*.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 A B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 A B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 A (/.f64 (+.f64 1 (/.f64 B A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A B) (+.f64 1 (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A A) (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 1 (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 A (/.f64 2 B))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 A (+.f64 1 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 B A)) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 B A)) B) A)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 A (+.f64 1 (/.f64 B A))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 A B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 A (/.f64 2 B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 B A)) (/.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 A B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (/.f64 B A))) (neg.f64 (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 A B)) 1)))))

simplify179.0ms (0.6%)

Algorithm
egg-herbie
Rules
990×rational.json-simplify-41
980×rational.json-simplify-35
876×rational.json-simplify-50
838×rational.json-simplify-46
836×rational.json-simplify-44
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02064652
14324346
28814312
321264122
452914110
565044106
677084106
Stop Event
node limit
Counts
146 → 152
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 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)))
(/.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))
1
(/.f64 A B)
(/.f64 A B)
(/.f64 A B)
1
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 (neg.f64 C) 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 C (/.f64 2 B)) (+.f64 2 (*.f64 A (/.f64 2 B)))))
(*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(/.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.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 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 2))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 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 180 (/.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)))) (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 1/2 (/.f64 1 (PI.f64))))
(*.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 2 (*.f64 (PI.f64) 8)))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(*.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 1/2 (/.f64 1 (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)))) (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 2 (*.f64 (PI.f64) 8)) (*.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 A B) -1)
(-.f64 (+.f64 1 (/.f64 A B)) 0)
(*.f64 1 (+.f64 1 (/.f64 A B)))
(*.f64 A (/.f64 (+.f64 1 (/.f64 B A)) B))
(*.f64 (/.f64 A B) (+.f64 1 (/.f64 B A)))
(*.f64 (+.f64 1 (/.f64 A B)) 1)
(*.f64 (+.f64 A A) (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)))
(*.f64 2 (/.f64 (+.f64 1 (/.f64 A B)) 2))
(*.f64 (+.f64 2 (*.f64 A (/.f64 2 B))) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 A (/.f64 2 B))))
(*.f64 (/.f64 1 B) (*.f64 A (+.f64 1 (/.f64 B A))))
(*.f64 (+.f64 1 (/.f64 B A)) (/.f64 A B))
(*.f64 (/.f64 (+.f64 1 (/.f64 B A)) B) A)
(*.f64 (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)) (+.f64 A A))
(*.f64 (*.f64 A (+.f64 1 (/.f64 B A))) (/.f64 1 B))
(*.f64 (/.f64 (+.f64 1 (/.f64 A B)) 2) 2)
(/.f64 (+.f64 1 (/.f64 A B)) 1)
(/.f64 (+.f64 2 (*.f64 A (/.f64 2 B))) 2)
(/.f64 (+.f64 1 (/.f64 B A)) (/.f64 B A))
(/.f64 (*.f64 (+.f64 1 (/.f64 A B)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4))) 16)
(/.f64 (neg.f64 (+.f64 1 (/.f64 B A))) (neg.f64 (/.f64 B A)))
(pow.f64 (+.f64 1 (/.f64 A B)) 1)
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 (neg.f64 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(-.f64 -1 (/.f64 (-.f64 A C) B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (neg.f64 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(-.f64 -1 (/.f64 (-.f64 A C) B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (neg.f64 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(-.f64 -1 (/.f64 (-.f64 A C) B))
(+.f64 -1 (/.f64 (-.f64 C A) B))
(-.f64 (/.f64 C B) 1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (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 (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 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 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (/.f64 (neg.f64 C) B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 (neg.f64 C) B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 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 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (/.f64 (neg.f64 C) B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 (neg.f64 C) B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 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 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (/.f64 (neg.f64 C) B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 (neg.f64 C) B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 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 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (/.f64 (neg.f64 C) B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 (neg.f64 C) B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 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 C B) (+.f64 -1 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.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 -1 (-.f64 (/.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 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (/.f64 (neg.f64 C) B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 (neg.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) (/.f64 (neg.f64 C) B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 (neg.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) (/.f64 (neg.f64 C) B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 (neg.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) (/.f64 (neg.f64 C) B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 (neg.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))
1
(/.f64 A B)
(/.f64 A B)
(/.f64 A B)
1
1
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 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 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 0 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 -2 (-.f64 1 (-.f64 (/.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 (/.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 -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 1 (/.f64 (neg.f64 C) B)))
(+.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) (-.f64 1 (/.f64 (neg.f64 C) B)))
(+.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) (-.f64 (/.f64 C B) -1))
(+.f64 (neg.f64 (+.f64 (/.f64 A B) 2)) (+.f64 1 (/.f64 C B)))
(+.f64 (+.f64 1 (/.f64 C B)) (-.f64 -2 (/.f64 A B)))
(*.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(*.f64 2 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 1/2)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 1/2 (-.f64 (*.f64 C (/.f64 2 B)) (+.f64 2 (*.f64 A (/.f64 2 B)))))
(*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4) 4)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) 8)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 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 -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)))
(pow.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)))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(+.f64 0 (*.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 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A 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 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (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 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 1/2 (/.f64 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 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 4 (/.f64 2 (*.f64 (PI.f64) 8))))
(*.f64 4 (*.f64 (/.f64 1/4 (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)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 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 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 4 (/.f64 2 (*.f64 (PI.f64) 8))))
(*.f64 4 (*.f64 (/.f64 1/4 (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)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.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 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(-.f64 (/.f64 A B) -1)
(+.f64 1 (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 A B)) 0)
(+.f64 1 (/.f64 A B))
(*.f64 1 (+.f64 1 (/.f64 A B)))
(+.f64 1 (/.f64 A B))
(*.f64 A (/.f64 (+.f64 1 (/.f64 B A)) B))
(*.f64 (/.f64 A B) (+.f64 1 (/.f64 B A)))
(+.f64 1 (/.f64 A B))
(*.f64 (+.f64 1 (/.f64 A B)) 1)
(+.f64 1 (/.f64 A B))
(*.f64 (+.f64 A A) (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)))
(*.f64 (+.f64 1 (/.f64 B A)) (*.f64 (/.f64 1/2 B) (+.f64 A A)))
(*.f64 (+.f64 1 (/.f64 B A)) (*.f64 (+.f64 A A) (/.f64 1/2 B)))
(*.f64 A (*.f64 (/.f64 1/2 B) (*.f64 2 (+.f64 1 (/.f64 B A)))))
(*.f64 2 (/.f64 (+.f64 1 (/.f64 A B)) 2))
(+.f64 1 (/.f64 A B))
(*.f64 (+.f64 2 (*.f64 A (/.f64 2 B))) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 A (/.f64 2 B))))
(*.f64 1/2 (+.f64 2 (*.f64 A (/.f64 2 B))))
(*.f64 (/.f64 1 B) (*.f64 A (+.f64 1 (/.f64 B A))))
(*.f64 A (/.f64 (+.f64 1 (/.f64 B A)) B))
(*.f64 (+.f64 1 (/.f64 B A)) (/.f64 A B))
(+.f64 1 (/.f64 A B))
(*.f64 (/.f64 (+.f64 1 (/.f64 B A)) B) A)
(*.f64 A (/.f64 (+.f64 1 (/.f64 B A)) B))
(*.f64 (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)) (+.f64 A A))
(*.f64 (+.f64 1 (/.f64 B A)) (*.f64 (/.f64 1/2 B) (+.f64 A A)))
(*.f64 (+.f64 A A) (*.f64 (+.f64 1 (/.f64 B A)) (/.f64 1/2 B)))
(*.f64 (+.f64 1 (/.f64 B A)) (*.f64 (+.f64 A A) (/.f64 1/2 B)))
(*.f64 A (*.f64 (/.f64 1/2 B) (*.f64 2 (+.f64 1 (/.f64 B A)))))
(*.f64 (*.f64 A (+.f64 1 (/.f64 B A))) (/.f64 1 B))
(*.f64 A (/.f64 (+.f64 1 (/.f64 B A)) B))
(*.f64 (/.f64 (+.f64 1 (/.f64 A B)) 2) 2)
(+.f64 1 (/.f64 A B))
(/.f64 (+.f64 1 (/.f64 A B)) 1)
(+.f64 1 (/.f64 A B))
(/.f64 (+.f64 2 (*.f64 A (/.f64 2 B))) 2)
(/.f64 (+.f64 1 (/.f64 B A)) (/.f64 B A))
(+.f64 1 (/.f64 A B))
(/.f64 (*.f64 (+.f64 1 (/.f64 A B)) 4) 4)
(+.f64 1 (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4)) 8)
(+.f64 1 (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (/.f64 A B)) 4))) 16)
(+.f64 1 (/.f64 A B))
(/.f64 (neg.f64 (+.f64 1 (/.f64 B A))) (neg.f64 (/.f64 B A)))
(+.f64 1 (/.f64 A B))
(pow.f64 (+.f64 1 (/.f64 A B)) 1)
(+.f64 1 (/.f64 A B))

localize9.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize15.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
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)

series7.0ms (0%)

Counts
3 → 0
Calls

18 calls:

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

rewrite81.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
01469
19469
221269
351069
4140469
5487769
Stop Event
node limit
Counts
3 → 133
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))
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)))))

simplify108.0ms (0.3%)

Algorithm
egg-herbie
Rules
1218×rational.json-simplify-2
1116×rational.json-simplify-35
808×rational.json-simplify-50
724×rational.json-simplify-44
694×rational.json-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02873121
110052593
240982593
366312593
Stop Event
node limit
Counts
133 → 142
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)
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (+.f64 (*.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)))
(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 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))) 1))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.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 (atan.f64 (*.f64 2 (/.f64 C B))) (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))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1/2 (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 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 1/2 (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))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (/.f64 1/2 (PI.f64)))
(*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 1/2 (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))) (/.f64 1 (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))) (/.f64 1 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 1/2 (/.f64 2 (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))) (*.f64 4 (/.f64 2 (*.f64 (PI.f64) 8))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 4 (/.f64 1/4 (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))) (*.f64 4 (/.f64 2 (*.f64 (PI.f64) 8))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.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 (/.f64 1 (PI.f64)) 1/4))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 4 (*.f64 (/.f64 1 (PI.f64)) 1/4)))
(*.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))) (*.f64 4 (*.f64 1/2 (/.f64 1/2 (PI.f64)))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 2 (/.f64 C B))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1 (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 (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 -1 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 -1 (*.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 1/2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 2 (/.f64 C B)))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 1/2 (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))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) 4))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 4 (/.f64 2 (*.f64 (PI.f64) 8))))
(*.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (*.f64 4 (/.f64 1/4 (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))
(pow.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 2 (/.f64 C B)) 0)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(+.f64 0 (*.f64 2 (/.f64 C B)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(-.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 (/.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 C (/.f64 B 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (/.f64 C B) 1/2)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (/.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 (*.f64 2 (/.f64 C B)) 1)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 1 (/.f64 B (+.f64 C C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 1 (/.f64 (*.f64 2 (/.f64 B C)) 4))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (+.f64 C C) B)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (*.f64 C 4) (+.f64 B B))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (*.f64 (/.f64 C B) 4) 2)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (/.f64 1 B) (/.f64 1/2 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (neg.f64 C) (/.f64 (neg.f64 B) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (neg.f64 C) (/.f64 (neg.f64 (+.f64 B B)) 4))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 -1 (/.f64 (/.f64 B (neg.f64 C)) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 -1 (/.f64 B (*.f64 C -2)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (*.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 4 (*.f64 2 (/.f64 B C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 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 (*.f64 (/.f64 C B) 8) 4)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 C 8) (*.f64 B 4))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 1/2 (/.f64 (/.f64 B C) 4))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 1/2 (/.f64 (/.f64 B (+.f64 C C)) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (/.f64 1/2 B) (/.f64 (/.f64 1/2 C) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (*.f64 C -2) (neg.f64 B))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 C -2) (/.f64 (neg.f64 (+.f64 B B)) 2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (*.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 (*.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 8 (*.f64 2 (*.f64 2 (/.f64 B C))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 8 (/.f64 (*.f64 B 4) C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 -2 (neg.f64 (/.f64 B C)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (*.f64 2 (*.f64 C -2)) (*.f64 B -2))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (*.f64 2 (*.f64 (/.f64 C B) 8)) 8)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (/.f64 C B) 1/4) 2)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (/.f64 (neg.f64 C) B) -1/2)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (/.f64 2 B) (/.f64 1 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 -4 (-.f64 0 (*.f64 2 (/.f64 B C))))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 C (+.f64 B B)) 1/4)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (neg.f64 (*.f64 C 4)) (neg.f64 (+.f64 B B)))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (neg.f64 (*.f64 C -2)) B)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (neg.f64 (/.f64 C B)) -1/2)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (+.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 (+.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 (+.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 (+.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 (/.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 (/.f64 2 (neg.f64 B)) (/.f64 -1 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 2 (/.f64 1 C)) B)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (+.f64 C C) 1/2) (+.f64 B B))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 4 B) (/.f64 2 C))
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.f64 (/.f64 (*.f64 C -2) B) -1)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))
(/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (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 (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))
(pow.f64 (*.f64 2 (/.f64 C B)) 1)
(+.f64 (/.f64 C B) (/.f64 C B))
(*.f64 2 (/.f64 C B))

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.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)))
9.0b
(/.f64 (pow.f64 B 2) A)
14.9b
(*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
Compiler

Compiled 81 to 59 computations (27.2% saved)

series9.0ms (0%)

Counts
4 → 72
Calls

24 calls:

TimeVariablePointExpression
1.0ms
A
@inf
(/.f64 (pow.f64 B 2) A)
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)))
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
@inf
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))

rewrite94.0ms (0.3%)

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

simplify146.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 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)))
0.0b
(pow.f64 (-.f64 A C) 2)
4.1b
(*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))
8.0b
(/.f64 (pow.f64 (-.f64 A C) 2) B)
Compiler

Compiled 154 to 82 computations (46.8% saved)

series18.0ms (0.1%)

Counts
3 → 96
Calls

27 calls:

TimeVariablePointExpression
6.0ms
B
@-inf
(/.f64 (pow.f64 (-.f64 A C) 2) B)
1.0ms
A
@-inf
(*.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)))
1.0ms
B
@-inf
(*.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)))
1.0ms
C
@-inf
(*.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)))
1.0ms
B
@inf
(*.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)))

rewrite91.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
024147
1169135
2356135
3856135
42453135
55735135
Stop Event
node limit
Counts
3 → 76
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 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)))
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 2 (/.f64 (pow.f64 (-.f64 A C) 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 2 (/.f64 (pow.f64 (-.f64 A C) 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 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) (+.f64 B B)) (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 2) (/.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 B (/.f64 -2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) (/.f64 2 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 A (+.f64 C (+.f64 B (*.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 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 B (/.f64 -2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) (*.f64 2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4)) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4) B) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) (+.f64 B B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))))) (neg.f64 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4) B)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))) (*.f64 2 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 A (+.f64 C (+.f64 B (*.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 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 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 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))) (neg.f64 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 C (+.f64 B (*.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 pow.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 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 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 1)))))

simplify352.0ms (1.1%)

Algorithm
egg-herbie
Rules
1222×rational.json-simplify-1
1122×rational.json-simplify-2
1022×rational.json-simplify-51
892×rational.json-simplify-35
784×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02849218
17398988
216638976
345918930
468168902
Stop Event
node limit
Counts
172 → 182
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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.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 (/.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 2 (/.f64 (pow.f64 (-.f64 A C) 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 2 (/.f64 (pow.f64 (-.f64 A C) 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 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 0)
(+.f64 0 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B))
(+.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) (+.f64 B B)) (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 2) (/.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 2))
(-.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 0)
(/.f64 2 (*.f64 B (/.f64 -2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))))
(/.f64 1 (/.f64 B (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 1)
(/.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) (/.f64 2 B)) 2)
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))))))
(/.f64 4 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))
(/.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))) (+.f64 B B))
(/.f64 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (neg.f64 B))
(/.f64 -1 (neg.f64 (/.f64 B (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))))))
(/.f64 (*.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 4) 4)
(/.f64 8 (*.f64 2 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))))))
(/.f64 8 (*.f64 2 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))))))
(/.f64 -2 (neg.f64 (*.f64 B (/.f64 -2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))))))
(/.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4) (*.f64 B 4))
(/.f64 (*.f64 2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) (*.f64 2 (neg.f64 B)))
(/.f64 (*.f64 2 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4)) (*.f64 2 (*.f64 B 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 4)) 8)
(/.f64 (/.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4) B) 4)
(/.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) (+.f64 B B)) 1/2)
(/.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))))) (neg.f64 (+.f64 B B)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4) B)) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))) (*.f64 2 (*.f64 2 (neg.f64 B))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 4))) 16)
(/.f64 (neg.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))) (+.f64 B B))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))) (neg.f64 (neg.f64 (+.f64 B B))))
(/.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))) (neg.f64 (*.f64 2 (neg.f64 B))))
(pow.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 1)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 2))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)) 720)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 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 (*.f64 C A) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 C (*.f64 (/.f64 A B) -2)))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 -2 (*.f64 C (/.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 (*.f64 C 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 -2 (*.f64 C (/.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 (*.f64 C 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 -2 (*.f64 C (/.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 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -2 (*.f64 C (/.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 (*.f64 C 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 -2 (*.f64 C (/.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 (*.f64 C 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 -2 (*.f64 C (/.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 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -2 (*.f64 C (/.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 (*.f64 C 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 -2 (*.f64 C (/.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 (*.f64 C 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 -2 (*.f64 C (/.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 (*.f64 C A) B)) (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 C (*.f64 (/.f64 A B) -2)) (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 -2 (*.f64 C (/.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 (*.f64 C 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 -2 (*.f64 C (/.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 (*.f64 C 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 -2 (*.f64 C (/.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 (*.f64 C A) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 C (*.f64 (/.f64 A B) -2)))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 -2 (*.f64 C (/.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 (*.f64 C 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 -2 (*.f64 C (/.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 (*.f64 C 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 -2 (*.f64 C (/.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 (*.f64 C A) B)))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 C (*.f64 (/.f64 A B) -2)))
(+.f64 (/.f64 (pow.f64 C 2) B) (*.f64 -2 (*.f64 C (/.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 (*.f64 C 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 -2 (*.f64 C (/.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 (*.f64 C 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 -2 (*.f64 C (/.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 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 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 1 (-.f64 (/.f64 C B) (/.f64 A B))))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (-.f64 (/.f64 C B) -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 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 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 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 1 (-.f64 (/.f64 C B) (/.f64 A B))))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (-.f64 (/.f64 C B) -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 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 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 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 1 (-.f64 (/.f64 C B) (/.f64 A B))))
(/.f64 (+.f64 C (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) B)) 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 (/.f64 C B) (+.f64 (+.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)))) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.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 (/.f64 C B) (+.f64 (*.f64 A (-.f64 (/.f64 -1 B) (/.f64 C (pow.f64 B 2)))) (+.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 (/.f64 C B) (*.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 (/.f64 C B) (*.f64 A (-.f64 (/.f64 -1 B) (/.f64 C (pow.f64 B 2))))) (*.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 (/.f64 C B) (*.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 (/.f64 C B) (*.f64 A (-.f64 (/.f64 -1 B) (/.f64 C (pow.f64 B 2))))) (*.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 (*.f64 A (-.f64 (/.f64 -1 B) (/.f64 C (pow.f64 B 2)))) (*.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 (/.f64 C B) (*.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 (/.f64 C B) (*.f64 A (-.f64 (/.f64 -1 B) (/.f64 C (pow.f64 B 2))))) (*.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 (/.f64 C B) (*.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 (/.f64 C B) (*.f64 A (-.f64 (/.f64 -1 B) (/.f64 C (pow.f64 B 2))))) (*.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 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 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) 1))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A))) (*.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/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 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 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (+.f64 (/.f64 C B) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) 1))
(+.f64 1 (+.f64 (+.f64 (/.f64 C B) (*.f64 (+.f64 (/.f64 C (pow.f64 B 2)) (/.f64 1 B)) (neg.f64 A))) (*.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/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 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 1 (-.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 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 (+.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 C 2) (pow.f64 B 2))) (+.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 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 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.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 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 C 2) (pow.f64 B 2))) (+.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 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 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.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 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 C 2) (pow.f64 B 2))) (+.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 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 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.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 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 C 2) (pow.f64 B 2))) (+.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 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 (*.f64 C (+.f64 (/.f64 1 B) (neg.f64 (/.f64 A (pow.f64 B 2))))) (+.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 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 C (neg.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 C 2) (pow.f64 B 2))) (*.f64 C (-.f64 (/.f64 1 B) (/.f64 A (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 (*.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 (/.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 C (neg.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B))))) (-.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 (neg.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (/.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 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) (/.f64 A (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 (+.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 (/.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 C (neg.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B))))) (-.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 (neg.f64 (-.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1 B)))) (/.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 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) (/.f64 A (pow.f64 B 2)))) (/.f64 A B))))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 C (+.f64 A (neg.f64 B)))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 C (+.f64 A (neg.f64 B)))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 C (+.f64 A (neg.f64 B)))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 C (+.f64 A (neg.f64 B)))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (+.f64 (*.f64 A -1) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B))))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (+.f64 (neg.f64 A) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B))))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (+.f64 (*.f64 A -1) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B))))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (+.f64 (neg.f64 A) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B))))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (+.f64 (*.f64 A -1) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B))))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (+.f64 (neg.f64 A) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B))))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (+.f64 (*.f64 A -1) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (*.f64 A -1)) 2) B))))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (+.f64 (neg.f64 A) (*.f64 1/2 (/.f64 (pow.f64 (+.f64 C (neg.f64 A)) 2) B))))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B))) (+.f64 A (*.f64 C -1))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B))) (+.f64 A (*.f64 C -1))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B))) (+.f64 A (*.f64 C -1))) B)) (PI.f64)))
(*.f64 180 (/.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 180 (/.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 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (+.f64 A (*.f64 C -1)) 2) B))) (+.f64 A (*.f64 C -1))) B)) (PI.f64)))
(*.f64 180 (/.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 (/.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 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))
(/.f64 (pow.f64 (-.f64 A C) 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 2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) 1/2)
(/.f64 (pow.f64 (-.f64 A C) 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 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 0)
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(+.f64 0 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(+.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) (+.f64 B B)) (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) (+.f64 B B)))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(+.f64 (/.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 2) (/.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 2))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(-.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 0)
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 2 (*.f64 B (/.f64 -2 (-.f64 A (+.f64 C (+.f64 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) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 1 (/.f64 B (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 1)
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) (/.f64 2 B)) 2)
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A (+.f64 C (+.f64 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) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 4 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))) (+.f64 B B))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))) (neg.f64 B))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 -1 (neg.f64 (/.f64 B (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))))))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (*.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 4) 4)
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 8 (*.f64 2 (/.f64 (*.f64 B 4) (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))))))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 8 (*.f64 2 (*.f64 2 (*.f64 B (/.f64 -2 (-.f64 A (+.f64 C (+.f64 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) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 -2 (neg.f64 (*.f64 B (/.f64 -2 (-.f64 A (+.f64 C (+.f64 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) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4) (*.f64 B 4))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (*.f64 2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)))))) (*.f64 2 (neg.f64 B)))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (*.f64 2 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4)) (*.f64 2 (*.f64 B 4)))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 4)) 8)
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (/.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4) B) 4)
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) (+.f64 B B)) 1/2)
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))))) (neg.f64 (+.f64 B B)))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4) B)) 8)
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))) (*.f64 2 (*.f64 2 (neg.f64 B))))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 4))) 16)
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (neg.f64 (*.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))) (+.f64 B B))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A)))))) (neg.f64 (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(/.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 C (+.f64 B (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))))))) (neg.f64 (*.f64 2 (neg.f64 B))))
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(pow.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B) 1)
(/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)
(/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)
(/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) A) (+.f64 C B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B))) (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 A C) 2) (/.f64 1/2 B)) (+.f64 C (-.f64 B A))) B)) (PI.f64)))

eval306.0ms (1%)

Compiler

Compiled 14435 to 9201 computations (36.3% saved)

prune250.0ms (0.8%)

Pruning

24 alts after pruning (22 fresh and 2 done)

PrunedKeptTotal
New67711688
Fresh11112
Picked101
Done224
Total68124705
Error
2.9b
Counts
705 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
49.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (+.f64 B B))) (PI.f64)))
49.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 1/2 B) (/.f64 A (pow.f64 B 2)))) (PI.f64)))
44.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)) (PI.f64)))
31.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
49.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64)))
48.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
49.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 2 (*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A))))) (PI.f64)))
36.8b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64)))
31.4b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (-.f64 (/.f64 C B) -1) (/.f64 A B))) (PI.f64)))
38.1b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
31.0b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (+.f64 1 (/.f64 C B)) (-.f64 -2 (/.f64 A B)))) (PI.f64)))
55.4b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64)))
40.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64)))
52.9b
(*.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.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 A -2))) (PI.f64)))
48.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
47.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
42.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))) (PI.f64)))
49.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
34.0b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
56.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
48.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
31.0b
(*.f64 180 (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))))
Compiler

Compiled 792 to 640 computations (19.2% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 79 to 40 computations (49.4% saved)

series3.0ms (0%)

Counts
4 → 132
Calls

33 calls:

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

rewrite91.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
019136
1136136
2305136
3741118
42073118
54835118
Stop Event
node limit
Counts
4 → 85
Calls
Call 1
Inputs
(+.f64 (+.f64 1 (/.f64 C B)) (-.f64 -2 (/.f64 A B)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (+.f64 1 (/.f64 C B)) (-.f64 -2 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (+.f64 1 (/.f64 C B)) (-.f64 -2 (/.f64 A B)))) (PI.f64))
(-.f64 -2 (/.f64 A B))
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 (/.f64 C B) (-.f64 -2 (/.f64 A 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 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 2) (/.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 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 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (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 180 (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)))) (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 (/.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)))) (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 (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 (/.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 (*.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 (-.f64 -2 (/.f64 A B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -2 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 -1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 A B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -2 (/.f64 A B)) 2) (/.f64 (-.f64 -2 (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -2 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -2 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 A B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 -2 (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -2 (/.f64 A B)) 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 -2 (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -2 (/.f64 A B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -2 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -2 (/.f64 A B)) 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 (-.f64 -2 (/.f64 A B)) 4) 4)))) (#(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 (-.f64 -2 (/.f64 A B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -2 (/.f64 A B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -2 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 A B) 2))))))

simplify207.0ms (0.6%)

Algorithm
egg-herbie
Rules
1170×rational.json-simplify-61
1004×rational.json-simplify-1
772×rational.json-simplify-2
736×rational.json-simplify-35
682×rational.json-simplify-44
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01927017
14146809
28846777
320376443
445246443
563296431
679756431
Stop Event
node limit
Counts
217 → 131
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)
(-.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 (/.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 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 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 (-.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 (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))
(/.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 (-.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))
-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 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 0)
(-.f64 (+.f64 (/.f64 C B) (-.f64 -2 (/.f64 A 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 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 0)
(+.f64 0 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)))
(+.f64 (/.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 2) (/.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 2))
(-.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 0)
(/.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 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 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A 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)
(pow.f64 (/.f64 (*.f64 180 (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)))) (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 (/.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)))) (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)))) (/.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 (/.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 (*.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 (-.f64 -2 (/.f64 A B)) 0)
(+.f64 0 (-.f64 -2 (/.f64 A B)))
(+.f64 -1 (-.f64 -1 (/.f64 A B)))
(+.f64 (-.f64 -1 (/.f64 A B)) -1)
(+.f64 (/.f64 (-.f64 -2 (/.f64 A B)) 2) (/.f64 (-.f64 -2 (/.f64 A B)) 2))
(*.f64 1 (-.f64 -2 (/.f64 A B)))
(*.f64 (-.f64 -2 (/.f64 A B)) 1)
(*.f64 -1 (+.f64 (/.f64 A B) 2))
(*.f64 2 (/.f64 (-.f64 -2 (/.f64 A B)) 2))
(*.f64 (*.f64 (-.f64 -2 (/.f64 A B)) 2) 1/2)
(*.f64 (+.f64 (/.f64 A B) 2) -1)
(*.f64 1/2 (*.f64 (-.f64 -2 (/.f64 A B)) 2))
(*.f64 (/.f64 (-.f64 -2 (/.f64 A B)) 2) 2)
(/.f64 (-.f64 -2 (/.f64 A B)) 1)
(/.f64 (*.f64 (-.f64 -2 (/.f64 A B)) 2) 2)
(/.f64 (+.f64 (/.f64 A B) 2) -1)
(/.f64 (*.f64 (-.f64 -2 (/.f64 A B)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) 2)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 -2 (/.f64 A B)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -2 (/.f64 A B)) 4))) 16)
(pow.f64 (-.f64 -2 (/.f64 A B)) 1)
(neg.f64 (+.f64 (/.f64 A B) 2))
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 (/.f64 C B) (-.f64 -1 (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (-.f64 C 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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.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 -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 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(-.f64 -1 (/.f64 (-.f64 A C) B))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(-.f64 -1 (/.f64 (-.f64 A C) B))
(-.f64 (/.f64 C B) 1)
(+.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 (/.f64 C B) (-.f64 -1 (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(/.f64 A (neg.f64 B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 (neg.f64 A) B)
(/.f64 A (neg.f64 B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.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 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C 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 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C 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 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C 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 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))) (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(*.f64 180 (/.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)))) (/.f64 180 (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 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.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 180 (/.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)))) (/.f64 180 (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 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.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 180 (/.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)))) (/.f64 180 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.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 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.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 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.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 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.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 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (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 (/.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 (/.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 (/.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 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A 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 (neg.f64 A) B)
(/.f64 A (neg.f64 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 (neg.f64 A) B)
(/.f64 A (neg.f64 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 (neg.f64 A) B)
(/.f64 A (neg.f64 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 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 0)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (-.f64 -2 (/.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 (/.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 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 2 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 1/2)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A 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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4) 4)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) 8)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4))) 16)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(pow.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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 0)
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(+.f64 0 (/.f64 (*.f64 180 (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 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 2) (/.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 2))
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(-.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 0)
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64)))
(/.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 1)
(*.f64 180 (/.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)))) (/.f64 180 (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 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.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 180 (/.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)))) (/.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 180 (/.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)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 180 (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 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.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 180 (/.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)))) (/.f64 180 (PI.f64)))
(pow.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64)) 1)
(*.f64 180 (/.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)))) (/.f64 180 (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 C B) (/.f64 A B)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.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 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 (*.f64 (/.f64 1/2 (PI.f64)) (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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2) (/.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 C B) (/.f64 A B)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (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 C B) (/.f64 A B)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 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 C B) (/.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 -1 (-.f64 (/.f64 C B) (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (*.f64 1/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 C B) (/.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 -1 (-.f64 (/.f64 C B) (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -2) (*.f64 -1 (/.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 C B) (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (/.f64 1/2 (PI.f64)) (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 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.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 -1 (-.f64 (/.f64 C B) (/.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 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(+.f64 (-.f64 -2 (/.f64 A B)) 0)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(+.f64 0 (-.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 -1 (/.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)) -1)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(+.f64 (/.f64 (-.f64 -2 (/.f64 A B)) 2) (/.f64 (-.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 1 (-.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 -2 (/.f64 A B)) 1)
(-.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 2 (/.f64 (-.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 (-.f64 -2 (/.f64 A B)) 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 -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 (-.f64 -2 (/.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 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(/.f64 (*.f64 (-.f64 -2 (/.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 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 -2 (/.f64 A B)) 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 (/.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 (-.f64 -2 (/.f64 A B)) 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 2 (*.f64 (-.f64 -2 (/.f64 A B)) 4))) 16)
(-.f64 (*.f64 -1 (/.f64 A B)) 2)
(-.f64 (neg.f64 (/.f64 A B)) 2)
(-.f64 -2 (/.f64 A B))
(pow.f64 (-.f64 -2 (/.f64 A B)) 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))

localize9.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series5.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite136.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01486
19486
221486
352786
4142186
5486386
Stop Event
node limit
Counts
4 → 96
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(-.f64 -1 (/.f64 A B))
(atan.f64 (-.f64 -1 (/.f64 A B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A 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 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 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 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (/.f64 (/.f64 1 (PI.f64)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 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 -1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (-.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 -1 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (PI.f64)) 4) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 -1 (-.f64 (/.f64 A B) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 A B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (/.f64 A B) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 A B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 -1 (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 -1 (/.f64 A B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 A B) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 -1 (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (/.f64 A B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 A B) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 A B) 1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4)) (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 A B) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (-.f64 -1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (-.f64 -1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))))))

simplify169.0ms (0.5%)

Algorithm
egg-herbie
Rules
1340×rational.json-simplify-35
1040×rational.json-simplify-2
946×rational.json-simplify-61
946×rational.json-simplify-46
776×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01824834
13694748
210054164
326854004
459034004
573384004
Stop Event
node limit
Counts
192 → 113
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 0)
(*.f64 -1 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))) 1))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 2 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (-.f64 -1 (/.f64 A B)))))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (/.f64 (/.f64 1 (PI.f64)) 4))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) 1))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 -1 (/.f64 A B))))
(*.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))
(pow.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))))
(+.f64 -1 (-.f64 -1 (-.f64 (/.f64 A B) 1)))
(+.f64 (-.f64 -1 (/.f64 A B)) 0)
(+.f64 0 (-.f64 -1 (/.f64 A B)))
(+.f64 (-.f64 -1 (-.f64 (/.f64 A B) 1)) -1)
(*.f64 -1 (+.f64 (/.f64 A B) 1))
(*.f64 (-.f64 -1 (/.f64 A B)) 1)
(*.f64 1 (-.f64 -1 (/.f64 A B)))
(*.f64 2 (/.f64 (-.f64 -1 (/.f64 A B)) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 -1 (/.f64 A B)) 2) 1))
(*.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) 1/2)
(*.f64 (+.f64 (/.f64 A B) 1) -1)
(*.f64 1/2 (*.f64 (-.f64 -1 (/.f64 A B)) 2))
(*.f64 (/.f64 (-.f64 -1 (/.f64 A B)) 2) 2)
(/.f64 (-.f64 -1 (/.f64 A B)) 1)
(/.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) 2)
(/.f64 (+.f64 (/.f64 A B) 1) -1)
(/.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) 1)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4)) (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4))) 16)
(pow.f64 (-.f64 -1 (/.f64 A B)) 1)
(neg.f64 (+.f64 (/.f64 A B) 1))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B))))))
(+.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 0)
(+.f64 0 (atan.f64 (-.f64 -1 (/.f64 A B))))
(-.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 0)
(-.f64 0 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))
(*.f64 -1 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 1)
(*.f64 1 (atan.f64 (-.f64 -1 (/.f64 A B))))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 1/2))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) 1/4)
(*.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) -1)
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))
(*.f64 1/4 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4))
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) 2)
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 1)
(/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) 2)
(/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) 4)
(/.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) -1)
(/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 8) 8)
(/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 8)) 16)
(pow.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 1)
(neg.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))
Outputs
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 0)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 0)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1/2))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (-.f64 -1 (/.f64 A B)))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (/.f64 (/.f64 1 (PI.f64)) 4))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 -1 (/.f64 A B))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(+.f64 -1 (-.f64 -1 (-.f64 (/.f64 A B) 1)))
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(+.f64 (-.f64 -1 (/.f64 A B)) 0)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(+.f64 0 (-.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(+.f64 (-.f64 -1 (-.f64 (/.f64 A B) 1)) -1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(*.f64 -1 (+.f64 (/.f64 A B) 1))
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(*.f64 (-.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(*.f64 1 (-.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(*.f64 2 (/.f64 (-.f64 -1 (/.f64 A B)) 2))
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(*.f64 2 (*.f64 (/.f64 (-.f64 -1 (/.f64 A B)) 2) 1))
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(*.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) 1/2)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(*.f64 (+.f64 (/.f64 A B) 1) -1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(*.f64 1/2 (*.f64 (-.f64 -1 (/.f64 A B)) 2))
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(*.f64 (/.f64 (-.f64 -1 (/.f64 A B)) 2) 2)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(/.f64 (-.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(/.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) 2)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(/.f64 (+.f64 (/.f64 A B) 1) -1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(/.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 4) 4)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) 1)) -2)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4)) 8)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4)) (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4))) 16)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(pow.f64 (-.f64 -1 (/.f64 A B)) 1)
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(neg.f64 (+.f64 (/.f64 A B) 1))
(+.f64 (*.f64 (/.f64 A B) -1) -1)
(+.f64 -1 (neg.f64 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B))))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(+.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 0)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(+.f64 0 (atan.f64 (-.f64 -1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(-.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 0)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(-.f64 0 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(*.f64 -1 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 1)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(*.f64 1 (atan.f64 (-.f64 -1 (/.f64 A B))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) 1/2)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(*.f64 2 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) 1))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(*.f64 2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 1/2))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) 1/4)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(*.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) -1)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(*.f64 1/4 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) 2)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 1)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) 2)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) 4)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(/.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) -1)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 8) 8)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(/.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) -2) -2)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 8)) 16)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(pow.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 1)
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))
(neg.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (/.f64 A B)))

localize100.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 106 to 51 computations (51.9% saved)

series6.0ms (0%)

Counts
4 → 144
Calls

36 calls:

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

rewrite93.0ms (0.3%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
021184
1150184
2333172
3841168
42413148
55897148
Stop Event
node limit
Counts
4 → 103
Calls
Call 1
Inputs
(+.f64 (/.f64 C B) (-.f64 -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 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(*.f64 180 (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (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 -1 (+.f64 (+.f64 (/.f64 A B) 1) (/.f64 C (neg.f64 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 C B) (-.f64 -1 (/.f64 A 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 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 (-.f64 -1 (/.f64 A B)) 2) (*.f64 (/.f64 C 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 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x 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)))) (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)))) (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)) -1) 1)))) (#(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)))) (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)))) (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 (*.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 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 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 -1 (PI.f64)) (neg.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 (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) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (PI.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)))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (PI.f64) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (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)))) (PI.f64))))) (#(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)))) (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 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (PI.f64) 2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (neg.f64 (*.f64 (PI.f64) (/.f64 -2 (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))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (*.f64 (PI.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 (PI.f64) 2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (PI.f64) 4) (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))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (PI.f64) (/.f64 -2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (PI.f64)) (neg.f64 (/.f64 1 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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)))) 2) 4) (*.f64 2 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (PI.f64) 2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))) (*.f64 2 (/.f64 (*.f64 (PI.f64) 2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (*.f64 (PI.f64) (/.f64 -2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 (PI.f64) -4) (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)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (PI.f64)) (/.f64 1 (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) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 1 (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)))) -4) (*.f64 (PI.f64) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (+.f64 (/.f64 (*.f64 (PI.f64) -4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 (*.f64 (PI.f64) -4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))) (#(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)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (PI.f64)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4)) (*.f64 (PI.f64) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -2)) (neg.f64 (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (PI.f64)) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (PI.f64))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 4)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 4))) 16)))) (#(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 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 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)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 -1 (/.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 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.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 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 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)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 4))) 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)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)))))

simplify188.0ms (0.6%)

Algorithm
egg-herbie
Rules
1044×rational.json-simplify-48
1000×rational.json-simplify-41
920×rational.json-simplify-35
880×rational.json-simplify-49
708×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
024010301
15799867
214089815
342219037
466789037
Stop Event
node limit
Counts
247 → 166
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)
(-.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 (/.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 (-.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))
(/.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 (-.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 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.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 (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 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 (-.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 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 0)
(*.f64 -1 (+.f64 (+.f64 (/.f64 A B) 1) (/.f64 C (neg.f64 B))))
(*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 1)
(*.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A 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 1/2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) (*.f64 (/.f64 C 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 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4))) 16)
(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)))) (PI.f64))))
(-.f64 1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(-.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 1)
(-.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)))) (neg.f64 (PI.f64))) -1)
(*.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 (*.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 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (/.f64 -1 (PI.f64)) (neg.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 (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) 2)
(*.f64 (/.f64 -1 (*.f64 (PI.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)))) (*.f64 (PI.f64) 2)) 2)
(/.f64 -1 (/.f64 (PI.f64) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 1 (/.f64 (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 (/.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)))) (PI.f64)) 1)
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 (PI.f64) 2))
(/.f64 2 (/.f64 (*.f64 (PI.f64) 2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 2 (neg.f64 (*.f64 (PI.f64) (/.f64 -2 (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))) -2)
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (*.f64 (PI.f64) 4))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (PI.f64) 2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 4 (/.f64 (*.f64 (PI.f64) 4) (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))) 2)
(/.f64 -2 (*.f64 (PI.f64) (/.f64 -2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 (/.f64 -1 (PI.f64)) (neg.f64 (/.f64 1 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 (neg.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)))) 2) 4) (*.f64 2 (*.f64 (PI.f64) 4)))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (PI.f64) 2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))) (*.f64 2 (/.f64 (*.f64 (PI.f64) 2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 -4 (*.f64 2 (*.f64 (PI.f64) (/.f64 -2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))
(/.f64 -4 (/.f64 (*.f64 (PI.f64) -4) (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)) 4) 4)
(/.f64 (/.f64 1 (PI.f64)) (/.f64 1 (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) (*.f64 (PI.f64) -2))
(/.f64 (*.f64 2 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (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 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -4) (*.f64 (PI.f64) -4))
(/.f64 -8 (+.f64 (/.f64 (*.f64 (PI.f64) -4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 (*.f64 (PI.f64) -4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 4)) 8)
(/.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (PI.f64)) 4)
(/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4)) (*.f64 (PI.f64) -4))
(/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -2)) (*.f64 (PI.f64) 2))
(/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -2)) (neg.f64 (*.f64 (PI.f64) -2)))
(/.f64 (+.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (PI.f64)) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (PI.f64))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 4)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 4))) 16)
(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 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))
(+.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 0)
(+.f64 0 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1))
(+.f64 (-.f64 1 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) -1)
(*.f64 -1 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(*.f64 1 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1))
(*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 1)
(*.f64 2 (/.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2))
(*.f64 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2) 1/2)
(*.f64 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) -1)
(*.f64 1/2 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2))
(*.f64 (/.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2) 2)
(/.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 1)
(/.f64 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2) 2)
(/.f64 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) -1)
(/.f64 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 4) 4)
(/.f64 (*.f64 2 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 4))) 16)
(pow.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 1)
(neg.f64 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)
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 (/.f64 C 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 (/.f64 C 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 (/.f64 C B) (-.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 (/.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 (/.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 (/.f64 C B) (-.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 (/.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 (/.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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(/.f64 (-.f64 C A) B)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 -1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(-.f64 (/.f64 C B) 1)
(+.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 (/.f64 C B) (-.f64 -1 (/.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 (/.f64 C B) (-.f64 -1 (/.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 (/.f64 C B) (-.f64 -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 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.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 (/.f64 C B) (-.f64 -1 (/.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 (/.f64 C B) (-.f64 -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 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.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 (/.f64 C B) (-.f64 -1 (/.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 (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.f64 A B)) -1)) (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 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) 1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.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 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) 1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.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 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) 1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.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 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) 1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C 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 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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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) (/.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 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) 1)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))) (PI.f64)) -1)
(+.f64 1 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) 1)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))) (PI.f64)) -1)
(+.f64 1 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) 1)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))) (PI.f64)) -1)
(+.f64 1 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) 1)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))))
(-.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))) (PI.f64)) -1)
(+.f64 1 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (neg.f64 (/.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)) -1)
(+.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.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 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (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 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) 1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.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 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) 1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.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 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) 1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.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 1 (+.f64 (/.f64 A B) (*.f64 -1 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (+.f64 (neg.f64 (/.f64 C B)) 1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (PI.f64)) 180)
(*.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 (/.f64 (atan.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)) (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 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(-.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 0)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(*.f64 -1 (+.f64 (+.f64 (/.f64 A B) 1) (/.f64 C (neg.f64 B))))
(*.f64 -1 (+.f64 (+.f64 1 (/.f64 A B)) (/.f64 C (neg.f64 B))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(neg.f64 (+.f64 (/.f64 A B) (-.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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(*.f64 1 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(*.f64 2 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(*.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 1/2)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) (*.f64 (/.f64 C B) 2)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 2) 2)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4) 4)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) 8)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))) 4))) 16)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(pow.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 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 -1 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(-.f64 1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(-.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 1)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (/.f64 -1 (*.f64 (PI.f64) -2)))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 -1 (*.f64 (PI.f64) -2)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 -1 (/.f64 (PI.f64) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 1 (/.f64 (PI.f64) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.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 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 (PI.f64) 2))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 2 (/.f64 (*.f64 (PI.f64) 2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 2 (neg.f64 (*.f64 (PI.f64) (/.f64 -2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 -2 (PI.f64))) -2)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (*.f64 (PI.f64) 4))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (PI.f64) 2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 4 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 -2 (*.f64 (PI.f64) (/.f64 -2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (/.f64 -1 (PI.f64)) (neg.f64 (/.f64 1 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (neg.f64 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) 4) (*.f64 2 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (PI.f64) 2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))) (*.f64 2 (/.f64 (*.f64 (PI.f64) 2) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 8 (+.f64 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 -4 (*.f64 2 (*.f64 (PI.f64) (/.f64 -2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 -4 (/.f64 (*.f64 (PI.f64) -4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 4) 4)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (/.f64 1 (PI.f64)) (/.f64 1 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -2) (*.f64 (PI.f64) -2))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 2 (/.f64 1 (PI.f64))) (+.f64 (/.f64 1 (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 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -4) (*.f64 (PI.f64) -4))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 -8 (+.f64 (/.f64 (*.f64 (PI.f64) -4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 (*.f64 (PI.f64) -4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 4)) 8)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (PI.f64)) 4)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4)) (*.f64 (PI.f64) -4))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 1/2)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -2)) (*.f64 (PI.f64) 2))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -2)) (neg.f64 (*.f64 (PI.f64) -2)))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (+.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (PI.f64)) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4) (PI.f64))) 8)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 4)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 4))) 16)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(+.f64 -1 (-.f64 1 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(+.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 0)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(+.f64 0 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(+.f64 (-.f64 1 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) -1)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.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)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 1 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 1)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 2 (/.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2) 1/2)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) -1)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2) 2)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 1)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 2) 2)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) -1)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 4) 4)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 2 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))) -2)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 4)) 8)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 4))) 16)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(pow.f64 (-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) -1) 1)
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(neg.f64 (-.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(-.f64 1 (*.f64 -1 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64))))
(-.f64 1 (neg.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))))
(+.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720) 4)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (*.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 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(*.f64 (/.f64 (atan.f64 (+.f64 (*.f64 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(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 -1 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))

localize41.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A)
0.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)) (PI.f64)))
2.9b
(/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)
7.7b
(/.f64 (pow.f64 A 2) B)
Compiler

Compiled 105 to 69 computations (34.3% saved)

series9.0ms (0%)

Counts
4 → 56
Calls

24 calls:

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

rewrite90.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
019136
1129136
2293136
3742136
42113136
54977136
Stop Event
node limit
Counts
4 → 119
Calls
Call 1
Inputs
(/.f64 (pow.f64 A 2) B)
(/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)) (PI.f64)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 A 2) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 A 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 A 2) (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 A 2) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 A 2) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 2 (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 A 2) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 A 2) (*.f64 2 (*.f64 1/2 (/.f64 1 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 A 2) (+.f64 (*.f64 1/2 (/.f64 1 B)) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 A 2) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 A 2) (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 A 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 1/2 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 A 2)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 A 2) (/.f64 2 B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 A 2) 4) (*.f64 1/2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 A 2) 4) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (pow.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 A 2)) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 A 2) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (pow.f64 A 2) 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 A 2) 4)) (*.f64 1/4 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 B)) (*.f64 2 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 2 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 A 2) -2) (*.f64 -1 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (pow.f64 (/.f64 A 2) 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 (pow.f64 A 2)) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 B)) (*.f64 (pow.f64 A 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 B))) (pow.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 A 2) (neg.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (pow.f64 A 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (neg.f64 (pow.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 A A) 2) (pow.f64 (+.f64 A A) 2)) (*.f64 1/4 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 A 2) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 A 2) (neg.f64 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 2) (/.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (/.f64 1 B)) (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 B) (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) (*.f64 1/2 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) B) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) (*.f64 1/2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 4) (*.f64 1/4 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 B)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) (*.f64 -1 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 B)) (*.f64 1/2 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 B))) (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (+.f64 B B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 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 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A) B)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 1 A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 A) (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 1 A))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2) (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) 2) (/.f64 A 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))))))

simplify207.0ms (0.6%)

Algorithm
egg-herbie
Rules
1210×rational.json-simplify-1
968×rational.json-simplify-2
878×rational.json-simplify-53
842×rational.json-simplify-41
732×rational.json-simplify-35
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02405881
14975773
210025773
319835435
452975435
573345423
Stop Event
node limit
Counts
175 → 162
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 -1 (/.f64 A 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 B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 -1 (/.f64 A 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 B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 -1 (/.f64 A 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 B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 -1 (/.f64 A B))))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 -1 (/.f64 A B))))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (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 -1 (/.f64 A B))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
B
(+.f64 (*.f64 -1 A) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
B
(+.f64 (*.f64 -1 A) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
B
(+.f64 (*.f64 -1 A) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 (/.f64 (pow.f64 A 2) B) 0)
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 0 (/.f64 (pow.f64 A 2) B))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 A 2) (neg.f64 B))))
(-.f64 (/.f64 (pow.f64 A 2) B) 0)
(-.f64 0 (/.f64 (pow.f64 A 2) (neg.f64 B)))
(*.f64 2 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 2 (pow.f64 A 2))))
(*.f64 (pow.f64 A 2) (/.f64 1 B))
(*.f64 (pow.f64 A 2) (*.f64 2 (*.f64 1/2 (/.f64 1 B))))
(*.f64 (pow.f64 A 2) (+.f64 (*.f64 1/2 (/.f64 1 B)) (/.f64 1/2 B)))
(*.f64 (/.f64 (pow.f64 A 2) B) 1)
(*.f64 1/2 (*.f64 (pow.f64 A 2) (/.f64 2 B)))
(*.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) 2)
(*.f64 1 (/.f64 (pow.f64 A 2) B))
(*.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 1/2 (/.f64 1 B)))
(*.f64 (*.f64 2 (pow.f64 A 2)) (/.f64 1/2 B))
(*.f64 (*.f64 (pow.f64 A 2) (/.f64 2 B)) 1/2)
(*.f64 (*.f64 (pow.f64 A 2) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 (*.f64 (pow.f64 A 2) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (/.f64 1 B) (pow.f64 A 2))
(*.f64 (neg.f64 (pow.f64 A 2)) (/.f64 -1 B))
(*.f64 -1 (/.f64 (pow.f64 A 2) (neg.f64 B)))
(*.f64 4 (*.f64 (/.f64 (pow.f64 A 2) 2) (/.f64 1/2 B)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 A 2) 4)) (*.f64 1/4 (/.f64 1/2 B)))
(*.f64 (*.f64 1/2 (/.f64 1 B)) (*.f64 2 (pow.f64 A 2)))
(*.f64 (/.f64 1/2 B) (*.f64 2 (pow.f64 A 2)))
(*.f64 (*.f64 (pow.f64 A 2) -2) (*.f64 -1 (/.f64 1/2 B)))
(*.f64 8 (*.f64 (pow.f64 (/.f64 A 2) 2) (/.f64 1/2 B)))
(*.f64 -2 (*.f64 (neg.f64 (pow.f64 A 2)) (/.f64 1/2 B)))
(*.f64 (*.f64 2 (/.f64 1 B)) (*.f64 (pow.f64 A 2) 1/2))
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 B))) (pow.f64 A 2))
(*.f64 (/.f64 (pow.f64 A 2) (neg.f64 B)) -1)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (pow.f64 A 2) 4))
(*.f64 (/.f64 -1 B) (neg.f64 (pow.f64 A 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 A A) 2) (pow.f64 (+.f64 A A) 2)) (*.f64 1/4 (/.f64 1/2 B)))
(pow.f64 (/.f64 (pow.f64 A 2) B) 1)
(neg.f64 (/.f64 (pow.f64 A 2) (neg.f64 B)))
(+.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 0)
(+.f64 0 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B)))
(+.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 2) (/.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 2))
(-.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 0)
(-.f64 0 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B))
(*.f64 2 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (+.f64 B B)))
(*.f64 2 (/.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 2))
(*.f64 2 (*.f64 (*.f64 1/2 (/.f64 1 B)) (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))))
(*.f64 2 (*.f64 (/.f64 1/2 B) (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (/.f64 1/2 B)))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) B))
(*.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (/.f64 1 B))
(*.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 1)
(*.f64 1 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B))
(*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) (*.f64 1/2 (/.f64 1 B)))
(*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) (/.f64 1/2 B))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) B) 1/2)
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) (/.f64 1 (*.f64 B 4)))
(*.f64 (/.f64 1 B) (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))
(*.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) (/.f64 -1 B))
(*.f64 -1 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B))
(*.f64 4 (*.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2) (/.f64 1/2 B)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 4) (*.f64 1/4 (/.f64 1/2 B)))
(*.f64 (*.f64 1/2 (/.f64 1 B)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) (*.f64 -1 (/.f64 1/2 B)))
(*.f64 -2 (*.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) (/.f64 1/2 B)))
(*.f64 (*.f64 2 (/.f64 1 B)) (*.f64 1/2 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))))
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 B))) (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))
(*.f64 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B) -1)
(*.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (+.f64 B B)) 2)
(*.f64 (/.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 2) 2)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 -1 B) (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))
(pow.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 1)
(neg.f64 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 2))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64)) 720)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 1)
(+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A))
(+.f64 (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) (neg.f64 A))
(+.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 0)
(+.f64 0 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))
(+.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A) B)
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 -1 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 1 A))))
(+.f64 (neg.f64 A) (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))
(+.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 1 A))) -1)
(+.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2) (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2))
(*.f64 2 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2))
(*.f64 2 (-.f64 (/.f64 (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) 2) (/.f64 A 2)))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 1)
(*.f64 1 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))
(*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 1/2)
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) 1/4)
(*.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) -1)
(*.f64 -1 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))
(*.f64 1/4 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2) 2)
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 1)
(/.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 2)
(/.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) 4)
(/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) -1)
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 4) 8)
(/.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 4)) 16)
(pow.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 1)
(neg.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))
Outputs
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (neg.f64 (/.f64 A B)))
(-.f64 1 (/.f64 A B))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (*.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 B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (*.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 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 B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/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 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (*.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 B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (*.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 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 B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/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 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (*.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 B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (*.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 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 B)))
(+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))))
(+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/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 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (*.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 B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (*.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 B)))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (neg.f64 (/.f64 A B)))
(-.f64 1 (/.f64 A B))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (*.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 B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (*.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 B)))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (neg.f64 (/.f64 A B)))
(-.f64 1 (/.f64 A B))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (*.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 B)))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2))) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (*.f64 -1 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 A B)) (*.f64 1/2 (/.f64 (pow.f64 A 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (*.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 B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A (neg.f64 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 A (neg.f64 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A (neg.f64 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 A (neg.f64 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A (neg.f64 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 A (neg.f64 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 A (neg.f64 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (+.f64 A (neg.f64 B))) B)) (PI.f64)))
B
(+.f64 (*.f64 -1 A) B)
(+.f64 B (neg.f64 A))
(-.f64 B A)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 (pow.f64 A 2) (/.f64 1/2 B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))
(+.f64 (neg.f64 A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 (pow.f64 A 2) (/.f64 1/2 B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))
(+.f64 (neg.f64 A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(*.f64 1/2 (/.f64 (pow.f64 A 2) B))
(*.f64 (pow.f64 A 2) (/.f64 1/2 B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))
(+.f64 (neg.f64 A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
B
(+.f64 (*.f64 -1 A) B)
(+.f64 B (neg.f64 A))
(-.f64 B A)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
B
(+.f64 (*.f64 -1 A) B)
(+.f64 B (neg.f64 A))
(-.f64 B A)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 A) B))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (/.f64 (pow.f64 A 2) B) 0)
(/.f64 (pow.f64 A 2) B)
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 0 (/.f64 (pow.f64 A 2) B))
(/.f64 (pow.f64 A 2) B)
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 A 2) (neg.f64 B))))
(/.f64 (pow.f64 A 2) B)
(-.f64 (/.f64 (pow.f64 A 2) B) 0)
(/.f64 (pow.f64 A 2) B)
(-.f64 0 (/.f64 (pow.f64 A 2) (neg.f64 B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 2 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 2 (pow.f64 A 2))))
(/.f64 (pow.f64 A 2) B)
(*.f64 (pow.f64 A 2) (/.f64 1 B))
(/.f64 (pow.f64 A 2) B)
(*.f64 (pow.f64 A 2) (*.f64 2 (*.f64 1/2 (/.f64 1 B))))
(/.f64 (pow.f64 A 2) B)
(*.f64 (pow.f64 A 2) (+.f64 (*.f64 1/2 (/.f64 1 B)) (/.f64 1/2 B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (/.f64 (pow.f64 A 2) B) 1)
(/.f64 (pow.f64 A 2) B)
(*.f64 1/2 (*.f64 (pow.f64 A 2) (/.f64 2 B)))
(*.f64 (pow.f64 A 2) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) 2)
(/.f64 (pow.f64 A 2) B)
(*.f64 1 (/.f64 (pow.f64 A 2) B))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 2 (pow.f64 A 2)) (*.f64 1/2 (/.f64 1 B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 2 (pow.f64 A 2)) (/.f64 1/2 B))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 (pow.f64 A 2) (/.f64 2 B)) 1/2)
(*.f64 1/2 (*.f64 (pow.f64 A 2) (/.f64 2 B)))
(*.f64 (pow.f64 A 2) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (*.f64 (pow.f64 A 2) 4) (*.f64 1/2 (/.f64 1/2 B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 (pow.f64 A 2) 4) (/.f64 1 (*.f64 B 4)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (/.f64 1 B) (pow.f64 A 2))
(/.f64 (pow.f64 A 2) B)
(*.f64 (neg.f64 (pow.f64 A 2)) (/.f64 -1 B))
(/.f64 (pow.f64 A 2) B)
(*.f64 -1 (/.f64 (pow.f64 A 2) (neg.f64 B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 4 (*.f64 (/.f64 (pow.f64 A 2) 2) (/.f64 1/2 B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 2 (*.f64 (pow.f64 A 2) 4)) (*.f64 1/4 (/.f64 1/2 B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 1/2 (/.f64 1 B)) (*.f64 2 (pow.f64 A 2)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (/.f64 1/2 B) (*.f64 2 (pow.f64 A 2)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 (pow.f64 A 2) -2) (*.f64 -1 (/.f64 1/2 B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 8 (*.f64 (pow.f64 (/.f64 A 2) 2) (/.f64 1/2 B)))
(*.f64 8 (*.f64 (/.f64 1/2 B) (pow.f64 (/.f64 A 2) 2)))
(*.f64 (/.f64 1/2 B) (*.f64 (pow.f64 (/.f64 A 2) 2) 8))
(*.f64 (pow.f64 (/.f64 A 2) 2) (*.f64 (/.f64 1/2 B) 8))
(*.f64 (/.f64 1/2 B) (*.f64 8 (pow.f64 (/.f64 A 2) 2)))
(*.f64 -2 (*.f64 (neg.f64 (pow.f64 A 2)) (/.f64 1/2 B)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 2 (/.f64 1 B)) (*.f64 (pow.f64 A 2) 1/2))
(/.f64 (pow.f64 A 2) B)
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 B))) (pow.f64 A 2))
(/.f64 (pow.f64 A 2) B)
(*.f64 (/.f64 (pow.f64 A 2) (neg.f64 B)) -1)
(/.f64 (pow.f64 A 2) B)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (pow.f64 A 2) 4))
(/.f64 (pow.f64 A 2) B)
(*.f64 (/.f64 -1 B) (neg.f64 (pow.f64 A 2)))
(/.f64 (pow.f64 A 2) B)
(*.f64 (+.f64 (pow.f64 (+.f64 A A) 2) (pow.f64 (+.f64 A A) 2)) (*.f64 1/4 (/.f64 1/2 B)))
(*.f64 1/2 (*.f64 (/.f64 1/2 B) (pow.f64 (+.f64 A A) 2)))
(*.f64 (/.f64 1/4 B) (pow.f64 (+.f64 A A) 2))
(pow.f64 (/.f64 (pow.f64 A 2) B) 1)
(/.f64 (pow.f64 A 2) B)
(neg.f64 (/.f64 (pow.f64 A 2) (neg.f64 B)))
(/.f64 (pow.f64 A 2) B)
(+.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 0)
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(+.f64 0 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B)))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(+.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (+.f64 B B)))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(+.f64 (/.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 2) (/.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 2))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(-.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 0)
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(-.f64 0 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 2 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (+.f64 B B)))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 2 (/.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 2))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 2 (*.f64 (*.f64 1/2 (/.f64 1 B)) (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 2 (*.f64 (/.f64 1/2 B) (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1/4 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 2 (*.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (/.f64 1/2 B)))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) B))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1/4 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (/.f64 1 B))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 1)
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 1 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) (*.f64 1/2 (/.f64 1 B)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1/4 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) (/.f64 1/2 B))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1/4 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) B) 1/2)
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1/4 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1/4 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) (/.f64 1 (*.f64 B 4)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1/4 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (/.f64 1 B) (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) (/.f64 -1 B))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 -1 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 4 (*.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2) (/.f64 1/2 B)))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 4) (*.f64 1/4 (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1/4 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (*.f64 1/2 (/.f64 1 B)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1/4 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1/4 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) (*.f64 -1 (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1/4 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 -2 (*.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) (/.f64 1/2 B)))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 (*.f64 2 (/.f64 1 B)) (*.f64 1/2 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 B))) (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B) -1)
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) (+.f64 B B)) 2)
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 (/.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 2) 2)
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 B 4)) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 2 (*.f64 (/.f64 1/4 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 (/.f64 1/2 B) (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (/.f64 -1 B) (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(pow.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B) 1)
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(neg.f64 (/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) B))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)
(/.f64 (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A)) B)
(/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) B)) (PI.f64)))
(+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 B A))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) (neg.f64 A))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 0)
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 0 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A) B)
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 -1 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 1 A))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (neg.f64 A) (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (+.f64 B (+.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) (-.f64 1 A))) -1)
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(+.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2) (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(*.f64 2 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(*.f64 2 (-.f64 (/.f64 (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B))) 2) (/.f64 A 2)))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 1)
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(*.f64 1 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 1/2)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) 1/4)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) -1)
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(*.f64 -1 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(*.f64 1/4 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(*.f64 (/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 2) 2)
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(/.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 1)
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(/.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 2)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(/.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) 4)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(/.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))) -1)
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 4) 8)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(/.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A)))) -2)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))) 4)) 16)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 A 2) B) (*.f64 2 (-.f64 B A))))
(pow.f64 (+.f64 B (-.f64 (*.f64 (pow.f64 A 2) (/.f64 1/2 B)) A)) 1)
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))
(neg.f64 (-.f64 A (+.f64 B (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (neg.f64 A)))
(+.f64 (-.f64 B A) (*.f64 (pow.f64 A 2) (/.f64 1/2 B)))

eval233.0ms (0.7%)

Compiler

Compiled 10357 to 6722 computations (35.1% saved)

prune135.0ms (0.4%)

Pruning

25 alts after pruning (20 fresh and 5 done)

PrunedKeptTotal
New5684572
Fresh11617
Picked011
Done246
Total57125596
Error
2.9b
Counts
596 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
31.0b
(/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64))
49.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (+.f64 B B))) (PI.f64)))
49.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 1/2 B) (/.f64 A (pow.f64 B 2)))) (PI.f64)))
44.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)) (PI.f64)))
31.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
38.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
49.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64)))
48.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
49.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 2 (*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A))))) (PI.f64)))
36.8b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64)))
38.1b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
38.1b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (-.f64 (/.f64 A B) 1)) -1)) (PI.f64)))
55.4b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64)))
40.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64)))
52.9b
(*.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.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 A -2))) (PI.f64)))
48.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
47.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
42.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))) (PI.f64)))
49.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
34.0b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
56.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
48.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
36.8b
(*.f64 180 (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (neg.f64 (PI.f64))))))
Compiler

Compiled 763 to 620 computations (18.7% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 30 computations (53.8% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite88.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01778
111778
228278
375678
4224378
5552378
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.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 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.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 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 180 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 180 (/.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 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360) (/.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)))) 360) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 180 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 180 (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 180 (/.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 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 90 (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 360 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 720) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 360 (*.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 360 (*.f64 (/.f64 1 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (/.f64 90 (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)) 90))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 1/2 (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 1 (PI.f64)) (*.f64 180 (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)))) -180) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 180 (PI.f64)) 2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/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))) 90)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 90 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2) (*.f64 (/.f64 180 (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2) (/.f64 360 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 360 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 90 (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)))) (/.f64 1/2 (PI.f64))) 360)))) (#(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)))) 360))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 180 (/.f64 1 (PI.f64))) (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)))) 360))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2)) 360)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 90) (*.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)))) -180) (PI.f64)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 180 (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 360 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 180 (/.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)))) 720))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.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 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) (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)))) -180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (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)))) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180))))))

simplify170.0ms (0.5%)

Algorithm
egg-herbie
Rules
1868×rational.json-simplify-35
1262×rational.json-simplify-51
1152×rational.json-simplify-53
1144×rational.json-simplify-2
792×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01506050
13285886
26675854
318305558
449095558
567145558
Stop Event
node limit
Counts
138 → 85
Calls
Call 1
Inputs
(*.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 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 (-.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 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)))
(*.f64 180 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)))
(*.f64 180 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)))
(*.f64 180 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(+.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (PI.f64) 2)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 0)
(-.f64 0 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 -1 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) (PI.f64)))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 180 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 1 (PI.f64)))
(*.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 1)
(*.f64 1 (*.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)))) 360) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(*.f64 2 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (PI.f64) 2)))
(*.f64 2 (/.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 2))
(*.f64 2 (*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2) (/.f64 180 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(*.f64 2 (*.f64 (/.f64 90 (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 360 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 720) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 360 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1/2 (PI.f64))))
(*.f64 360 (*.f64 (/.f64 1 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2)))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (/.f64 90 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 90))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 1/2 (/.f64 180 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 1 (PI.f64)) (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) (/.f64 -1 (PI.f64)))
(*.f64 (*.f64 (/.f64 180 (PI.f64)) 2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 90)
(*.f64 90 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2) (*.f64 (/.f64 180 (PI.f64)) 2))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2) (/.f64 360 (PI.f64)))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 360 (PI.f64))))
(*.f64 (/.f64 90 (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)))) (/.f64 1/2 (PI.f64))) 360)
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360))
(*.f64 (*.f64 180 (/.f64 1 (PI.f64))) (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)))) 360))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2)) 360)
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 90) (*.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)))) -180) (PI.f64)) -1)
(*.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 360 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2))
(*.f64 (/.f64 (*.f64 180 (/.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)))) 720))
(*.f64 (/.f64 -1 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 1)
(neg.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) (PI.f64)))
(+.f64 -1 (-.f64 1 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180)))
(+.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 0)
(+.f64 0 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(+.f64 (-.f64 1 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180)) -1)
(-.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 0)
(-.f64 0 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180))
(/.f64 (*.f64 180 (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)))) 360) 2)
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 720) 4)
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) -1)
(/.f64 (*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360) 4) 8)
(/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360)) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360) 4)) 16)
(pow.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 1)
(neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180))
Outputs
(*.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 (*.f64 (/.f64 C B) -1) (+.f64 1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C 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 (*.f64 (/.f64 C B) -1) (+.f64 1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C 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 (*.f64 (/.f64 C B) -1) (+.f64 1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C 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 (*.f64 (/.f64 C B) -1) (+.f64 1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C 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 (-.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 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C 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 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C 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 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C 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 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 C B) -1) (+.f64 1 (/.f64 A B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))))
(*.f64 180 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 C B) -1) (+.f64 1 (/.f64 A B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))))
(*.f64 180 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 C B) -1) (+.f64 1 (/.f64 A B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))))
(*.f64 180 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 (*.f64 (/.f64 C B) -1) (+.f64 1 (/.f64 A B))))))
(*.f64 180 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))))
(*.f64 180 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)))
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)))
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)))
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(*.f64 180 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)))
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(+.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (PI.f64) 2)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(-.f64 0 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C 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 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 -1 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.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 180 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.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 180 (/.f64 1 (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (/.f64 1 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 1 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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)))) 360) (/.f64 1/2 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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)))) 360) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 180 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 2 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (PI.f64) 2)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 2 (/.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 2 (*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2) (/.f64 180 (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 2 (*.f64 (/.f64 90 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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)))) (/.f64 360 (PI.f64))) 1/2)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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)))) 720) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 360 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 1/2 (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 360 (*.f64 (/.f64 1 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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)))) 2) (/.f64 90 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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)))) 2) (*.f64 (/.f64 1 (PI.f64)) 90))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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)))) 2) (*.f64 1/2 (/.f64 180 (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 1 (PI.f64)) (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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)))) -180) (/.f64 -1 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (*.f64 (/.f64 180 (PI.f64)) 2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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)))) (/.f64 2 (PI.f64))) 90)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 90 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 2 (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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)))) 1/2) (*.f64 (/.f64 180 (PI.f64)) 2))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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)))) 1/2) (/.f64 360 (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 360 (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 90 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (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)))) (/.f64 1/2 (PI.f64))) 360)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (*.f64 180 (/.f64 1 (PI.f64))) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -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)))) 360))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2)) 360)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 90) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) (PI.f64)) -1)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (*.f64 (PI.f64) 2)) 2)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 360 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 1/2))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 2) 2)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -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)))) 720))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 -1 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(neg.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))) (PI.f64)))
(*.f64 180 (/.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)))) -180)))
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(+.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 0)
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(+.f64 0 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(+.f64 (-.f64 1 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180)) -1)
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(-.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 0)
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(-.f64 0 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180))
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 1)
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360) 2)
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 720) 4)
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180) -1)
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (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)))) 360) 4) 8)
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360)) -2)
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360) 4)) 16)
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(pow.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) 1)
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))
(neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) -180))
(*.f64 180 (atan.f64 (+.f64 (*.f64 (/.f64 A B) -1) (-.f64 (/.f64 C B) 1))))
(*.f64 180 (atan.f64 (+.f64 -1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))))
(*.f64 180 (atan.f64 (+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))))
(*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
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)

series4.0ms (0%)

Counts
2 → 0
Calls

12 calls:

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

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
01244
18144
219544
348944
4136144
5471544
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
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))))))))

simplify131.0ms (0.4%)

Algorithm
egg-herbie
Rules
1450×rational.json-simplify-35
1146×rational.json-simplify-2
1112×rational.json-simplify-51
982×rational.json-simplify-61
982×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0108966
1228966
2484966
31147966
42761966
56494966
67791966
Stop Event
node limit
Counts
48 → 50
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))))
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))

localize23.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series6.0ms (0%)

Counts
2 → 8
Calls

12 calls:

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

rewrite72.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01456
110256
223656
354956
4148256
5448356
Stop Event
node limit
Counts
2 → 49
Calls
Call 1
Inputs
(/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (/.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) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) (/.f64 1/4 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 1)))))

simplify146.0ms (0.5%)

Algorithm
egg-herbie
Rules
2204×rational.json-simplify-35
1168×rational.json-simplify-51
1132×rational.json-simplify-2
922×rational.json-simplify-1
822×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01142085
12471977
25081761
312091545
433681545
558441545
676251545
Stop Event
node limit
Counts
57 → 59
Calls
Call 1
Inputs
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 1)
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))) 1))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))
(*.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) -1))))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) (/.f64 1/4 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) -1)))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))))
(pow.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 2))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 720)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 1)
Outputs
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 0)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 0)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 1)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) -1))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) (/.f64 1/4 (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) -1)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 1)
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 2))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 360) 2)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 720) 4)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 720)) 8)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 720))) 16)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (neg.f64 (/.f64 C B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 45 computations (34.8% saved)

series2.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite85.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: 2 (0.0ms)

IterNodesCost
017124
1124106
227580
364480
4170680
5507680
Stop Event
node limit
Counts
4 → 97
Calls
Call 1
Inputs
(-.f64 -1 (-.f64 (/.f64 A B) 1))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 -1 (-.f64 (/.f64 A B) 1)) -1)) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (-.f64 -1 (-.f64 (/.f64 A B) 1)) -1)) (PI.f64))
(+.f64 (-.f64 -1 (-.f64 (/.f64 A B) 1)) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 A (neg.f64 B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 A (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 A B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 A (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A (neg.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 A (neg.f64 B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 A (neg.f64 B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 A B) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 A B) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 A (neg.f64 B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 A (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 A B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 A (neg.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A A) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 A B) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 2 B)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 A) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 A (neg.f64 B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 A (neg.f64 B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 A (neg.f64 B)) 4)) (*.f64 2 (*.f64 (/.f64 A (neg.f64 B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 A (neg.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 A B))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A 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 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 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 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (/.f64 1/4 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 -1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (/.f64 A B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 A (neg.f64 B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 A B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 A B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 -1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 A B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 A B) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 -1 (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 -1 (/.f64 A B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 -1 (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (/.f64 A B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 A B) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 A B) 1) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4)) (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 A B) 1))))))

simplify185.0ms (0.6%)

Algorithm
egg-herbie
Rules
1250×rational.json-simplify-2
1238×rational.json-simplify-35
1036×rational.json-simplify-48
990×rational.json-simplify-51
910×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01884295
13974127
29203755
327533755
452473755
562093755
671513755
Stop Event
node limit
Counts
193 → 108
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 -1 (-.f64 1 (/.f64 A B)))
(+.f64 (/.f64 A (neg.f64 B)) 0)
(+.f64 0 (/.f64 A (neg.f64 B)))
(+.f64 (-.f64 1 (/.f64 A B)) -1)
(*.f64 -1 (/.f64 A B))
(*.f64 (/.f64 A B) -1)
(*.f64 1 (/.f64 A (neg.f64 B)))
(*.f64 (/.f64 A (neg.f64 B)) 1)
(*.f64 2 (/.f64 (/.f64 A (neg.f64 B)) 2))
(*.f64 2 (*.f64 (/.f64 (/.f64 A (neg.f64 B)) 2) 1))
(*.f64 (*.f64 (/.f64 A B) -2) 1/2)
(*.f64 1/2 (*.f64 (/.f64 A B) -2))
(*.f64 (/.f64 (/.f64 A (neg.f64 B)) 2) 2)
(/.f64 A (neg.f64 B))
(/.f64 (/.f64 A B) -1)
(/.f64 (/.f64 A (neg.f64 B)) 1)
(/.f64 (+.f64 A A) (*.f64 B -2))
(/.f64 (*.f64 (/.f64 A B) -2) 2)
(/.f64 (*.f64 A (/.f64 2 B)) -2)
(/.f64 (neg.f64 A) B)
(/.f64 (*.f64 (/.f64 A (neg.f64 B)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 A (neg.f64 B)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 A (neg.f64 B)) 4)) (*.f64 2 (*.f64 (/.f64 A (neg.f64 B)) 4))) 16)
(pow.f64 (/.f64 A (neg.f64 B)) 1)
(neg.f64 (/.f64 A B))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 0)
(*.f64 -1 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))) 1))
(*.f64 1 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1)
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 2 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (-.f64 -1 (/.f64 A B)))))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (/.f64 1/4 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 -1 (/.f64 A B))))
(*.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))
(pow.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))))
(-.f64 -1 (/.f64 A B))
(-.f64 1 (+.f64 (/.f64 A B) 2))
(-.f64 (/.f64 A (neg.f64 B)) 1)
(-.f64 (-.f64 -1 (/.f64 A B)) 0)
(-.f64 0 (+.f64 (/.f64 A B) 1))
(-.f64 -2 (+.f64 -1 (/.f64 A B)))
(*.f64 -1 (+.f64 (/.f64 A B) 1))
(*.f64 1 (-.f64 -1 (/.f64 A B)))
(*.f64 (-.f64 -1 (/.f64 A B)) 1)
(*.f64 (+.f64 (/.f64 A B) 1) -1)
(*.f64 2 (/.f64 (-.f64 -1 (/.f64 A B)) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 -1 (/.f64 A B)) 2) 1))
(*.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 -1 (/.f64 A B)) 2))
(*.f64 (/.f64 (-.f64 -1 (/.f64 A B)) 2) 2)
(/.f64 (-.f64 -1 (/.f64 A B)) 1)
(/.f64 (+.f64 (/.f64 A B) 1) -1)
(/.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 A B) 1) 2) -2)
(/.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4)) (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4))) 16)
(pow.f64 (-.f64 -1 (/.f64 A B)) 1)
(neg.f64 (+.f64 (/.f64 A B) 1))
Outputs
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) 1)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) -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 (*.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 A (neg.f64 B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) -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 (*.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 A (neg.f64 B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) -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 (*.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 A (neg.f64 B))
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) -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 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) -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 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
-1
(-.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) -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 (*.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)))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 (/.f64 A (neg.f64 B)) 0)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 0 (/.f64 A (neg.f64 B)))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 (-.f64 1 (/.f64 A B)) -1)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 1 (/.f64 A (neg.f64 B)))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 (/.f64 A (neg.f64 B)) 1)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 2 (/.f64 (/.f64 A (neg.f64 B)) 2))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 2 (*.f64 (/.f64 (/.f64 A (neg.f64 B)) 2) 1))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 (*.f64 (/.f64 A B) -2) 1/2)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 1/2 (*.f64 (/.f64 A B) -2))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(*.f64 (/.f64 (/.f64 A (neg.f64 B)) 2) 2)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(/.f64 A (neg.f64 B))
(neg.f64 (/.f64 A B))
(/.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(/.f64 (/.f64 A (neg.f64 B)) 1)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(/.f64 (+.f64 A A) (*.f64 B -2))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(/.f64 (*.f64 (/.f64 A B) -2) 2)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(/.f64 (*.f64 A (/.f64 2 B)) -2)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(/.f64 (neg.f64 A) B)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(/.f64 (*.f64 (/.f64 A (neg.f64 B)) 4) 4)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(/.f64 (*.f64 2 (*.f64 (/.f64 A (neg.f64 B)) 4)) 8)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 A (neg.f64 B)) 4)) (*.f64 2 (*.f64 (/.f64 A (neg.f64 B)) 4))) 16)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(pow.f64 (/.f64 A (neg.f64 B)) 1)
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 0)
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 0)
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1)
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1/2))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (-.f64 -1 (/.f64 A B)))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (/.f64 1/4 (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 -1 (/.f64 A B))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 2))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) 4))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (-.f64 -1 (/.f64 A B)))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)) 1)
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) 1))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))
(-.f64 -1 (/.f64 A B))
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 1 (+.f64 (/.f64 A B) 2))
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(-.f64 (/.f64 A (neg.f64 B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(-.f64 (-.f64 -1 (/.f64 A B)) 0)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(-.f64 0 (+.f64 (/.f64 A B) 1))
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(-.f64 -2 (+.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(*.f64 -1 (+.f64 (/.f64 A B) 1))
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(*.f64 1 (-.f64 -1 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) -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 (+.f64 (/.f64 A B) 1) -1)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(*.f64 2 (/.f64 (-.f64 -1 (/.f64 A B)) 2))
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(*.f64 2 (*.f64 (/.f64 (-.f64 -1 (/.f64 A B)) 2) 1))
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(*.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) 1/2)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(*.f64 1/2 (*.f64 (-.f64 -1 (/.f64 A B)) 2))
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(*.f64 (/.f64 (-.f64 -1 (/.f64 A B)) 2) 2)
(+.f64 (neg.f64 (/.f64 A B)) -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 (+.f64 (/.f64 A B) 1) -1)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(/.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 2) 2)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(/.f64 (*.f64 (+.f64 (/.f64 A B) 1) 2) -2)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(/.f64 (*.f64 (-.f64 -1 (/.f64 A B)) 4) 4)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4)) 8)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4)) (*.f64 2 (*.f64 (-.f64 -1 (/.f64 A B)) 4))) 16)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(pow.f64 (-.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))
(neg.f64 (+.f64 (/.f64 A B) 1))
(+.f64 (neg.f64 (/.f64 A B)) -1)
(-.f64 -1 (/.f64 A B))

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 2 (*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A))))
0.7b
(/.f64 4 (/.f64 (pow.f64 B 2) A))
9.0b
(/.f64 (pow.f64 B 2) A)
14.5b
(*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A)))
Compiler

Compiled 86 to 62 computations (27.9% saved)

series15.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
11.0ms
A
@0
(/.f64 4 (/.f64 (pow.f64 B 2) A))
1.0ms
A
@-inf
(/.f64 4 (/.f64 (pow.f64 B 2) A))
0.0ms
A
@inf
(/.f64 4 (/.f64 (pow.f64 B 2) A))
0.0ms
B
@0
(/.f64 4 (/.f64 (pow.f64 B 2) A))
0.0ms
A
@-inf
(*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A)))

rewrite82.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01175
18375
225169
394169
4464069
Stop Event
node limit
Counts
3 → 137
Calls
Call 1
Inputs
(*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A)))
(/.f64 4 (/.f64 (pow.f64 B 2) A))
(/.f64 2 (*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (/.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (pow.f64 B 2) A) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 A (/.f64 (*.f64 (pow.f64 B 2) 1/4) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 A (/.f64 (*.f64 (pow.f64 B 2) 1/2) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) (/.f64 2 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1/2 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 2 B) (/.f64 8 (/.f64 (pow.f64 B 2) A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 4) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (*.f64 2 (/.f64 2 B)) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 8 (/.f64 (pow.f64 B 2) A))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A A) (*.f64 (pow.f64 B 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) (*.f64 B 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 B 2) A) B) (*.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 (/.f64 (pow.f64 B 2) A)) (/.f64 2 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 A) (/.f64 (pow.f64 B 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 (*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) (*.f64 (pow.f64 B 2) (/.f64 1/4 A))) (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (pow.f64 B 2)) (/.f64 (/.f64 2 A) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (/.f64 A (pow.f64 B 2)))) (/.f64 -2 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 A) (/.f64 (/.f64 (pow.f64 B 2) -4) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (/.f64 -2 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 B) (*.f64 -1/2 (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 B) (-.f64 0 (*.f64 (pow.f64 B 2) (/.f64 1/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 B) (/.f64 -2 (/.f64 8 (/.f64 (pow.f64 B 2) A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 4) (/.f64 (pow.f64 B 2) A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 4) (*.f64 4 (*.f64 (pow.f64 B 2) (/.f64 1/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1/4 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 1/2) (*.f64 1/4 (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 1/2) (/.f64 1 (/.f64 8 (/.f64 (pow.f64 B 2) A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 8 (/.f64 (pow.f64 B 2) A))) (*.f64 2 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B -1/2) (/.f64 (/.f64 (pow.f64 B 2) A) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) (*.f64 B 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A B) (*.f64 (pow.f64 B 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 A A)) (/.f64 (*.f64 2 (pow.f64 B 2)) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 4 A)) (/.f64 (*.f64 (pow.f64 B 2) 4) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 A)) (/.f64 (neg.f64 (pow.f64 B 2)) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 2 (pow.f64 B 2))) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A 1/2) (/.f64 (*.f64 (pow.f64 B 2) 1/4) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (*.f64 2 (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (/.f64 -2 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B 1/2) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 2 B)) (*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) (*.f64 (pow.f64 B 2) (/.f64 1/4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 B 4) (*.f64 (pow.f64 B 2) (/.f64 1/4 A))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B (/.f64 (pow.f64 B 2) A)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 B B)) (/.f64 (/.f64 (pow.f64 B 2) A) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 8 (/.f64 (pow.f64 B 2) A))) (/.f64 -2 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 4 (/.f64 A (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 A (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 A (/.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 A (/.f64 4 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 4 (/.f64 A (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A A) (/.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A A) (*.f64 (/.f64 2 (pow.f64 B 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A A) (*.f64 1/2 (/.f64 4 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (/.f64 (pow.f64 B 2) A)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 A) (/.f64 1 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (pow.f64 B 2)) A)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (pow.f64 B 2)) (/.f64 1 (/.f64 1 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 A) (/.f64 1 (/.f64 (pow.f64 B 2) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 A) (/.f64 1 (neg.f64 (*.f64 (pow.f64 B 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 A (pow.f64 B 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 B 2)) (/.f64 A 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 B 2)) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 8 (/.f64 (pow.f64 B 2) A)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 B 2) (*.f64 A (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (/.f64 1 (*.f64 B (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (/.f64 (/.f64 1 A) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (/.f64 2 (*.f64 B (*.f64 4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (/.f64 2 (*.f64 A (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (/.f64 1/4 (*.f64 A (*.f64 B 1/2))))))) (#(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 (pow.f64 B 2) A) (*.f64 (/.f64 1/2 B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 1/4 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (*.f64 (/.f64 1/4 B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 2 (/.f64 B 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1 (*.f64 B (*.f64 4 A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1 (*.f64 A (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 2 (*.f64 (*.f64 4 A) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 B) (*.f64 (pow.f64 B 2) (/.f64 1/4 A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) 1/4) (/.f64 2 (*.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) 1/4) (*.f64 (/.f64 2 (*.f64 A B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 B 2) A) B) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 B)) (/.f64 1 (/.f64 8 (/.f64 (pow.f64 B 2) A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 (*.f64 4 A) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) 1/2) (/.f64 1 (*.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 4) (/.f64 1 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 4) (/.f64 1 (/.f64 B 1/8)))))) (#(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 A) (*.f64 (pow.f64 B 2) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 A) (*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 A B))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 B) (/.f64 1 (neg.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 B 2)) (/.f64 1 (*.f64 (neg.f64 A) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) (/.f64 1 (/.f64 B -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) (/.f64 2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 2 B) (neg.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 B 2) (*.f64 (neg.f64 A) (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 A)) (/.f64 (pow.f64 B 2) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 B)) (/.f64 1 A))))) (#(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 (pow.f64 B 2) (/.f64 2 (*.f64 A B))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 A B)) (*.f64 (pow.f64 B 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) A) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 A B)))))) (#(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 1/4 B) (*.f64 (pow.f64 B 2) (/.f64 2 A)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 1)))))

simplify145.0ms (0.5%)

Algorithm
egg-herbie
Rules
1240×rational.json-simplify-53
1120×rational.json-simplify-2
932×rational.json-simplify-35
824×rational.json-simplify-39
644×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02986231
19724947
229864619
343794603
468144585
Stop Event
node limit
Counts
209 → 189
Calls
Call 1
Inputs
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.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 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))) 0)
(+.f64 0 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))))
(+.f64 (/.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (/.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(-.f64 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))) 0)
(/.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/4 A)))
(/.f64 4 (/.f64 (/.f64 (pow.f64 B 2) A) B))
(/.f64 2 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)))
(/.f64 A (/.f64 (*.f64 (pow.f64 B 2) 1/4) B))
(/.f64 A (/.f64 (*.f64 (pow.f64 B 2) 1/2) (+.f64 B B)))
(/.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) (/.f64 2 (+.f64 B B)))
(/.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))
(/.f64 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))) 1)
(/.f64 1 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) B))
(/.f64 1 (*.f64 (/.f64 1/2 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(/.f64 1 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 B B)))
(/.f64 1 (/.f64 (/.f64 2 B) (/.f64 8 (/.f64 (pow.f64 B 2) A))))
(/.f64 8 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 4) (+.f64 B B)))
(/.f64 8 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) B))
(/.f64 8 (*.f64 (*.f64 2 (/.f64 2 B)) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(/.f64 (*.f64 B (/.f64 8 (/.f64 (pow.f64 B 2) A))) 2)
(/.f64 (+.f64 A A) (*.f64 (pow.f64 B 2) (/.f64 1/2 B)))
(/.f64 (*.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) (*.f64 B 4)) 4)
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) A) B) (*.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))))
(/.f64 (/.f64 8 (/.f64 (pow.f64 B 2) A)) (/.f64 2 B))
(/.f64 (*.f64 4 A) (/.f64 (pow.f64 B 2) B))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 (*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) (*.f64 (pow.f64 B 2) (/.f64 1/4 A))) (/.f64 2 B)))
(/.f64 (/.f64 4 (pow.f64 B 2)) (/.f64 (/.f64 2 A) (+.f64 B B)))
(/.f64 -2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) (+.f64 B B)))
(/.f64 (neg.f64 (*.f64 4 (/.f64 A (pow.f64 B 2)))) (/.f64 -2 (+.f64 B B)))
(/.f64 (neg.f64 A) (/.f64 (/.f64 (pow.f64 B 2) -4) B))
(/.f64 -4 (*.f64 (/.f64 -2 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(/.f64 (neg.f64 B) (*.f64 -1/2 (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(/.f64 (neg.f64 B) (-.f64 0 (*.f64 (pow.f64 B 2) (/.f64 1/4 A))))
(/.f64 (neg.f64 B) (/.f64 -2 (/.f64 8 (/.f64 (pow.f64 B 2) A))))
(/.f64 (/.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) 1/2)
(/.f64 (+.f64 B B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(/.f64 (*.f64 B 4) (/.f64 (pow.f64 B 2) A))
(/.f64 (*.f64 B 4) (*.f64 4 (*.f64 (pow.f64 B 2) (/.f64 1/4 A))))
(/.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1/4 B))
(/.f64 (*.f64 B 1/2) (*.f64 1/4 (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(/.f64 (*.f64 B 1/2) (/.f64 1 (/.f64 8 (/.f64 (pow.f64 B 2) A))))
(/.f64 (*.f64 2 (/.f64 8 (/.f64 (pow.f64 B 2) A))) (*.f64 2 (/.f64 2 B)))
(/.f64 (/.f64 B -1/2) (/.f64 (/.f64 (pow.f64 B 2) A) -2))
(/.f64 (*.f64 2 (*.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) (*.f64 B 4))) 8)
(/.f64 (*.f64 A B) (*.f64 (pow.f64 B 2) 1/4))
(/.f64 (*.f64 4 (+.f64 A A)) (/.f64 (*.f64 2 (pow.f64 B 2)) B))
(/.f64 (*.f64 4 (*.f64 4 A)) (/.f64 (*.f64 (pow.f64 B 2) 4) B))
(/.f64 (*.f64 4 (neg.f64 A)) (/.f64 (neg.f64 (pow.f64 B 2)) B))
(/.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) (+.f64 B B)))
(/.f64 (*.f64 A (/.f64 2 (pow.f64 B 2))) (/.f64 1/2 B))
(/.f64 (*.f64 A 1/2) (/.f64 (*.f64 (pow.f64 B 2) 1/4) (+.f64 B B)))
(/.f64 (/.f64 8 (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (*.f64 2 (/.f64 2 B)))
(/.f64 (/.f64 -4 (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (/.f64 -2 B))
(/.f64 (/.f64 (neg.f64 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) -1/2)
(/.f64 (/.f64 (*.f64 B 1/2) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) 1/4)
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 2 B)) (*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) (*.f64 (pow.f64 B 2) (/.f64 1/4 A))))
(/.f64 (/.f64 (*.f64 B 4) (*.f64 (pow.f64 B 2) (/.f64 1/4 A))) 4)
(/.f64 (/.f64 B (/.f64 (pow.f64 B 2) A)) 1/4)
(/.f64 (neg.f64 (+.f64 B B)) (/.f64 (/.f64 (pow.f64 B 2) A) -2))
(/.f64 (neg.f64 (/.f64 8 (/.f64 (pow.f64 B 2) A))) (/.f64 -2 B))
(pow.f64 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))) 1)
(+.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) 0)
(+.f64 0 (*.f64 4 (/.f64 A (pow.f64 B 2))))
(-.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) 0)
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 2 (*.f64 A (/.f64 2 (pow.f64 B 2))))
(*.f64 A (/.f64 4 (pow.f64 B 2)))
(*.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) 1)
(*.f64 1 (*.f64 4 (/.f64 A (pow.f64 B 2))))
(*.f64 (+.f64 A A) (/.f64 2 (pow.f64 B 2)))
(*.f64 (+.f64 A A) (*.f64 (/.f64 2 (pow.f64 B 2)) 1))
(*.f64 (+.f64 A A) (*.f64 1/2 (/.f64 4 (pow.f64 B 2))))
(*.f64 (/.f64 8 (/.f64 (pow.f64 B 2) A)) 1/2)
(*.f64 (*.f64 4 A) (/.f64 1 (pow.f64 B 2)))
(*.f64 (/.f64 4 (pow.f64 B 2)) A)
(*.f64 (/.f64 4 (pow.f64 B 2)) (/.f64 1 (/.f64 1 A)))
(*.f64 (neg.f64 A) (/.f64 1 (/.f64 (pow.f64 B 2) -4)))
(*.f64 (neg.f64 A) (/.f64 1 (neg.f64 (*.f64 (pow.f64 B 2) 1/4))))
(*.f64 (/.f64 A (pow.f64 B 2)) 4)
(*.f64 (/.f64 1 (pow.f64 B 2)) (/.f64 A 1/4))
(*.f64 (/.f64 2 (pow.f64 B 2)) (+.f64 A A))
(*.f64 1/2 (/.f64 8 (/.f64 (pow.f64 B 2) A)))
(pow.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) 1)
(+.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 0)
(+.f64 0 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)))
(-.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 0)
(*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B 4)))
(*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 4 A))))
(*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 A (*.f64 B 4))))
(*.f64 2 (/.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 2))
(*.f64 (pow.f64 B 2) (/.f64 1 (*.f64 B (+.f64 A A))))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1 A) (+.f64 B B)))
(*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 B (*.f64 4 A))))
(*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 A (*.f64 B 4))))
(*.f64 (pow.f64 B 2) (/.f64 1/4 (*.f64 A (*.f64 B 1/2))))
(*.f64 (/.f64 (pow.f64 B 2) A) (/.f64 1/2 B))
(*.f64 (/.f64 (pow.f64 B 2) A) (*.f64 (/.f64 1/2 B) 1))
(*.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 1)
(*.f64 1 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 1/4 B))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (*.f64 (/.f64 1/4 B) 1))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 2 (/.f64 B 1/8)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1 (*.f64 B (*.f64 4 A))))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1 (*.f64 A (*.f64 B 4))))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 2 (*.f64 (*.f64 4 A) (+.f64 B B))))
(*.f64 (/.f64 2 B) (*.f64 (pow.f64 B 2) (/.f64 1/4 A)))
(*.f64 (*.f64 (pow.f64 B 2) 1/4) (/.f64 2 (*.f64 A B)))
(*.f64 (*.f64 (pow.f64 B 2) 1/4) (*.f64 (/.f64 2 (*.f64 A B)) 1))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) A) B) 1/2)
(*.f64 (*.f64 2 (/.f64 2 B)) (/.f64 1 (/.f64 8 (/.f64 (pow.f64 B 2) A))))
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 (*.f64 4 A) (+.f64 B B))))
(*.f64 (*.f64 (pow.f64 B 2) 1/2) (/.f64 1 (*.f64 A B)))
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 4) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 4) (/.f64 1 (/.f64 B 1/8)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 1 B))
(*.f64 (/.f64 1 A) (*.f64 (pow.f64 B 2) (/.f64 1/2 B)))
(*.f64 (/.f64 1 A) (*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 B)) 1))
(*.f64 1/4 (*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 A B))))
(*.f64 1/4 (*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 A B))) 1))
(*.f64 (/.f64 -2 B) (/.f64 1 (neg.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))))))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 1 (*.f64 (neg.f64 A) (+.f64 B B))))
(*.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) (/.f64 1 (/.f64 B -1/2)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) (/.f64 2 B))
(*.f64 -1 (/.f64 (/.f64 2 B) (neg.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))))))
(*.f64 -1 (/.f64 (pow.f64 B 2) (*.f64 (neg.f64 A) (+.f64 B B))))
(*.f64 (*.f64 2 (/.f64 1 A)) (/.f64 (pow.f64 B 2) (*.f64 B 4)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 B)) (/.f64 1 A))
(*.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) A))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 A B))) 1/4)
(*.f64 (/.f64 2 (*.f64 A B)) (*.f64 (pow.f64 B 2) 1/4))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 A B)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) A) B))
(*.f64 1/2 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B (+.f64 A A))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 A B)))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (/.f64 1/4 B) (*.f64 (pow.f64 B 2) (/.f64 2 A)))
(pow.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 1)
Outputs
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A B))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.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 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))) 0)
(*.f64 4 (*.f64 (/.f64 A (pow.f64 B 2)) B))
(*.f64 4 (*.f64 A (/.f64 B (pow.f64 B 2))))
(+.f64 0 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))))
(*.f64 4 (*.f64 (/.f64 A (pow.f64 B 2)) B))
(*.f64 4 (*.f64 A (/.f64 B (pow.f64 B 2))))
(+.f64 (/.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (/.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(-.f64 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))) 0)
(*.f64 4 (*.f64 (/.f64 A (pow.f64 B 2)) B))
(*.f64 4 (*.f64 A (/.f64 B (pow.f64 B 2))))
(/.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/4 A)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 4 (/.f64 (/.f64 (pow.f64 B 2) A) B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 2 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 A (/.f64 (*.f64 (pow.f64 B 2) 1/4) B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 A (/.f64 (*.f64 (pow.f64 B 2) 1/2) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) (/.f64 2 (+.f64 B B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) (/.f64 1 B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))) 1)
(*.f64 4 (*.f64 (/.f64 A (pow.f64 B 2)) B))
(*.f64 4 (*.f64 A (/.f64 B (pow.f64 B 2))))
(/.f64 1 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 1 (*.f64 (/.f64 1/2 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 1 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 1 (/.f64 (/.f64 2 B) (/.f64 8 (/.f64 (pow.f64 B 2) A))))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 8 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 4) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 8 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 8 (*.f64 (*.f64 2 (/.f64 2 B)) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 B (/.f64 8 (/.f64 (pow.f64 B 2) A))) 2)
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (+.f64 A A) (*.f64 (pow.f64 B 2) (/.f64 1/2 B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) (*.f64 B 4)) 4)
(*.f64 4 (*.f64 (/.f64 A (pow.f64 B 2)) B))
(*.f64 4 (*.f64 A (/.f64 B (pow.f64 B 2))))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) A) B) (*.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))))
(/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B (*.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)))))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) B) A) (*.f64 (/.f64 1/2 A) (*.f64 (/.f64 1/2 A) (*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 (pow.f64 B 2) B)))))
(/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 (/.f64 1/2 A) (*.f64 (/.f64 (/.f64 (pow.f64 B 2) B) A) (*.f64 (/.f64 (pow.f64 B 2) B) (*.f64 B 1/2)))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))) (/.f64 1 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))))
(/.f64 (/.f64 8 (/.f64 (pow.f64 B 2) A)) (/.f64 2 B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 4 A) (/.f64 (pow.f64 B 2) B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (*.f64 (*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) (*.f64 (pow.f64 B 2) (/.f64 1/4 A))) (/.f64 2 B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (/.f64 4 (pow.f64 B 2)) (/.f64 (/.f64 2 A) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 -2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (neg.f64 (*.f64 4 (/.f64 A (pow.f64 B 2)))) (/.f64 -2 (+.f64 B B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (neg.f64 A) (/.f64 (/.f64 (pow.f64 B 2) -4) B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 -4 (*.f64 (/.f64 -2 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (neg.f64 B) (*.f64 -1/2 (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (neg.f64 B) (-.f64 0 (*.f64 (pow.f64 B 2) (/.f64 1/4 A))))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (neg.f64 B) (/.f64 -2 (/.f64 8 (/.f64 (pow.f64 B 2) A))))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (/.f64 B (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) 1/2)
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (+.f64 B B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 B 4) (/.f64 (pow.f64 B 2) A))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 B 4) (*.f64 4 (*.f64 (pow.f64 B 2) (/.f64 1/4 A))))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (/.f64 A (pow.f64 B 2)) (/.f64 1/4 B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 B 1/2) (*.f64 1/4 (*.f64 (pow.f64 B 2) (/.f64 1/2 A))))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 B 1/2) (/.f64 1 (/.f64 8 (/.f64 (pow.f64 B 2) A))))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 2 (/.f64 8 (/.f64 (pow.f64 B 2) A))) (*.f64 2 (/.f64 2 B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (/.f64 B -1/2) (/.f64 (/.f64 (pow.f64 B 2) A) -2))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 2 (*.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) (*.f64 B 4))) 8)
(*.f64 4 (*.f64 (/.f64 A (pow.f64 B 2)) B))
(*.f64 4 (*.f64 A (/.f64 B (pow.f64 B 2))))
(/.f64 (*.f64 A B) (*.f64 (pow.f64 B 2) 1/4))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 4 (+.f64 A A)) (/.f64 (*.f64 2 (pow.f64 B 2)) B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 4 (*.f64 4 A)) (/.f64 (*.f64 (pow.f64 B 2) 4) B))
(*.f64 (*.f64 4 A) (/.f64 4 (*.f64 4 (/.f64 (pow.f64 B 2) B))))
(*.f64 (*.f64 4 A) (/.f64 1 (/.f64 (pow.f64 B 2) B)))
(/.f64 (*.f64 4 (neg.f64 A)) (/.f64 (neg.f64 (pow.f64 B 2)) B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 1/2 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (*.f64 A (/.f64 2 (pow.f64 B 2))) (/.f64 1/2 B))
(*.f64 (/.f64 2 (pow.f64 B 2)) (/.f64 A (/.f64 1/2 B)))
(*.f64 A (/.f64 (/.f64 2 (pow.f64 B 2)) (/.f64 1/2 B)))
(/.f64 (*.f64 A 1/2) (/.f64 (*.f64 (pow.f64 B 2) 1/4) (+.f64 B B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (/.f64 8 (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (*.f64 2 (/.f64 2 B)))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (/.f64 -4 (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) (/.f64 -2 B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (/.f64 (neg.f64 B) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) -1/2)
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (/.f64 (*.f64 B 1/2) (*.f64 (pow.f64 B 2) (/.f64 1/2 A))) 1/4)
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 2 B)) (*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) (*.f64 (pow.f64 B 2) (/.f64 1/4 A))))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (/.f64 (*.f64 B 4) (*.f64 (pow.f64 B 2) (/.f64 1/4 A))) 4)
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (/.f64 B (/.f64 (pow.f64 B 2) A)) 1/4)
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (neg.f64 (+.f64 B B)) (/.f64 (/.f64 (pow.f64 B 2) A) -2))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(/.f64 (neg.f64 (/.f64 8 (/.f64 (pow.f64 B 2) A))) (/.f64 -2 B))
(+.f64 (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)) (/.f64 (/.f64 B (pow.f64 B 2)) (/.f64 1/2 A)))
(/.f64 (/.f64 A (/.f64 1/2 (/.f64 B (pow.f64 B 2)))) 1/2)
(*.f64 A (/.f64 B (*.f64 (pow.f64 B 2) 1/4)))
(pow.f64 (*.f64 B (*.f64 4 (/.f64 A (pow.f64 B 2)))) 1)
(*.f64 4 (*.f64 (/.f64 A (pow.f64 B 2)) B))
(*.f64 4 (*.f64 A (/.f64 B (pow.f64 B 2))))
(+.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) 0)
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(+.f64 0 (*.f64 4 (/.f64 A (pow.f64 B 2))))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(-.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) 0)
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 2 (*.f64 A (/.f64 2 (pow.f64 B 2))))
(*.f64 A (*.f64 (/.f64 2 (pow.f64 B 2)) 2))
(*.f64 A (*.f64 2 (/.f64 2 (pow.f64 B 2))))
(*.f64 A (/.f64 4 (pow.f64 B 2)))
(*.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) 1)
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 1 (*.f64 4 (/.f64 A (pow.f64 B 2))))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 (+.f64 A A) (/.f64 2 (pow.f64 B 2)))
(*.f64 A (*.f64 (/.f64 2 (pow.f64 B 2)) 2))
(*.f64 A (*.f64 2 (/.f64 2 (pow.f64 B 2))))
(*.f64 (+.f64 A A) (*.f64 (/.f64 2 (pow.f64 B 2)) 1))
(*.f64 A (*.f64 (/.f64 2 (pow.f64 B 2)) 2))
(*.f64 A (*.f64 2 (/.f64 2 (pow.f64 B 2))))
(*.f64 (+.f64 A A) (*.f64 1/2 (/.f64 4 (pow.f64 B 2))))
(*.f64 A (/.f64 4 (pow.f64 B 2)))
(*.f64 (/.f64 8 (/.f64 (pow.f64 B 2) A)) 1/2)
(*.f64 1/2 (/.f64 8 (/.f64 (pow.f64 B 2) A)))
(*.f64 1/2 (/.f64 A (/.f64 (pow.f64 B 2) 8)))
(*.f64 (*.f64 4 A) (/.f64 1 (pow.f64 B 2)))
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 (/.f64 4 (pow.f64 B 2)) A)
(*.f64 A (/.f64 4 (pow.f64 B 2)))
(*.f64 (/.f64 4 (pow.f64 B 2)) (/.f64 1 (/.f64 1 A)))
(*.f64 A (/.f64 4 (pow.f64 B 2)))
(*.f64 (neg.f64 A) (/.f64 1 (/.f64 (pow.f64 B 2) -4)))
(*.f64 (neg.f64 A) (/.f64 -4 (pow.f64 B 2)))
(*.f64 A (neg.f64 (/.f64 -4 (pow.f64 B 2))))
(*.f64 (neg.f64 A) (/.f64 1 (neg.f64 (*.f64 (pow.f64 B 2) 1/4))))
(*.f64 (neg.f64 A) (/.f64 1 (*.f64 (pow.f64 B 2) -1/4)))
(/.f64 (neg.f64 A) (*.f64 (pow.f64 B 2) -1/4))
(/.f64 A (*.f64 (pow.f64 B 2) 1/4))
(/.f64 4 (/.f64 (pow.f64 B 2) A))
(*.f64 (/.f64 A (pow.f64 B 2)) 4)
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(*.f64 (/.f64 1 (pow.f64 B 2)) (/.f64 A 1/4))
(*.f64 (neg.f64 A) (/.f64 1 (neg.f64 (*.f64 (pow.f64 B 2) 1/4))))
(*.f64 (neg.f64 A) (/.f64 1 (*.f64 (pow.f64 B 2) -1/4)))
(/.f64 (neg.f64 A) (*.f64 (pow.f64 B 2) -1/4))
(/.f64 A (*.f64 (pow.f64 B 2) 1/4))
(/.f64 4 (/.f64 (pow.f64 B 2) A))
(*.f64 (/.f64 2 (pow.f64 B 2)) (+.f64 A A))
(*.f64 A (*.f64 (/.f64 2 (pow.f64 B 2)) 2))
(*.f64 A (*.f64 2 (/.f64 2 (pow.f64 B 2))))
(*.f64 1/2 (/.f64 8 (/.f64 (pow.f64 B 2) A)))
(*.f64 1/2 (/.f64 A (/.f64 (pow.f64 B 2) 8)))
(pow.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))) 1)
(*.f64 4 (/.f64 A (pow.f64 B 2)))
(+.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 0)
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(+.f64 0 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(-.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 0)
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 B 4)))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 4 A))))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 A (*.f64 B 4))))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 2 (/.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 2))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (pow.f64 B 2) (/.f64 1 (*.f64 B (+.f64 A A))))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1 A) (+.f64 B B)))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 B (*.f64 4 A))))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 A (*.f64 B 4))))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (pow.f64 B 2) (/.f64 1/4 (*.f64 A (*.f64 B 1/2))))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (/.f64 (pow.f64 B 2) A) (/.f64 1/2 B))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (/.f64 (pow.f64 B 2) A) (*.f64 (/.f64 1/2 B) 1))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 1)
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 1 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 1/4 B))
(*.f64 (pow.f64 B 2) (*.f64 (/.f64 2 A) (/.f64 1/4 B)))
(*.f64 (/.f64 2 A) (*.f64 (pow.f64 B 2) (/.f64 1/4 B)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (*.f64 (/.f64 1/4 B) 1))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 1/4 B))
(*.f64 (pow.f64 B 2) (*.f64 (/.f64 2 A) (/.f64 1/4 B)))
(*.f64 (/.f64 2 A) (*.f64 (pow.f64 B 2) (/.f64 1/4 B)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 2 (/.f64 B 1/8)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 1/4 B))
(*.f64 (pow.f64 B 2) (*.f64 (/.f64 2 A) (/.f64 1/4 B)))
(*.f64 (/.f64 2 A) (*.f64 (pow.f64 B 2) (/.f64 1/4 B)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1 (*.f64 B (*.f64 4 A))))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1 (*.f64 A (*.f64 B 4))))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 2 (*.f64 (*.f64 4 A) (+.f64 B B))))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (/.f64 2 B) (*.f64 (pow.f64 B 2) (/.f64 1/4 A)))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (*.f64 (pow.f64 B 2) 1/4) (/.f64 2 (*.f64 A B)))
(*.f64 (*.f64 (pow.f64 B 2) 1/4) (/.f64 (/.f64 2 A) B))
(*.f64 (pow.f64 B 2) (*.f64 1/4 (/.f64 (/.f64 2 B) A)))
(*.f64 (*.f64 (pow.f64 B 2) 1/4) (*.f64 (/.f64 2 (*.f64 A B)) 1))
(*.f64 (*.f64 (pow.f64 B 2) 1/4) (/.f64 (/.f64 2 A) B))
(*.f64 (pow.f64 B 2) (*.f64 1/4 (/.f64 (/.f64 2 B) A)))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) A) B) 1/2)
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 A B)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(*.f64 (*.f64 2 (/.f64 2 B)) (/.f64 1 (/.f64 8 (/.f64 (pow.f64 B 2) A))))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 (*.f64 4 A) (+.f64 B B))))
(*.f64 (*.f64 4 (pow.f64 B 2)) (/.f64 1 (*.f64 (+.f64 B B) (*.f64 4 A))))
(*.f64 4 (/.f64 (/.f64 (*.f64 (pow.f64 B 2) 1/4) A) (+.f64 B B)))
(*.f64 4 (/.f64 (/.f64 (*.f64 (pow.f64 B 2) 1/2) A) (/.f64 B 1/4)))
(*.f64 4 (/.f64 (pow.f64 B 2) (*.f64 A (*.f64 B 8))))
(*.f64 (*.f64 (pow.f64 B 2) 1/2) (/.f64 1 (*.f64 A B)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 A B)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 4) (/.f64 1 (*.f64 2 (*.f64 B 4))))
(*.f64 (*.f64 4 (/.f64 (pow.f64 B 2) A)) (/.f64 1/2 (*.f64 4 B)))
(*.f64 4 (*.f64 (/.f64 (pow.f64 B 2) A) (/.f64 1/8 B)))
(*.f64 (*.f64 (/.f64 (pow.f64 B 2) A) 4) (/.f64 1 (/.f64 B 1/8)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 B 2) A)) (/.f64 1/2 (*.f64 4 B)))
(*.f64 4 (*.f64 (/.f64 (pow.f64 B 2) A) (/.f64 1/8 B)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 A)) (/.f64 1 B))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (/.f64 1 A) (*.f64 (pow.f64 B 2) (/.f64 1/2 B)))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (/.f64 1 A) (*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 B)) 1))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 1/4 (*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 A B))))
(*.f64 (*.f64 (pow.f64 B 2) 1/4) (/.f64 (/.f64 2 A) B))
(*.f64 (pow.f64 B 2) (*.f64 1/4 (/.f64 (/.f64 2 B) A)))
(*.f64 1/4 (*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 A B))) 1))
(*.f64 (*.f64 (pow.f64 B 2) 1/4) (/.f64 (/.f64 2 A) B))
(*.f64 (pow.f64 B 2) (*.f64 1/4 (/.f64 (/.f64 2 B) A)))
(*.f64 (/.f64 -2 B) (/.f64 1 (neg.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))))))
(*.f64 (/.f64 -2 B) (/.f64 (/.f64 (pow.f64 B 2) (/.f64 A 1/4)) -1))
(*.f64 (/.f64 -2 B) (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) 1/4) A)))
(*.f64 (/.f64 -2 B) (neg.f64 (/.f64 (pow.f64 B 2) (*.f64 4 A))))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 1 (*.f64 (neg.f64 A) (+.f64 B B))))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 (/.f64 1 (neg.f64 A)) (+.f64 B B)))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 (/.f64 1/2 B) (neg.f64 A)))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 (/.f64 -1/2 B) A))
(*.f64 (pow.f64 B 2) (neg.f64 (/.f64 (/.f64 -1/2 B) A)))
(*.f64 (neg.f64 (/.f64 (pow.f64 B 2) A)) (/.f64 1 (/.f64 B -1/2)))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/4 A)) (/.f64 2 B))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 -1 (/.f64 (/.f64 2 B) (neg.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))))))
(neg.f64 (/.f64 (/.f64 2 B) (*.f64 (/.f64 A (pow.f64 B 2)) -4)))
(neg.f64 (/.f64 (neg.f64 (/.f64 1/2 (/.f64 A (pow.f64 B 2)))) B))
(neg.f64 (/.f64 (pow.f64 B 2) (*.f64 A (*.f64 B -2))))
(*.f64 -1 (/.f64 (pow.f64 B 2) (*.f64 (neg.f64 A) (+.f64 B B))))
(*.f64 -1 (/.f64 (/.f64 2 B) (neg.f64 (*.f64 4 (/.f64 A (pow.f64 B 2))))))
(neg.f64 (/.f64 (/.f64 2 B) (*.f64 (/.f64 A (pow.f64 B 2)) -4)))
(neg.f64 (/.f64 (neg.f64 (/.f64 1/2 (/.f64 A (pow.f64 B 2)))) B))
(neg.f64 (/.f64 (pow.f64 B 2) (*.f64 A (*.f64 B -2))))
(*.f64 (*.f64 2 (/.f64 1 A)) (/.f64 (pow.f64 B 2) (*.f64 B 4)))
(*.f64 (*.f64 2 (/.f64 1 A)) (/.f64 (pow.f64 B 2) (*.f64 4 B)))
(*.f64 2 (*.f64 (/.f64 1 A) (/.f64 (/.f64 (pow.f64 B 2) B) 4)))
(*.f64 2 (*.f64 (/.f64 1 A) (/.f64 (pow.f64 B 2) (*.f64 4 B))))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 1/2 B)) (/.f64 1 A))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) A))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 (*.f64 A B))) 1/4)
(*.f64 (*.f64 (pow.f64 B 2) 1/4) (/.f64 (/.f64 2 A) B))
(*.f64 (pow.f64 B 2) (*.f64 1/4 (/.f64 (/.f64 2 B) A)))
(*.f64 (/.f64 2 (*.f64 A B)) (*.f64 (pow.f64 B 2) 1/4))
(*.f64 (*.f64 (pow.f64 B 2) 1/4) (/.f64 (/.f64 2 A) B))
(*.f64 (pow.f64 B 2) (*.f64 1/4 (/.f64 (/.f64 2 B) A)))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 A B)))
(*.f64 1/8 (/.f64 (/.f64 (*.f64 4 (pow.f64 B 2)) A) B))
(*.f64 1/8 (*.f64 4 (/.f64 (/.f64 (pow.f64 B 2) B) A)))
(*.f64 4 (*.f64 1/8 (/.f64 (pow.f64 B 2) (*.f64 A B))))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) A) B))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 A B)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(*.f64 1/2 (/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 B (+.f64 A A))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 A B)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 A B)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) B) A))
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))
(*.f64 (/.f64 1/4 B) (*.f64 (pow.f64 B 2) (/.f64 2 A)))
(*.f64 (*.f64 (pow.f64 B 2) (/.f64 2 A)) (/.f64 1/4 B))
(*.f64 (pow.f64 B 2) (*.f64 (/.f64 2 A) (/.f64 1/4 B)))
(*.f64 (/.f64 2 A) (*.f64 (pow.f64 B 2) (/.f64 1/4 B)))
(pow.f64 (*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B)) 1)
(*.f64 (/.f64 1/2 A) (/.f64 (pow.f64 B 2) B))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) A))

eval178.0ms (0.6%)

Compiler

Compiled 9516 to 6424 computations (32.5% saved)

prune168.0ms (0.5%)

Pruning

28 alts after pruning (20 fresh and 8 done)

PrunedKeptTotal
New5896595
Fresh11415
Picked011
Done279
Total59228620
Error
2.9b
Counts
620 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
36.8b
(/.f64 (*.f64 180 (atan.f64 (-.f64 (/.f64 C B) 1))) (PI.f64))
49.9b
(/.f64 (*.f64 180 (atan.f64 (neg.f64 (/.f64 A B)))) (PI.f64))
49.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 (pow.f64 B 2) A) (+.f64 B B))) (PI.f64)))
44.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B) A) B)) (PI.f64)))
31.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
38.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
49.9b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64)))
48.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
59.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 2 (/.f64 (/.f64 (pow.f64 B 2) A) (*.f64 (/.f64 1/2 A) (*.f64 (/.f64 (/.f64 (pow.f64 B 2) B) A) (*.f64 (/.f64 (pow.f64 B 2) B) (*.f64 B 1/2))))))) (PI.f64)))
49.3b
(*.f64 180 (/.f64 (atan.f64 (/.f64 2 (*.f64 B (/.f64 4 (/.f64 (pow.f64 B 2) A))))) (PI.f64)))
47.0b
(*.f64 180 (/.f64 (atan.f64 (/.f64 2 (*.f64 4 (/.f64 A B)))) (PI.f64)))
36.8b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64)))
38.1b
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) 2))) (PI.f64)))
38.1b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
55.4b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64)))
49.3b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) A) (/.f64 1/2 B))) (PI.f64)))
40.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64)))
52.9b
(*.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.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 A -2))) (PI.f64)))
48.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
47.0b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
42.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))) (PI.f64)))
49.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
34.0b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
56.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
48.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
36.8b
(*.f64 180 (+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (neg.f64 (PI.f64))))))
Compiler

Compiled 472 to 385 computations (18.4% saved)

regimes402.0ms (1.3%)

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

7 calls:

139.0ms
B
107.0ms
A
93.0ms
C
15.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
11.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
15.9b6A
14.9b8B
22.8b4C
15.5b3(*.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)))
15.5b3(/.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))
15.5b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
15.5b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 678 to 448 computations (33.9% saved)

bsearch459.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
6.180397034701162e+129
3.533118292690047e+134
78.0ms
1.0012955559246751e-95
1.6829734248428556e-85
78.0ms
9.719371052395897e-183
2.5930204707872207e-175
47.0ms
8.405180760743343e-273
6.244212954558804e-272
73.0ms
2.450733194722297e-278
1.8939235716030566e-275
94.0ms
-8.613560902580134e-305
1.1535387720024247e-305
53.0ms
-7.655821084652156e-208
-6.841894500405584e-209
Results
200.0ms192×body4096valid
98.0ms114×body2048valid
97.0ms504×body256valid
36.0ms60×body1024valid
9.0ms26×body512valid
Compiler

Compiled 2622 to 2047 computations (21.9% saved)

regimes280.0ms (0.9%)

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

3 calls:

105.0ms
C
81.0ms
A
79.0ms
B
Results
ErrorSegmentsBranch
17.2b5A
16.1b5B
21.8b6C
Compiler

Compiled 528 to 341 computations (35.4% saved)

bsearch316.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
1.0012955559246751e-95
1.6829734248428556e-85
71.0ms
9.719371052395897e-183
2.5930204707872207e-175
87.0ms
1.1690041555275732e-303
1.5487250016375722e-295
90.0ms
-4.417234896460748e-259
-1.0688824655069396e-264
Results
128.0ms133×body4096valid
95.0ms109×body2048valid
54.0ms296×body256valid
18.0ms32×body1024valid
7.0ms22×body512valid
Compiler

Compiled 1548 to 1208 computations (22% saved)

regimes250.0ms (0.8%)

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

3 calls:

82.0ms
A
81.0ms
B
74.0ms
C
Results
ErrorSegmentsBranch
18.4b5A
16.4b5B
23.3b4C
Compiler

Compiled 469 to 301 computations (35.8% saved)

bsearch607.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
185.0ms
1.0012955559246751e-95
1.6829734248428556e-85
264.0ms
9.719371052395897e-183
2.5930204707872207e-175
78.0ms
1.1690041555275732e-303
1.5487250016375722e-295
79.0ms
-4.417234896460748e-259
-1.0688824655069396e-264
Results
260.0ms142×body4096valid
220.0ms323×body256valid
99.0ms90×body2048valid
10.0ms20×body1024valid
6.0ms17×body512valid
Compiler

Compiled 1368 to 1082 computations (20.9% saved)

regimes302.0ms (0.9%)

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

3 calls:

111.0ms
C
108.0ms
B
72.0ms
A
Results
ErrorSegmentsBranch
18.4b5A
17.9b3B
24.9b5C
Compiler

Compiled 365 to 237 computations (35.1% saved)

bsearch257.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
122.0ms
1.1690041555275732e-303
1.5487250016375722e-295
134.0ms
-4.417234896460748e-259
-1.0688824655069396e-264
Results
130.0ms81×body4096valid
87.0ms155×body256valid
31.0ms45×body2048valid
3.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 608 to 493 computations (18.9% saved)

regimes210.0ms (0.7%)

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

3 calls:

117.0ms
A
47.0ms
C
41.0ms
B
Results
ErrorSegmentsBranch
18.4b5A
17.9b3B
25.2b5C
Compiler

Compiled 227 to 146 computations (35.7% saved)

bsearch203.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
74.0ms
1.1690041555275732e-303
1.5487250016375722e-295
129.0ms
-4.417234896460748e-259
-1.0688824655069396e-264
Results
136.0ms84×body4096valid
31.0ms158×body256valid
21.0ms27×body2048valid
9.0ms17×body1024valid
1.0msbody512valid
Compiler

Compiled 608 to 493 computations (18.9% saved)

regimes172.0ms (0.5%)

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

3 calls:

60.0ms
B
59.0ms
A
45.0ms
C
Results
ErrorSegmentsBranch
18.4b5A
17.9b7B
25.4b5C
Compiler

Compiled 213 to 139 computations (34.7% saved)

bsearch390.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
4.6707788163191553e-35
3.943388701307235e-30
45.0ms
1.5175570884516396e-64
4.2245593726323335e-60
60.0ms
1.0012955559246751e-95
1.6829734248428556e-85
70.0ms
9.719371052395897e-183
2.5930204707872207e-175
76.0ms
1.1690041555275732e-303
1.5487250016375722e-295
86.0ms
-4.417234896460748e-259
-1.0688824655069396e-264
Results
156.0ms160×body4096valid
95.0ms136×body2048valid
95.0ms508×body256valid
19.0ms35×body1024valid
8.0ms25×body512valid
Compiler

Compiled 1652 to 1375 computations (16.8% saved)

regimes272.0ms (0.9%)

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

3 calls:

131.0ms
A
87.0ms
B
49.0ms
C
Results
ErrorSegmentsBranch
19.8b8A
21.7b5B
26.2b6C
Compiler

Compiled 185 to 125 computations (32.4% saved)

bsearch1.1s (3.5%)

Algorithm
binary-search
Steps
TimeLeftRight
164.0ms
8.651457480530228e+119
7.368451727706822e+136
43.0ms
491046506.30724967
1.4219447857810833e+22
86.0ms
3.7591101496376566e-34
1.966286152117584e-32
95.0ms
3.280204875324381e-230
1.2670159107025972e-217
29.0ms
7.756934076452523e-273
6.468005828808586e-272
592.0ms
-4.773460528057364e-68
-3.668157401321161e-78
92.0ms
-5.890749162751786e-20
-1.9769175378324223e-22
Results
586.0ms69×body2048valid
301.0ms789×body256valid
165.0ms45×body4096valid
24.0ms47×body1024valid
11.0ms26×body512valid
Compiler

Compiled 1676 to 1412 computations (15.8% saved)

regimes627.0ms (2%)

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

3 calls:

240.0ms
A
231.0ms
C
153.0ms
B
Results
ErrorSegmentsBranch
19.9b8A
21.7b5B
26.8b6C
Compiler

Compiled 113 to 77 computations (31.9% saved)

bsearch485.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
8.651457480530228e+119
7.368451727706822e+136
40.0ms
491046506.30724967
1.4219447857810833e+22
94.0ms
3.7591101496376566e-34
1.966286152117584e-32
56.0ms
3.280204875324381e-230
1.2670159107025972e-217
35.0ms
7.756934076452523e-273
6.468005828808586e-272
60.0ms
-4.773460528057364e-68
-3.668157401321161e-78
102.0ms
-5.890749162751786e-20
-1.9769175378324223e-22
Results
277.0ms788×body256valid
110.0ms74×body2048valid
52.0ms51×body4096valid
22.0ms40×body1024valid
10.0ms23×body512valid
Compiler

Compiled 1676 to 1412 computations (15.8% saved)

regimes124.0ms (0.4%)

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

3 calls:

50.0ms
C
39.0ms
A
33.0ms
B
Results
ErrorSegmentsBranch
21.1b6A
24.2b6B
27.7b8C
Compiler

Compiled 103 to 71 computations (31.1% saved)

bsearch237.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
5.139937359412558e-129
9.145162547028873e-127
55.0ms
3.280204875324381e-230
1.2670159107025972e-217
30.0ms
7.756934076452523e-273
6.468005828808586e-272
56.0ms
-4.773460528057364e-68
-3.668157401321161e-78
61.0ms
-5.890749162751786e-20
-1.9769175378324223e-22
Results
116.0ms506×body256valid
45.0ms62×body2048valid
33.0ms35×body4096valid
24.0ms40×body1024valid
5.0ms13×body512valid
Compiler

Compiled 1044 to 941 computations (9.9% saved)

regimes112.0ms (0.4%)

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

36.0ms
B
33.0ms
C
32.0ms
A
Results
ErrorSegmentsBranch
24.6b5A
25.4b7B
29.6b6C
Compiler

Compiled 93 to 65 computations (30.1% saved)

bsearch193.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
7.315251687061057e-246
2.1466115908429163e-243
37.0ms
-1.6078434260202876e-260
-3.386172509086026e-262
62.0ms
-4.773460528057364e-68
-3.668157401321161e-78
49.0ms
-5.890749162751786e-20
-1.9769175378324223e-22
Results
78.0ms387×body256valid
48.0ms65×body2048valid
25.0ms35×body1024valid
23.0ms22×body4096valid
10.0ms19×body512valid
Compiler

Compiled 756 to 717 computations (5.2% saved)

regimes93.0ms (0.3%)

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

3 calls:

34.0ms
A
30.0ms
B
26.0ms
C
Results
ErrorSegmentsBranch
28.4b5A
27.9b6B
34.7b4C
Compiler

Compiled 83 to 59 computations (28.9% saved)

bsearch333.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
1.0012955559246751e-95
1.6829734248428556e-85
70.0ms
9.719371052395897e-183
2.5930204707872207e-175
63.0ms
8.035618808760164e-260
3.1852070448893595e-254
78.0ms
-4.417234896460748e-259
-1.0688824655069396e-264
57.0ms
-6.781522563881793e-15
-1.983774063357692e-23
Results
127.0ms130×body4096valid
87.0ms123×body2048valid
77.0ms418×body256valid
23.0ms44×body1024valid
7.0ms21×body512valid
Compiler

Compiled 1244 to 1091 computations (12.3% saved)

regimes117.0ms (0.4%)

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

3 calls:

66.0ms
B
26.0ms
A
22.0ms
C
Results
ErrorSegmentsBranch
28.4b5A
27.9b6B
34.7b4C
Compiler

Compiled 73 to 53 computations (27.4% saved)

bsearch662.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
60.0ms
1.0012955559246751e-95
1.6829734248428556e-85
66.0ms
9.719371052395897e-183
2.5930204707872207e-175
197.0ms
8.035618808760164e-260
3.1852070448893595e-254
143.0ms
-4.417234896460748e-259
-1.0688824655069396e-264
196.0ms
-6.781522563881793e-15
-1.983774063357692e-23
Results
324.0ms132×body4096valid
159.0ms425×body256valid
133.0ms103×body2048valid
25.0ms48×body1024valid
10.0ms28×body512valid
Compiler

Compiled 1208 to 1055 computations (12.7% saved)

regimes96.0ms (0.3%)

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

3 calls:

54.0ms
C
22.0ms
A
17.0ms
B
Results
ErrorSegmentsBranch
37.1b4A
31.2b3B
34.5b6C
Compiler

Compiled 63 to 46 computations (27% saved)

bsearch175.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
6.373887808480803e-121
1.079682373576456e-115
114.0ms
-4.378395674296293e-99
-1.9940593069882247e-100
Results
87.0ms39×body2048valid
45.0ms48×body4096valid
26.0ms142×body256valid
11.0ms19×body1024valid
3.0msbody512valid
Compiler

Compiled 416 to 377 computations (9.4% saved)

regimes58.0ms (0.2%)

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

3 calls:

23.0ms
C
19.0ms
A
14.0ms
B
Results
ErrorSegmentsBranch
37.2b4A
31.2b3B
34.5b6C
Compiler

Compiled 53 to 40 computations (24.5% saved)

bsearch243.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
125.0ms
6.373887808480803e-121
1.079682373576456e-115
118.0ms
-4.378395674296293e-99
-1.9940593069882247e-100
Results
103.0ms44×body2048valid
95.0ms36×body4096valid
27.0ms146×body256valid
11.0ms22×body1024valid
3.0msbody512valid
Compiler

Compiled 400 to 361 computations (9.8% saved)

regimes50.0ms (0.2%)

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

3 calls:

18.0ms
C
18.0ms
A
12.0ms
B
Results
ErrorSegmentsBranch
42.3b5A
31.2b3B
34.7b6C
Compiler

Compiled 35 to 28 computations (20% saved)

bsearch116.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
1.5175570884516396e-64
4.2245593726323335e-60
60.0ms
-6.781522563881793e-15
-1.983774063357692e-23
Results
35.0ms177×body256valid
33.0ms44×body2048valid
25.0ms27×body4096valid
11.0ms15×body1024valid
7.0msbody512valid
Compiler

Compiled 406 to 365 computations (10.1% saved)

regimes38.0ms (0.1%)

Accuracy

Total -27.4b remaining (-77.1%)

Threshold costs -27.4b (-77.1%)

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
14.0ms
A
7.0ms
B
Results
ErrorSegmentsBranch
44.1b4A
35.5b2B
44.7b5C
Compiler

Compiled 27 to 23 computations (14.8% saved)

bsearch56.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
-5.894321385787395e-304
-8.613560902580134e-305
Results
38.0ms34×body4096valid
9.0ms51×body256valid
5.0msbody2048valid
2.0msbody1024valid
Compiler

Compiled 152 to 145 computations (4.6% saved)

simplify42.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03033301
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 B -6940296704921315/23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314161942499967986047925275778642956722900885062503881081581426410459731001937860227299113020288850612472756100399104) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -4051998235156121/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))) (PI.f64))) (if (<=.f64 B 8731801354214399/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (*.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))) (if (<=.f64 B 2588599034278125/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64))) (if (<=.f64 B 1839576057025269/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.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))) (if (<=.f64 B 4659508484223285/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))) (PI.f64))) (if (<=.f64 B 350000000000000002779453532678407637556727192715699017566552648391932096611100470115714736162865562564329259354047671356353766313951232) (*.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 (/.f64 C B)) (-.f64 -2 (/.f64 A B)))) (PI.f64))))))))))
(if (<=.f64 B -283625966735417/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6640088571330533/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 8839728696643003/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64))) (if (<=.f64 B 98638788476501/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))) (PI.f64))) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64))))))
(if (<=.f64 B -5082577323898673/4538015467766671944574165338592225830478699345884382504442663144885072806275648112625635725391102144133907238129251016389326737199538896813326509341743147661691195191795226666084858428449394948944821764472508048114220424520501343042471615418544488778723282182172070046459244838912) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 322146609767327/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 3136677924615259/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 3757668132438133/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))) (PI.f64))) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64))))))
(if (<=.f64 B -5218717787931673/4538015467766671944574165338592225830478699345884382504442663144885072806275648112625635725391102144133907238129251016389326737199538896813326509341743147661691195191795226666084858428449394948944821764472508048114220424520501343042471615418544488778723282182172070046459244838912) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 3581533965504637/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64))))
(if (<=.f64 B -5401080421231085/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6640088571330533/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))
(if (<=.f64 B -8934217952165635/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 1767204259295051/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 5606327030934153/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 1833742048629809/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 3010594320170221/231584178474632390847141970017375815706539969331281128078915168015826259279872) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 B 7490195891320877/182687704666362864775460604089535377456991567872) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (/.f64 (*.f64 180 (atan.f64 (-.f64 (/.f64 C B) 1))) (PI.f64))))))))
(if (<=.f64 A -4253529586511731/21267647932558653966460912964485513216) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -5342339453620755/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 A 4720386474271875/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (/.f64 (*.f64 180 (atan.f64 (-.f64 (/.f64 C B) 1))) (PI.f64)) (if (<=.f64 A 7210417398908033/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 A 3507603929594167/2923003274661805836407369665432566039311865085952) (/.f64 (*.f64 180 (atan.f64 (-.f64 (/.f64 C B) 1))) (PI.f64)) (if (<=.f64 A 245000000000) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 A 3000000000000000046879689905876606443842654259018597599942824422191770764083176855819051506546358345458941448750210678017882032447684608) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))))))))))
(if (<=.f64 A -4984604984193435/332306998946228968225951765070086144) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -5983793180482553/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 A 4720386474271875/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 A 8603338941878903/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 A 2484552783462535/730750818665451459101842416358141509827966271488) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 A 155000000000000000) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 A 200000000000000002881189517449054771166223724485662526027424629870997854138252263253726515251452912161010874366592467075072) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))))))))))
(if (<=.f64 A -8932412131674635/21267647932558653966460912964485513216) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -5706589870913079/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 A 31524758459729/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 A 4479198687200445/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 A 7804371375789981/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))
(if (<=.f64 A -4253529586511731/21267647932558653966460912964485513216) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -7740736710071047/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 A -2354317106690473/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 A 5227634118233289/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))))
(if (<=.f64 B -521057374347687/5316911983139663491615228241121378304) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -4165756386426437/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (if (<=.f64 B 6001425873701157/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 3550673786258297/18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8539026829552879/69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722368) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))
(if (<=.f64 B -571152654438831/5192296858534827628530496329220096) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -4991817014543339/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 5494263123810919/2113178124542660985409359139666066426075389304144486088511842836106695610226899437897669023550628751578697579973028514715529390238010742149002155913851758307633546735996020336674926070705705764212096931632844753616592113171006246955353587595068145905958154323590951993344) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 1939037262489433/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8457276146463389/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))
(if (<=.f64 B -6402826006914103/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 5855878393983161/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -7387876161823965/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 4088467824162789/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -5399988732876221/41538374868278621028243970633760768) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 2623414521782945/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -8696971821798503/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (*.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 B -6940296704921315/23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314161942499967986047925275778642956722900885062503881081581426410459731001937860227299113020288850612472756100399104) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -4051998235156121/49414612623855131433714684257548170666395666446323759364477870612165610246092613987295015552108672972457782681717971658054152523775828485563235693344906862773807964911271084317496803647971976645810490155877135026504396358257981615873560389562783094809768080203212590222737650052546509407272052614415528872877858335227904) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))) (PI.f64))) (if (<=.f64 B 8731801354214399/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (*.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))) (if (<=.f64 B 2588599034278125/304541062856249971261043199621099634714882089299843985214622076787904646586450815702050470808812820600790778632231520880733099058287596688955562103009770419360352428123639782183462176734064176511024987296225574339802674935168589842054573862983405175400866837597008673346307143437247315968) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))) (PI.f64))) (if (<=.f64 B 1839576057025269/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.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))) (if (<=.f64 B 4659508484223285/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))) (PI.f64))) (if (<=.f64 B 350000000000000002779453532678407637556727192715699017566552648391932096611100470115714736162865562564329259354047671356353766313951232) (*.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 (/.f64 C B)) (-.f64 -2 (/.f64 A B)))) (PI.f64))))))))))
(if (<=.f64 B -283625966735417/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6640088571330533/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 8839728696643003/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64))) (if (<=.f64 B 98638788476501/4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869952) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))) (PI.f64))) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64))))))
(if (<=.f64 B -5082577323898673/4538015467766671944574165338592225830478699345884382504442663144885072806275648112625635725391102144133907238129251016389326737199538896813326509341743147661691195191795226666084858428449394948944821764472508048114220424520501343042471615418544488778723282182172070046459244838912) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 322146609767327/92041888504950574475740425768398066361240421321846096523996201552759130012416493123946740389072658442813498306494153399121300361632981310716337884487410751681417161433531128461466736435838000189159978471467522953645133149359340995314643512596903545427635461470508184698852989920501614748075702440767602758254592) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 3136677924615259/142576269300693600582536612678134103902913390851517497830599766184352348975271168328309775353667856243082572174174825228459022022542982437445395666241319193382874833573758279690089818507706368) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 3757668132438133/300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676928) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))) (PI.f64))) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64))))))
(if (<=.f64 B -5218717787931673/4538015467766671944574165338592225830478699345884382504442663144885072806275648112625635725391102144133907238129251016389326737199538896813326509341743147661691195191795226666084858428449394948944821764472508048114220424520501343042471615418544488778723282182172070046459244838912) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 3581533965504637/188501787658138776526316391973679239907820382867140805681144220780050698265428977917842924316820804490882044531700026161400423140624345724347059987430217219443542346615871751089083876220596224387399635909565487009065232689887930358404389913798458461035797425091600762263250923357187307004059038598692050448905404416) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (/.f64 (*.f64 180 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (PI.f64))))
(if (<=.f64 B -5401080421231085/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6640088571330533/3088413288990945714607167766096760666649729152895234960279866913260350640380788374205938472006792060778611417607373228628384532735989280347702230834056678923362997806954442769843550227998248540363155634742320939156524772391123850992097524347673943425610505012700786888921103128284156837954503288400970554554866145951744) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))))
(if (<=.f64 B -8934217952165635/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 1767204259295051/368167554019802297902961703073592265444961685287384386095984806211036520049665972495786961556290633771253993225976613596485201446531925242865351537949643006725668645734124513845866945743352000756639913885870091814580532597437363981258574050387614181710541845882032738795411959682006458992302809763070411033018368) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 5606327030934153/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 1833742048629809/150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838464) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 3010594320170221/231584178474632390847141970017375815706539969331281128078915168015826259279872) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 B 7490195891320877/182687704666362864775460604089535377456991567872) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (/.f64 (*.f64 180 (atan.f64 (-.f64 (/.f64 C B) 1))) (PI.f64))))))))
(if (<=.f64 A -4253529586511731/21267647932558653966460912964485513216) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -5342339453620755/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 A 4720386474271875/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (/.f64 (*.f64 180 (atan.f64 (-.f64 (/.f64 C B) 1))) (PI.f64)) (if (<=.f64 A 7210417398908033/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 A 3507603929594167/2923003274661805836407369665432566039311865085952) (/.f64 (*.f64 180 (atan.f64 (-.f64 (/.f64 C B) 1))) (PI.f64)) (if (<=.f64 A 245000000000) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 A 3000000000000000046879689905876606443842654259018597599942824422191770764083176855819051506546358345458941448750210678017882032447684608) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))))))))))
(if (<=.f64 A -4984604984193435/332306998946228968225951765070086144) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -5983793180482553/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 A 4720386474271875/76135265714062492815260799905274908678720522324960996303655519196976161646612703925512617702203205150197694658057880220183274764571899172238890525752442604840088107030909945545865544183516044127756246824056393584950668733792147460513643465745851293850216709399252168336576785859311828992) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 A 8603338941878903/27312187117075883106631072934794271937104930088205959824983071996985496526101020964951786294769886374883040913790702552866360531575272919369168306390347079868805765445689403631464768659094790245289840706092591521717005303961503585448607241732096) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 A 2484552783462535/730750818665451459101842416358141509827966271488) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 A 155000000000000000) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))) (if (<=.f64 A 200000000000000002881189517449054771166223724485662526027424629870997854138252263253726515251452912161010874366592467075072) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))))))))))
(if (<=.f64 A -8932412131674635/21267647932558653966460912964485513216) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -5706589870913079/121416805764108066932466369176469931665150427440758720078238275608681517825325531136) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 A 31524758459729/594806763391113225119224999259960224052504080663757783622308743726376262864161749418067325798462540235919489516077189220181834098217962283116332232440957850313188336178983949577074563933719094748095678312940574882427099482751152035262839576139463233204818042181657565129506139525873664) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (if (<=.f64 A 4479198687200445/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 A 7804371375789981/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))
(if (<=.f64 A -4253529586511731/21267647932558653966460912964485513216) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -7740736710071047/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 A -2354317106690473/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 A 5227634118233289/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))))))
(if (<=.f64 B -521057374347687/5316911983139663491615228241121378304) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -4165756386426437/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (if (<=.f64 B 6001425873701157/4226356249085321970818718279332132852150778608288972177023685672213391220453798875795338047101257503157395159946057029431058780476021484298004311827703516615267093471992040673349852141411411528424193863265689507233184226342012493910707175190136291811916308647181903986688) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 3550673786258297/18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8539026829552879/69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722368) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))
(if (<=.f64 B -571152654438831/5192296858534827628530496329220096) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -4991817014543339/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 5494263123810919/2113178124542660985409359139666066426075389304144486088511842836106695610226899437897669023550628751578697579973028514715529390238010742149002155913851758307633546735996020336674926070705705764212096931632844753616592113171006246955353587595068145905958154323590951993344) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 1939037262489433/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8457276146463389/71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704832) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))
(if (<=.f64 B -6402826006914103/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 5855878393983161/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -7387876161823965/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 4088467824162789/181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153664) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -5399988732876221/41538374868278621028243970633760768) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 2623414521782945/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -8696971821798503/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808) (*.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 1187 to 825 computations (30.5% saved)

soundness380.0ms (1.2%)

Algorithm
egg-herbie
Rules
990×rational.json-simplify-41
980×rational.json-simplify-35
940×rational.json-simplify-35
940×rational.json-simplify-35
930×rational.json-simplify-50
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
075617546
1194517034
2529116444
3684416228
075617546
1194517034
2529116444
3684416228
02064652
14324346
28814312
321264122
452914110
565044106
677084106
Stop Event
node limit
node limit
node limit
Compiler

Compiled 476 to 313 computations (34.2% saved)

end423.0ms (1.3%)

Compiler

Compiled 1139 to 718 computations (37% saved)

Profiling

Loading profile data...