Details

Time bar (total: 35.4s)

analyze142.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.4s (9.5%)

Results
1.4s5717×body256valid
884.0ms887×body4096valid
732.0ms882×body2048valid
264.0ms494×body1024valid
112.0ms276×body512valid
Bogosity

preprocess5.1s (14.3%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 29 to 23 computations (20.7% saved)

simplify7.8s (22%)

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)

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 26 to 20 computations (23.1% saved)

localize47.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.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)))
0.1b
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
0.5b
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
36.3b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 141 to 80 computations (43.3% saved)

series22.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
2.0ms
A
@inf
(*.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)))
1.0ms
C
@-inf
(*.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)))
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
A
@-inf
(*.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)))

rewrite101.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1960×rational.json-1
1960×rational.json-2
1960×rational.json-4
1960×rational.json-3
814×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023194
1157182
2318182
3721182
41762182
55449182
Stop Event
node limit
Counts
4 → 109
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 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
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 C (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (+.f64 (neg.f64 A) (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 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 C (-.f64 0 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 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 C (-.f64 (+.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 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (neg.f64 A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 C (-.f64 A 1)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C (-.f64 A 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (-.f64 A 1)) (-.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 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 A) (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (-.f64 -1 A))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 1 A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 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))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 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 (-.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 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 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x 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 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 B) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 2 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 2 (/.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 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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 (neg.f64 (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 B (-.f64 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 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 (*.f64 2 (*.f64 2 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (*.f64 2 (/.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 8 (+.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 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 -2 (-.f64 0 (*.f64 2 (/.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 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 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 2 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (neg.f64 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (-.f64 0 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (-.f64 0 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x 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 +.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))) 1)))))

simplify285.0ms (0.8%)

Algorithm
egg-herbie
Rules
1524×rational.json-simplify-35
1374×rational.json-simplify-51
1142×rational.json-simplify-2
948×rational.json-simplify-46
720×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
064316577
1163816055
2380715447
3617614925
Stop Event
node limit
Counts
253 → 494
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
A
(+.f64 A (*.f64 -1 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))))))
(*.f64 -1 A)
(+.f64 C (*.f64 -1 A))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
C
(+.f64 C (*.f64 -1 A))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(*.f64 -1 C)
(+.f64 A (*.f64 -1 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 A (+.f64 (*.f64 -1 C) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))))))
(-.f64 A C)
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(-.f64 (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) C)
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (*.f64 -1 B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(*.f64 2 C)
(+.f64 (*.f64 -2 A) (*.f64 2 C))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 A (pow.f64 B 2)) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (*.f64 -2 A) (*.f64 2 C))))
(-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 A (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 C (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))
(*.f64 -2 A)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (pow.f64 A 2))) (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))) (*.f64 -1 C))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) C))) (pow.f64 A 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(-.f64 (*.f64 2 C) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 C)) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 A))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 A))
(*.f64 -1 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) A)
(-.f64 (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))) A)
B
(-.f64 (+.f64 C B) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(/.f64 (-.f64 (*.f64 2 C) (*.f64 2 A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B)))) (/.f64 A B))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))))) (*.f64 (pow.f64 C 3) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (/.f64 C B)) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (/.f64 C B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(*.f64 -2 (/.f64 A B))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (/.f64 C B)) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) C) (*.f64 (pow.f64 A 2) B))) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B)))))) (*.f64 -1 (/.f64 C B)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) 1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))) 16)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A)))
(+.f64 C (+.f64 (neg.f64 A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 C (-.f64 0 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 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 C (-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)))
(+.f64 -1 (+.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (neg.f64 A)))
(+.f64 -1 (+.f64 (-.f64 C (-.f64 A 1)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C (-.f64 A 1)))
(+.f64 (-.f64 C (-.f64 A 1)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 C (-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)) -1)
(+.f64 (-.f64 -1 A) (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))
(+.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (-.f64 -1 A))
(+.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 1 A))
(*.f64 2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) 1))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(*.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(*.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/2)
(*.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) -1)
(*.f64 1/2 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(*.f64 -1 (+.f64 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))))) 2) 2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2)
(/.f64 (+.f64 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 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) 8)
(/.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) 16)
(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 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)
(/.f64 2 (*.f64 2 (/.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 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 1 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (/.f64 1 B) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 2 B)) 2)
(/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 4 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (neg.f64 B))
(/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 -1 (/.f64 B (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))))
(/.f64 -1 (-.f64 0 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4) 4)
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4) (*.f64 B 4))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (*.f64 2 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 8 (/.f64 (*.f64 B 8) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))))
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 B 8))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4)) 8)
(/.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 B -2))
(/.f64 (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 4)
(/.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)) 1/2)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) (/.f64 B 2))
(/.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (+.f64 B B)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 2 (*.f64 B -2)))
(/.f64 (+.f64 (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) 8)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4)) 1/4)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2) (+.f64 B B))
(/.f64 (/.f64 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) B) -1)
(/.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (+.f64 B B))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (-.f64 0 (neg.f64 (+.f64 B B))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (-.f64 0 (*.f64 B -2)))
(pow.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))) 1)
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 (*.f64 C A) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)))
(+.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 (*.f64 C A) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) 1/2)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (neg.f64 (*.f64 C A))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) 1/2)) (+.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (*.f64 (*.f64 C A) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) (*.f64 (*.f64 C (*.f64 (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)) (pow.f64 A 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) 1/2))))
(+.f64 (+.f64 (+.f64 (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 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) 1/2))) (*.f64 1/2 (*.f64 (*.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 (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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 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))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))) (neg.f64 (*.f64 C A)))) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 C (pow.f64 A 3))) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3)))))))
A
(+.f64 A (*.f64 -1 C))
(+.f64 A (*.f64 C -1))
(+.f64 A (neg.f64 C))
(+.f64 A (+.f64 (*.f64 -1 C) (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A))))
(+.f64 (*.f64 C -1) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) A)) A))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) A))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) 0) A)) (+.f64 A (neg.f64 C)))
(+.f64 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) (pow.f64 (*.f64 C -1) 2))) A)) (*.f64 1/2 (*.f64 C (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) (pow.f64 A 2)))))))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 1/2 (+.f64 (*.f64 C (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) (pow.f64 A 2))) (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) A)))))
(+.f64 (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 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 C (neg.f64 A)))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (neg.f64 A) (+.f64 C (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (neg.f64 A) (+.f64 C (*.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 (*.f64 -1/2 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 C (neg.f64 A))))
(+.f64 C (+.f64 (neg.f64 A) (+.f64 (*.f64 (pow.f64 B 2) (*.f64 (/.f64 C (pow.f64 A 2)) -1/2)) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) A) (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2)))))))
(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 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (*.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 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 1/2 (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 (-.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 A C) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 A (*.f64 (pow.f64 C 3) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 C A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (*.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 (-.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 3) A)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) 1/2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (*.f64 (pow.f64 C 2) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 (*.f64 C A) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (*.f64 (-.f64 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 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (+.f64 (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 A (pow.f64 C 3)))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (*.f64 C A)))))
C
(+.f64 C (*.f64 -1 A))
(+.f64 C (neg.f64 A))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) C)) (+.f64 C (neg.f64 A)))
(+.f64 C (+.f64 (neg.f64 A) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) C))))
(+.f64 (neg.f64 A) (+.f64 C (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) 0) C))))
(+.f64 (neg.f64 A) (+.f64 C (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 C (+.f64 (*.f64 1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 A))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (/.f64 A (pow.f64 C 2)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) C)) (+.f64 C (neg.f64 A))))
(+.f64 C (+.f64 (+.f64 (neg.f64 A) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) C))) (*.f64 1/2 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 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 (*.f64 C -1) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 -1/2 (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2))))) A))
(+.f64 A (+.f64 (neg.f64 C) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2))) (/.f64 (pow.f64 B 2) C)))))
(+.f64 (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 A C)
(-.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C)))) C)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (-.f64 A C))
(+.f64 A (-.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) C))
(+.f64 (-.f64 A C) (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))))
(-.f64 (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) C)
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))) (-.f64 A C))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 A (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) 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/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))))) 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))))
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 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5))) (*.f64 -1 B))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16) (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 6) (pow.f64 B 5)) -1/16))))
(*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 C (-.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)))
(+.f64 (*.f64 C (-.f64 1 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 2)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(+.f64 (*.f64 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 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 C (-.f64 1 (*.f64 A (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))
(+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (+.f64 (*.f64 C (-.f64 1 (*.f64 (neg.f64 A) (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 (neg.f64 (+.f64 A (sqrt.f64 (+.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 -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 (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 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 (*.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 3) A)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) -1/2)))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 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 (*.f64 -1/2 (*.f64 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))) (*.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (*.f64 C (-.f64 1 (*.f64 (neg.f64 A) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 -1/2 (+.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 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 A (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3)))))))))
(+.f64 (*.f64 C (-.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)) (+.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (*.f64 A (pow.f64 C 3))) (*.f64 (pow.f64 C 2) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
(*.f64 -1 (+.f64 A (*.f64 -1 A)))
(*.f64 -1 (+.f64 A (neg.f64 A)))
(neg.f64 (+.f64 A (neg.f64 A)))
0
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))
(+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) C)))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) C)))
(+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) 0) C)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) 0)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) C)) (+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (/.f64 A (pow.f64 C 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) C)) (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) (pow.f64 C 2))))))
(+.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 0 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2))) (/.f64 (pow.f64 B 2) C))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (pow.f64 C 2))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)))) (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2)) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) C)) (*.f64 -1 (+.f64 A (*.f64 -1 A))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))))) (*.f64 1/4 (pow.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) 2))) (pow.f64 C 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) C)) (+.f64 (*.f64 -1 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (/.f64 A (pow.f64 C 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) C)) (+.f64 (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) (pow.f64 C 2))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))))) (*.f64 1/4 (pow.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) 2))) (pow.f64 C 3)))))
(+.f64 (+.f64 (neg.f64 (+.f64 A (neg.f64 A))) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 2) 0) C) (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) 0) (pow.f64 C 2)))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 B 2) 0) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (+.f64 (pow.f64 B 2) 0) 2))) (pow.f64 C 3))))
(+.f64 (+.f64 0 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2))) (/.f64 (pow.f64 B 2) C)))) (*.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 A -2) (+.f64 (*.f64 2 C) (*.f64 1/2 (/.f64 (pow.f64 B 2) C))))
(+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (/.f64 (pow.f64 B 2) 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 1/2 (/.f64 (pow.f64 B 2) C)) (+.f64 (+.f64 (*.f64 2 C) (*.f64 A -2)) (*.f64 1/2 (*.f64 (pow.f64 B 2) (/.f64 A (pow.f64 C 2))))))
(+.f64 (*.f64 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 A (*.f64 (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) -1)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 (neg.f64 A) (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(-.f64 (+.f64 (*.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 A (*.f64 (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) -1)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (-.f64 (+.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 -1/2 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (-.f64 (+.f64 (*.f64 (neg.f64 A) (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 C (+.f64 (*.f64 (neg.f64 A) (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (-.f64 (*.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 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 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 A (*.f64 (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) -1)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 A (neg.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (-.f64 (+.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (*.f64 (neg.f64 A) (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (+.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(+.f64 (*.f64 (neg.f64 A) (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) (+.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (pow.f64 A 2))))) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))
(*.f64 -2 A)
(*.f64 A -2)
(-.f64 (+.f64 C (*.f64 -2 A)) (*.f64 -1 C))
(+.f64 (*.f64 A -2) (-.f64 C (*.f64 C -1)))
(+.f64 C (-.f64 (*.f64 A -2) (neg.f64 C)))
(-.f64 (+.f64 C (*.f64 A -2)) (neg.f64 C))
(-.f64 (+.f64 C (+.f64 (*.f64 -2 A) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) A)))) (*.f64 -1 C))
(+.f64 (+.f64 (*.f64 A -2) (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) A) -1/2)) (-.f64 C (*.f64 C -1)))
(+.f64 C (-.f64 (+.f64 (*.f64 A -2) (*.f64 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) A) -1/2)) (neg.f64 C)))
(+.f64 C (+.f64 (*.f64 A -2) (-.f64 (*.f64 (/.f64 (+.f64 (pow.f64 B 2) 0) A) -1/2) (neg.f64 C))))
(+.f64 C (+.f64 (*.f64 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 C (+.f64 (*.f64 A -2) (*.f64 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) A) -1/2))) (-.f64 (*.f64 (*.f64 C (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) (pow.f64 A 2))) -1/2) (*.f64 C -1)))
(+.f64 (+.f64 C (+.f64 (*.f64 A -2) (*.f64 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) A) -1/2))) (-.f64 (*.f64 C (*.f64 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) (pow.f64 A 2)) -1/2)) (neg.f64 C)))
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (pow.f64 B 2) 0) A) -1/2) (+.f64 C (*.f64 A -2))) (*.f64 C (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) 0) (pow.f64 A 2))) -1)))
(+.f64 C (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 A -2)) (*.f64 C (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (pow.f64 A 2)))))))
(*.f64 1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/2 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2))) (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2)))) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C (pow.f64 B 2)) (pow.f64 A 2))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (+.f64 (*.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 -1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/2 (*.f64 (pow.f64 B 2) (/.f64 C (pow.f64 A 2))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (*.f64 C -1))) (pow.f64 A 4)))))
(+.f64 (+.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 1/2 (/.f64 (+.f64 (*.f64 C (*.f64 -1/2 (pow.f64 B 4))) (*.f64 (neg.f64 C) (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))))) (pow.f64 A 4))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3))) (*.f64 1/2 (+.f64 (/.f64 (*.f64 C (+.f64 (*.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 2 C) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 (-.f64 C A)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 A))
(+.f64 (+.f64 (*.f64 2 C) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8)) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 A)))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8)) (*.f64 2 (-.f64 C A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (*.f64 2 (-.f64 C A))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5))) (+.f64 (*.f64 2 C) (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 A))
(+.f64 (+.f64 (+.f64 (*.f64 2 C) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8)) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16)) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (*.f64 2 A)))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 2 C) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8))) (-.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16) (*.f64 2 A)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (-.f64 A C))) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 (-.f64 A C) 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 (-.f64 A C) 3)) 1/8) (*.f64 2 (-.f64 C A)))))
(*.f64 -1 B)
(neg.f64 B)
(-.f64 (+.f64 C (*.f64 -1 B)) A)
(+.f64 (neg.f64 B) (-.f64 C A))
(+.f64 C (-.f64 (neg.f64 A) B))
(-.f64 (+.f64 C (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B))) A)
(+.f64 (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) (-.f64 C A))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (-.f64 (neg.f64 A) B)))
(-.f64 (+.f64 C (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (*.f64 -1 B)))) A)
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8))) (-.f64 C A))
(+.f64 (+.f64 C (+.f64 (neg.f64 B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)))) (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3)) 1/8) A))
B
(-.f64 (+.f64 C B) A)
(+.f64 B (-.f64 C A))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A)
(+.f64 (+.f64 B C) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 B (-.f64 C A)))
(+.f64 C (-.f64 (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B))) A))
(+.f64 C (+.f64 B (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 C B))) A)
(+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 B C)) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (-.f64 (+.f64 B (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) C)) A))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (+.f64 B (-.f64 C A))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 3))) (-.f64 B A))))
(/.f64 (-.f64 (*.f64 2 C) (*.f64 2 A)) B)
(/.f64 (*.f64 2 (-.f64 C A)) B)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 C B))) (*.f64 2 (/.f64 A B)))
(+.f64 (*.f64 2 (/.f64 C B)) (-.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (-.f64 (*.f64 2 (/.f64 C B)) (*.f64 2 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))))) (*.f64 2 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))) (-.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 A B))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))) (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3)))))) (*.f64 2 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))))) (-.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 3) (pow.f64 (-.f64 A C) 3))) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -1/16 (/.f64 (pow.f64 B 5) (pow.f64 (-.f64 A C) 5))))) (*.f64 2 (/.f64 A B))))
(+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (+.f64 (+.f64 (*.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 2 (-.f64 (/.f64 C B) (/.f64 A B)))))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (+.f64 1 (/.f64 A B)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (/.f64 A B))))
(-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))))) (+.f64 1 (/.f64 A B)))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)))) (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)))) (+.f64 1 (/.f64 A B))))
(+.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (*.f64 1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4)))))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 C B))) (/.f64 A B))
(+.f64 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 1 (/.f64 A B)))
(+.f64 (+.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 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (+.f64 1 (/.f64 C B))) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (/.f64 A B)))
(+.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (/.f64 A B)))
(+.f64 (+.f64 (/.f64 C B) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (-.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (/.f64 A B)))
(+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (-.f64 A C) 4) (pow.f64 B 4))) (+.f64 (/.f64 C B) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) (/.f64 A B)))))
(*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))
(+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (/.f64 A B) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 A B))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))))
(+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (/.f64 (pow.f64 C 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 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 (pow.f64 C 2) B)))) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 A B)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 A (*.f64 (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2)) (pow.f64 C 3))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 C 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))) (+.f64 (*.f64 (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) C) (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)))))
(+.f64 (*.f64 (*.f64 (-.f64 1 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -1/2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (/.f64 A B)))))) (*.f64 (*.f64 (*.f64 (-.f64 1 (*.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 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) -1/2))))
(+.f64 (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (/.f64 A B) (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (/.f64 (pow.f64 C 2) B))))) (*.f64 -1/2 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (*.f64 (/.f64 A B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B)) (*.f64 C (-.f64 (/.f64 1 B) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 (/.f64 A B)))))) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 A (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)) (pow.f64 C 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) 3))) (/.f64 A B))) (*.f64 (-.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)))) (/.f64 (pow.f64 C 2) B))))))
(*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))
(*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B))
(neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B))
(neg.f64 (/.f64 0 B))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 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 0 B)) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (/.f64 A (*.f64 B (pow.f64 C 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (+.f64 (*.f64 -1/2 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2))))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) (*.f64 B C)))))
(+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B C)) (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B (pow.f64 C 2)))))))
(+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) (*.f64 (pow.f64 B 2) (/.f64 (/.f64 A B) (pow.f64 C 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2)) (*.f64 C B))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/2 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) 2) (*.f64 -1 (*.f64 (pow.f64 A 2) (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))))) (*.f64 (pow.f64 C 3) B))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 A (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)) (pow.f64 (*.f64 -1 A) 2))) (*.f64 (pow.f64 C 2) B))) (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 A)) B)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 A 2) (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))))) (*.f64 1/4 (pow.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) 2))) (pow.f64 C 3)) B)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (/.f64 A (*.f64 B (pow.f64 C 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 A 2) (-.f64 (pow.f64 B 2) (pow.f64 (neg.f64 A) 2))) (*.f64 B C))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) (*.f64 B C))) (+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) (*.f64 B (pow.f64 C 2)))))) (*.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 A 2) (neg.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))))) (*.f64 1/4 (pow.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 A 2) (pow.f64 A 2))) 2))) (pow.f64 C 3)) B))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 A)) B)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B C)) (*.f64 A (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B (pow.f64 C 2))))))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 B 2) 0) (neg.f64 (pow.f64 A 2))) (*.f64 1/4 (pow.f64 (+.f64 (pow.f64 B 2) 0) 2))) (*.f64 B (pow.f64 C 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) (*.f64 (pow.f64 B 2) (/.f64 (/.f64 A B) (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)) (*.f64 B (pow.f64 C 3)))))
(*.f64 2 (/.f64 C B))
(+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 2 (/.f64 C B)))
(+.f64 (*.f64 2 (/.f64 C B)) (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (/.f64 B C))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 A B) (pow.f64 C 2))) (*.f64 1/2 (/.f64 B C)))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 B C)) (*.f64 1/2 (*.f64 B (/.f64 A (pow.f64 C 2))))) (*.f64 -2 (/.f64 A B))))
(+.f64 (*.f64 2 (/.f64 C B)) (+.f64 (*.f64 -2 (/.f64 A B)) (*.f64 1/2 (+.f64 (*.f64 A (/.f64 B (pow.f64 C 2))) (/.f64 B C)))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 A (/.f64 B (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 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (/.f64 C B) (-.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (/.f64 C B))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)) (/.f64 (pow.f64 A 2) B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2))) (-.f64 (*.f64 -1 (*.f64 A (/.f64 (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (neg.f64 (*.f64 A (/.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (*.f64 A (neg.f64 (/.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (+.f64 (*.f64 -1/2 (*.f64 (-.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)))) (/.f64 (pow.f64 A 2) B)))) (-.f64 (/.f64 C B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))
(+.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 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)))) (/.f64 (pow.f64 A 2) B)))) (-.f64 (/.f64 C B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) A) B)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 2) (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2))) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 A 3) (*.f64 C (-.f64 1 (pow.f64 (*.f64 -1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) 2)))) B) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))))) (/.f64 C B)))) (*.f64 (/.f64 1 B) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 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 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) -1/2)) (+.f64 (/.f64 C B) (*.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1)) 2)) (/.f64 (pow.f64 A 2) B)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1/2)))) (-.f64 (*.f64 -1 (*.f64 A (/.f64 (+.f64 1 (*.f64 C (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) -1))) B))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (neg.f64 (*.f64 A (/.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (-.f64 (+.f64 (/.f64 C B) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (*.f64 (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (/.f64 (pow.f64 A 3) B)) -1/2)) (*.f64 -1/2 (*.f64 (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2)) (*.f64 (/.f64 (pow.f64 A 2) B) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B))))
(+.f64 (*.f64 A (neg.f64 (/.f64 (+.f64 1 (*.f64 C (neg.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))))) B))) (+.f64 (*.f64 -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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) (/.f64 (pow.f64 A 2) B))) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (/.f64 (pow.f64 A 3) B))))) (-.f64 (/.f64 C B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2))) (/.f64 1 B)))))
(+.f64 (*.f64 A (neg.f64 (/.f64 (-.f64 1 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))))) B))) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (-.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)))) (/.f64 (pow.f64 A 2) B))) (*.f64 (*.f64 C (-.f64 1 (pow.f64 (*.f64 C (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 B 2) (pow.f64 C 2))))) 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) 3))) (/.f64 (pow.f64 A 3) B))))) (-.f64 (/.f64 C 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 (/.f64 C B) (*.f64 -2 (/.f64 A B))) (*.f64 -1 (/.f64 C B)))
(+.f64 (/.f64 C B) (-.f64 (*.f64 -2 (/.f64 A B)) (neg.f64 (/.f64 C B))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)) (pow.f64 (*.f64 -1 C) 2)) (*.f64 A B))))) (*.f64 -1 (/.f64 C B)))
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) (*.f64 B A)))) (-.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1 (/.f64 C B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (-.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) (*.f64 B A)))) (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 C B) (+.f64 (*.f64 -2 (/.f64 A 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) (pow.f64 (*.f64 C -1) 2))) (*.f64 B A))) (*.f64 -1/2 (*.f64 C (/.f64 (+.f64 (pow.f64 C 2) (-.f64 (pow.f64 B 2) (pow.f64 (*.f64 C -1) 2))) (*.f64 B (pow.f64 A 2))))))) (-.f64 (*.f64 -2 (/.f64 A B)) (*.f64 -1 (/.f64 C B))))
(+.f64 (+.f64 (/.f64 C B) (*.f64 -1/2 (+.f64 (*.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) (/.f64 C (*.f64 B (pow.f64 A 2)))) (/.f64 (+.f64 (pow.f64 B 2) (-.f64 (pow.f64 C 2) (pow.f64 C 2))) (*.f64 B A))))) (-.f64 (*.f64 -2 (/.f64 A B)) (neg.f64 (/.f64 C B))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (-.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 B 2) 0) (*.f64 B A)) (*.f64 (+.f64 (pow.f64 B 2) 0) (/.f64 C (*.f64 B (pow.f64 A 2)))))) (neg.f64 (/.f64 C B)))))
(+.f64 (*.f64 -2 (/.f64 A B)) (+.f64 (/.f64 C B) (-.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 B 2) (*.f64 B A)) (*.f64 (pow.f64 B 2) (/.f64 C (*.f64 B (pow.f64 A 2)))))) (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 C (/.f64 B (pow.f64 A 2))) (/.f64 B A)))
(*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 B C) (pow.f64 A 2))) (+.f64 (*.f64 1/2 (/.f64 B A)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (*.f64 B (pow.f64 A 3))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 C (/.f64 B (pow.f64 A 2))) (/.f64 B A))) (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)) B)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 B (/.f64 C (pow.f64 A 2))) (/.f64 B A))) (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)) B)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 C (pow.f64 B 4))) (*.f64 -1 (*.f64 C (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2) (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))))))) (*.f64 (pow.f64 A 4) B))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 C 2) (pow.f64 B 2))) (pow.f64 (*.f64 1/2 (pow.f64 B 2)) 2)) (*.f64 (pow.f64 A 3) B))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 C B) (pow.f64 A 2))) (*.f64 1/2 (/.f64 B A)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (*.f64 B (pow.f64 A 3)))) (+.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 C (*.f64 (pow.f64 B 4) -1/2)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (pow.f64 B 2) 2)) (*.f64 -1 (pow.f64 (*.f64 B C) 2))) (*.f64 C -1))) (*.f64 B (pow.f64 A 4))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 C (/.f64 B (pow.f64 A 2))) (/.f64 B A))) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)) B)) (*.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 C (*.f64 -1/2 (pow.f64 B 4))) (*.f64 (neg.f64 C) (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))))) (pow.f64 A 4)) B))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 B 4) 1/4) (neg.f64 (pow.f64 (*.f64 B C) 2))) (pow.f64 A 3)) B)) (*.f64 1/2 (+.f64 (/.f64 (/.f64 (*.f64 C (+.f64 (*.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)))))
(+.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 B (/.f64 C (pow.f64 A 2))) (/.f64 B A)) (/.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 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (+.f64 A (neg.f64 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (+.f64 A (neg.f64 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (+.f64 A (neg.f64 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 -1 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 C -1) (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (*.f64 C -1)) 2))) A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 (neg.f64 C) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 A (neg.f64 C)) 2))) (+.f64 A (neg.f64 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 C (neg.f64 A)) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 C (neg.f64 A)) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 C (neg.f64 A)) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (*.f64 -1 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2))))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (neg.f64 A)) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (neg.f64 (+.f64 C (neg.f64 A))) 2)))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (+.f64 C (neg.f64 A)) 2))))) B)) (PI.f64)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) 1))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1/2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 2) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) 8)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 4))) 16)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))
(+.f64 C (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (neg.f64 A)))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 C (neg.f64 A)))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 C (+.f64 (neg.f64 A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 C (neg.f64 A)))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 C (-.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) A))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 C (neg.f64 A)))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 C (neg.f64 A)))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 C (-.f64 0 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (+.f64 C (neg.f64 A)))
(+.f64 C (*.f64 -1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))))
(+.f64 C (-.f64 (neg.f64 A) (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 C A) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))
(+.f64 (-.f64 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 C (-.f64 (+.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 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)) (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 (-.f64 A 1)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(+.f64 -1 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 A -1))))
(+.f64 -1 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 -1 A))))
(+.f64 (-.f64 C (+.f64 -1 A)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 0 (-.f64 A C)))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C A))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C A))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) (-.f64 C (-.f64 A 1)))
(+.f64 -1 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 A -1))))
(+.f64 -1 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 -1 A))))
(+.f64 (-.f64 C (+.f64 -1 A)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 0 (-.f64 A C)))
(+.f64 (-.f64 C (-.f64 A 1)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 -1 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 A -1))))
(+.f64 -1 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 C (+.f64 -1 A))))
(+.f64 (-.f64 C (+.f64 -1 A)) (-.f64 -1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))) (-.f64 0 (-.f64 A C)))
(+.f64 (-.f64 C (-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))) 1)) -1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 A) (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) 1)))
(+.f64 (neg.f64 A) (-.f64 C (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 (neg.f64 A) (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
(+.f64 (-.f64 C (-.f64 A -1)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 (-.f64 A C)) (-.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(+.f64 (-.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (-.f64 1 A))
(+.f64 (-.f64 C (-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))) -1)) (-.f64 1 A))
(+.f64 (-.f64 C (+.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) (-.f64 1 A))
(*.f64 2 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) 1))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 1/2)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 (+.f64 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/2 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(*.f64 -1 (+.f64 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))))) 2) 2)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) 2)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(/.f64 (+.f64 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 (-.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 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 (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (*.f64 2 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4))) 16)
(-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2)))))
(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 B B)) (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(-.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 0)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 2 (*.f64 2 (/.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 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 1 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 1 B) (/.f64 1 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 1)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (/.f64 2 B)) 2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 4 (*.f64 2 (*.f64 2 (/.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 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 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 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 (-.f64 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 (-.f64 0 (/.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 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4) 4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.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 (*.f64 2 (*.f64 2 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (*.f64 2 (/.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 8 (+.f64 (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (/.f64 (*.f64 B 4) (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 8 (/.f64 (*.f64 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 -2 (-.f64 0 (*.f64 2 (/.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 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 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4)) 8)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (*.f64 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 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) 4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (+.f64 B B)) 1/2)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 2) (/.f64 B 2))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B) 4))) 16)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C))) (*.f64 2 (+.f64 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (*.f64 2 (*.f64 B -2)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (+.f64 (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))) (/.f64 4 (/.f64 B (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) 8)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) (*.f64 B 4)) 1/4)
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 1/2) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (/.f64 (+.f64 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 (neg.f64 (*.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (-.f64 0 (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 A (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))) C)))) (-.f64 0 (*.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)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 (-.f64 A C) 2))))) B)) (PI.f64)))

eval468.0ms (1.3%)

Compiler

Compiled 19312 to 13381 computations (30.7% saved)

prune134.0ms (0.4%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New47915494
Fresh000
Picked101
Done000
Total48015495
Error
3.4b
Counts
495 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
32.8b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 A (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))))) (PI.f64)))
35.5b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
31.8b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
48.4b
(*.f64 180 (/.f64 (atan.f64 (+.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))))) (PI.f64)))
42.4b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64)))
49.1b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64)))
48.5b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) 0))) (PI.f64)))
47.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
51.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
36.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
55.4b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
48.0b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
52.2b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 552 to 446 computations (19.2% saved)

localize28.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 65 to 29 computations (55.4% saved)

series13.0ms (0%)

Counts
3 → 37
Calls

27 calls:

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

rewrite92.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
017105
1125105
2297105
3730105
42068105
55245105
Stop Event
node limit
Counts
3 → 72
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.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 (/.f64 A B) -1)) (-.f64 1 (/.f64 C (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 (/.f64 A B) -1) (/.f64 C (neg.f64 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 (/.f64 1 B) (-.f64 (*.f64 C (+.f64 1 (/.f64 B C))) A))))) (#(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 A B) (-.f64 -1 (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)))))

simplify140.0ms (0.4%)

Algorithm
egg-herbie
Rules
1676×rational.json-simplify-35
1046×rational.json-simplify-2
922×rational.json-simplify-61
832×rational.json-simplify-1
794×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01663861
13443809
26853501
315343467
438643467
567033467
Stop Event
node limit
Counts
109 → 115
Calls
Call 1
Inputs
(-.f64 1 (/.f64 A B))
(/.f64 C B)
(/.f64 C B)
(/.f64 (-.f64 C A) B)
1
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 0)
(+.f64 0 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))
(+.f64 -1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 2))
(+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 2) -1)
(+.f64 (/.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 (/.f64 A B) -1)) (-.f64 1 (/.f64 C (neg.f64 B))))
(*.f64 1 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))
(*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 1)
(*.f64 -1 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 A B) -1) (/.f64 C (neg.f64 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 (/.f64 1 B) (-.f64 (*.f64 C (+.f64 1 (/.f64 B C))) A))
(*.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 A B) (-.f64 -1 (/.f64 C B))) -1)
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 4))) 16)
(pow.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(+.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 2))
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 1)
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (/.f64 2 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))) (/.f64 -1 (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 2))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))))
(pow.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 720)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)
Outputs
(-.f64 1 (/.f64 A B))
(/.f64 C B)
(/.f64 C B)
(/.f64 (-.f64 C A) B)
1
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 A -1)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 A -1)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 A -1)) B)))
(+.f64 1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 1 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(+.f64 1 (/.f64 (-.f64 C A) B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 (+.f64 1 (/.f64 C B)) (neg.f64 (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 0)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 0 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 -1 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 2))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 1)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 1 (/.f64 C B)))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 (+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) 2) -1)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C 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 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(+.f64 (-.f64 -1 (+.f64 (/.f64 A B) -1)) (-.f64 1 (/.f64 C (neg.f64 B))))
(+.f64 (-.f64 1 (-.f64 (/.f64 A B) -1)) (-.f64 1 (/.f64 C (neg.f64 B))))
(+.f64 (-.f64 1 (+.f64 1 (/.f64 A B))) (-.f64 1 (/.f64 C (neg.f64 B))))
(+.f64 (+.f64 1 (/.f64 C B)) (-.f64 1 (+.f64 1 (/.f64 A B))))
(*.f64 1 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 1)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(*.f64 -1 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 A B) -1) (/.f64 C (neg.f64 B))))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(*.f64 2 (/.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 2))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(*.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 2) 1/2)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(*.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(*.f64 (/.f64 1 B) (-.f64 (*.f64 C (+.f64 1 (/.f64 B C))) A))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 2))
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(*.f64 (/.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 2) 2)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(/.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 1)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 2) 2)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(/.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))) -1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(/.f64 (*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 4) 4)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 4)) 8)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B)))) -2)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 4))) 16)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(pow.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))) 1)
(+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))
(+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(+.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 2))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 2))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 1/2))
(*.f64 (/.f64 2 (PI.f64)) (*.f64 1/2 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))))
(*.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 1 (/.f64 A B)) (/.f64 C B))) (*.f64 4 (/.f64 (/.f64 1 (PI.f64)) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))))
(*.f64 4 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 1/2))
(*.f64 (/.f64 2 (PI.f64)) (*.f64 1/2 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 2))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 2))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) 4))
(*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 4 (/.f64 (/.f64 1 (PI.f64)) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 (PI.f64)) (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))))
(*.f64 4 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (/.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 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2))
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 360) 2)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 720) 4)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 720)) 8)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (/.f64 A (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))

localize10.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize32.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series6.0ms (0%)

Counts
3 → 0
Calls

18 calls:

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

rewrite82.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01469
19469
221369
352369
4144069
5497869
Stop Event
node limit
Counts
3 → 58
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 -2 (/.f64 A B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.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 -2 (/.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 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (*.f64 -2 (/.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 -2 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (/.f64 1/2 (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.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 -2 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.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 (*.f64 -2 (/.f64 A B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 A B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 A B) -4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 A B) -8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 A B) -8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 A B) -8)) (*.f64 2 (*.f64 (/.f64 A B) -8))) 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))))))

simplify104.0ms (0.3%)

Algorithm
egg-herbie
Rules
1758×rational.json-simplify-35
1468×rational.json-simplify-2
936×rational.json-simplify-41
866×rational.json-simplify-61
674×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251384
12661384
25721384
314261384
435271384
569371384
Stop Event
node limit
Counts
58 → 61
Calls
Call 1
Inputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 0)
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 2 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -2 (/.f64 A B)))))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (/.f64 1/2 (*.f64 (PI.f64) 2)))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) 1))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 -2 (/.f64 A B))))
(*.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))) 1))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(pow.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))
(+.f64 (*.f64 -2 (/.f64 A B)) 0)
(+.f64 0 (*.f64 -2 (/.f64 A B)))
(-.f64 (*.f64 -2 (/.f64 A B)) 0)
(/.f64 (*.f64 -2 (/.f64 A B)) 1)
(/.f64 (*.f64 (/.f64 A B) -4) 2)
(/.f64 (*.f64 (/.f64 A B) -8) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 A B) -8)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 A B) -8)) (*.f64 2 (*.f64 (/.f64 A B) -8))) 16)
(pow.f64 (*.f64 -2 (/.f64 A B)) 1)
(neg.f64 (*.f64 (/.f64 A B) 2))
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -2 (/.f64 A B)))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (/.f64 1/2 (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 -2 (/.f64 A B))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(+.f64 (*.f64 -2 (/.f64 A B)) 0)
(*.f64 -2 (/.f64 A B))
(+.f64 0 (*.f64 -2 (/.f64 A B)))
(*.f64 -2 (/.f64 A B))
(-.f64 (*.f64 -2 (/.f64 A B)) 0)
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 -2 (/.f64 A B)) 1)
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 (/.f64 A B) -4) 2)
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 (/.f64 A B) -8) 4)
(*.f64 -2 (/.f64 A B))
(/.f64 (*.f64 2 (*.f64 (/.f64 A B) -8)) 8)
(*.f64 -2 (/.f64 A B))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 A B) -8)) (*.f64 2 (*.f64 (/.f64 A B) -8))) 16)
(*.f64 -2 (/.f64 A B))
(pow.f64 (*.f64 -2 (/.f64 A B)) 1)
(*.f64 -2 (/.f64 A B))
(neg.f64 (*.f64 (/.f64 A B) 2))
(*.f64 -2 (/.f64 A B))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 29 computations (55.4% saved)

series15.0ms (0%)

Counts
4 → 54
Calls

36 calls:

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

rewrite85.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify128.0ms (0.4%)

Algorithm
egg-herbie
Rules
1680×rational.json-simplify-35
1210×rational.json-simplify-51
954×rational.json-simplify-61
916×rational.json-simplify-1
750×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02014938
14044790
210084742
325854616
461704616
Stop Event
node limit
Counts
150 → 153
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 1 (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(/.f64 (-.f64 C A) B)
-1
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 0)
(+.f64 0 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 -2 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2))
(+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 1 (/.f64 C (neg.f64 B))))
(*.f64 1 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 1)
(*.f64 -1 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(*.f64 2 (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2))
(*.f64 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) 1/2)
(*.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)
(*.f64 1/2 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2))
(*.f64 1/2 (-.f64 (/.f64 2 (/.f64 B C)) (+.f64 2 (*.f64 (/.f64 A B) 2))))
(*.f64 (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) 2)
(/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 1)
(/.f64 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) 2)
(/.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)
(/.f64 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 4))) 16)
(pow.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(+.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 0)
(+.f64 0 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(+.f64 -1 (-.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -1))
(+.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(+.f64 (-.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -1) -1)
(-.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 0)
(-.f64 0 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(*.f64 1 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)
(*.f64 -1 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4) 1/4)
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(*.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))) -1)
(*.f64 1/4 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 2)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 2)
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4) 4)
(/.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))) -1)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4)) 8)
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -2) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4))) 16)
(pow.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)
(neg.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(+.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(+.f64 (/.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 2))
(-.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 1)
(*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 2 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (/.f64 2 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))) (/.f64 -1 (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(pow.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2))
(-.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 720)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)
Outputs
(*.f64 -1 (+.f64 1 (/.f64 A B)))
(neg.f64 (+.f64 1 (/.f64 A B)))
(-.f64 -1 (/.f64 A B))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (*.f64 -1 (+.f64 1 (/.f64 A B))))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (-.f64 C A) B)
-1
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) -1)
(+.f64 -1 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(-.f64 -1 (/.f64 (neg.f64 (-.f64 C A)) B))
(-.f64 (/.f64 C B) 1)
(+.f64 -1 (/.f64 C B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(/.f64 (neg.f64 A) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(/.f64 (neg.f64 A) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B)))))
(atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))))
(atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1))
(atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B)))))
(atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))
(atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B))))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (*.f64 -1 (/.f64 C B)) (+.f64 1 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B)))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 -1 (neg.f64 (/.f64 A B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))) (PI.f64)) 180)
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 0)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 0 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (-.f64 (/.f64 C B) (/.f64 A B)) -1)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (-.f64 -1 (/.f64 A B)) (/.f64 C B))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 -2 (-.f64 1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 -2 (-.f64 (/.f64 C B) (+.f64 -1 (/.f64 A B))))
(+.f64 (+.f64 (/.f64 C B) -1) (neg.f64 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (neg.f64 (/.f64 A B)) (+.f64 (/.f64 C B) -1))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (neg.f64 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 1 (/.f64 C (neg.f64 B))))
(+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (-.f64 (/.f64 C B) -1))
(+.f64 (-.f64 -1 (+.f64 1 (/.f64 A B))) (+.f64 1 (/.f64 C B)))
(*.f64 1 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 1)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 -1 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(*.f64 2 (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) 1/2)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(*.f64 1/2 (-.f64 (/.f64 2 (/.f64 B C)) (+.f64 2 (*.f64 (/.f64 A B) 2))))
(*.f64 1/2 (-.f64 (/.f64 C (/.f64 B 2)) (+.f64 2 (*.f64 (/.f64 A B) 2))))
(*.f64 (/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) 2)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(/.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 1)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(/.f64 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 2) 2)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(/.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))) -1)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(/.f64 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 4) 4)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 4)) 8)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(/.f64 (*.f64 2 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B)))) -2)
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 4))) 16)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(pow.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))) 1)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 1 (/.f64 C B))))
(-.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(+.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 0)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 0 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 -1 (-.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -1))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 (-.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -1) -1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 0)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(-.f64 0 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 1 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 -1 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 1/2)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 2 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4) 1/4)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))) -1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 1/4 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 2)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) 2)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4) 4)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))) -1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4)) 8)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) -2) -2)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4))) 16)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(pow.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 1)
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(neg.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))
(atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B))))
(+.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(+.f64 (/.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 2))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 0)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 2))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 2))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) 4))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 2))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (-.f64 (/.f64 A B) (/.f64 C B)))) (PI.f64)))

localize43.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) 0))) (PI.f64))
0.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) 0))) (PI.f64)))
6.4b
(/.f64 (pow.f64 B 2) C)
17.5b
(*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) 0))
Compiler

Compiled 99 to 75 computations (24.2% saved)

series8.0ms (0%)

Counts
4 → 72
Calls

24 calls:

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

rewrite90.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
021136
1147118
2289118
3699118
42075118
55575118
Stop Event
node limit
Counts
4 → 108
Calls
Call 1
Inputs
(*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) 0))
(/.f64 (pow.f64 B 2) C)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) 0))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) 0))) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (*.f64 B 4)) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) C) (/.f64 B -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (/.f64 (+.f64 B B) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (/.f64 (*.f64 B 4) -1/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (neg.f64 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 B 4) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) B) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 B) -1/2) (/.f64 C (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 B (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 B 4) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))) (/.f64 (*.f64 B 4) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C))))) (*.f64 2 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2)) (*.f64 2 (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) C) -2)) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 B)) (/.f64 (+.f64 C C) (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2) B) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (*.f64 B 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C))) (/.f64 B -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2) B) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2) B)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -2)) (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2)) (*.f64 2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2))) (*.f64 2 (*.f64 2 (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C))) (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (*.f64 2 (/.f64 B -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2)) (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2)) (neg.f64 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 1 B) -1/2)) (neg.f64 (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2))) (-.f64 0 (*.f64 2 (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (-.f64 0 (/.f64 B -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 B 2) C) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 B 2) C))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 B 2) (+.f64 C C)) (/.f64 (pow.f64 B 2) (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) C) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 B 2) C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 B 2) (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 C) (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (/.f64 1 C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) C) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 1/2 (/.f64 1 C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 B 2) C)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 B 2) C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 C) (pow.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 B 2) (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1 C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 C) (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (+.f64 C C)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 B 2) C) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 C 4)) (*.f64 (pow.f64 B 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 C) (neg.f64 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 B 2) C) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (*.f64 1/2 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (neg.f64 (PI.f64))))))))

simplify145.0ms (0.4%)

Algorithm
egg-herbie
Rules
1392×rational.json-simplify-35
1110×rational.json-simplify-61
1028×rational.json-simplify-1
996×rational.json-simplify-49
846×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02334686
16224662
217184662
353774662
472394662
Stop Event
node limit
Counts
180 → 126
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(+.f64 0 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))) 0)
(+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (*.f64 B 4)) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (*.f64 B 4)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))) 0)
(/.f64 1 (/.f64 B (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(/.f64 2 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C)))))
(/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 B -1/2))
(/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (/.f64 (+.f64 B B) -1/2) 2))
(/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (/.f64 (*.f64 B 4) -1/2) 4))
(/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (neg.f64 B) 1/2))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) B)
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))) 1)
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C))))))
(/.f64 4 (/.f64 (*.f64 B 4) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(/.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) B) 2)
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (+.f64 B B))
(/.f64 (*.f64 (/.f64 1 B) -1/2) (/.f64 C (pow.f64 B 2)))
(/.f64 -1 (-.f64 0 (/.f64 B (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 B 4) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))) (/.f64 (*.f64 B 4) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C))))) (*.f64 2 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C)))))))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -2) 4)
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2) (*.f64 B 4))
(/.f64 -2 (-.f64 0 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C))))))
(/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))
(/.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2) (neg.f64 B))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -2)) 8)
(/.f64 (*.f64 2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2)) (*.f64 2 (neg.f64 B)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) C) -2)) (*.f64 2 (*.f64 B 4)))
(/.f64 (neg.f64 (/.f64 1 B)) (/.f64 (+.f64 C C) (pow.f64 B 2)))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2) B) 4)
(/.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (*.f64 B 4)) 1/2)
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C))) (/.f64 B -1/2))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2)) B)
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2) B) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2) B)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -2)) (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -2))) 16)
(/.f64 (+.f64 (*.f64 2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2)) (*.f64 2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2))) (*.f64 2 (*.f64 2 (neg.f64 B))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C))) (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (*.f64 2 (/.f64 B -1/2)))
(/.f64 (+.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2)) (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2))) (+.f64 B B))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2)) (neg.f64 (*.f64 B 4)))
(/.f64 (neg.f64 (*.f64 (/.f64 1 B) -1/2)) (neg.f64 (/.f64 C (pow.f64 B 2))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2))) (-.f64 0 (*.f64 2 (neg.f64 B))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (+.f64 B B))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (-.f64 0 (/.f64 B -1/2)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2))) (neg.f64 B))
(pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))) 1)
(+.f64 (/.f64 (pow.f64 B 2) C) 0)
(+.f64 0 (/.f64 (pow.f64 B 2) C))
(+.f64 (/.f64 (pow.f64 B 2) (+.f64 C C)) (/.f64 (pow.f64 B 2) (+.f64 C C)))
(-.f64 (/.f64 (pow.f64 B 2) C) 0)
(*.f64 1 (/.f64 (pow.f64 B 2) C))
(*.f64 2 (/.f64 (pow.f64 B 2) (+.f64 C C)))
(*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) 2))
(*.f64 2 (*.f64 (/.f64 1/2 C) (pow.f64 B 2)))
(*.f64 (pow.f64 B 2) (/.f64 1 C))
(*.f64 (/.f64 (pow.f64 B 2) C) 1)
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 C))
(*.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 1/2 (/.f64 1 C)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 B 2) C)) 1/2)
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 C 4)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 B 2) C)))
(*.f64 (/.f64 1 C) (pow.f64 B 2))
(*.f64 -1 (/.f64 (pow.f64 B 2) (neg.f64 C)))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1 C))
(*.f64 (/.f64 1/2 C) (*.f64 2 (pow.f64 B 2)))
(*.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 2 (pow.f64 B 2)))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -1)
(*.f64 (/.f64 (pow.f64 B 2) (+.f64 C C)) 2)
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) C) 2) 2)
(*.f64 (/.f64 1 (*.f64 C 4)) (*.f64 (pow.f64 B 2) 4))
(*.f64 (/.f64 -1 C) (neg.f64 (pow.f64 B 2)))
(pow.f64 (/.f64 (pow.f64 B 2) C) 1)
(neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 0)
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 1)
(+.f64 0 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 0)
(+.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 2 (PI.f64))))
(-.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(*.f64 2 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 2 (PI.f64))))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 1)
(*.f64 (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (*.f64 1/2 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))))
(*.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (/.f64 -1 (PI.f64)))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (neg.f64 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 2 (PI.f64))) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))
(pow.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (neg.f64 (PI.f64))))
Outputs
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(+.f64 0 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))) 0)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(+.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (*.f64 B 4)) (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (*.f64 B 4)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))) 0)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 1 (/.f64 B (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 2 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C)))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 B -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (/.f64 (+.f64 B B) -1/2) 2))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (/.f64 (*.f64 B 4) -1/2) 4))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 (neg.f64 B) 1/2))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) B)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))) 1)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 4 (/.f64 (*.f64 B 4) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) B) 2)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (+.f64 B B))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (*.f64 (/.f64 1 B) -1/2) (/.f64 C (pow.f64 B 2)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 -1 (-.f64 0 (/.f64 B (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 8 (+.f64 (/.f64 (*.f64 B 4) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C))) (/.f64 (*.f64 B 4) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C))))) (*.f64 2 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C)))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -2) 4)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2) (*.f64 B 4))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 -2 (-.f64 0 (*.f64 B (/.f64 4 (neg.f64 (/.f64 (pow.f64 B 2) C))))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2) (neg.f64 B))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -2)) 8)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2)) (*.f64 2 (neg.f64 B)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) C) -2)) (*.f64 2 (*.f64 B 4)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 1 B)) (/.f64 (+.f64 C C) (pow.f64 B 2)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2) B) 4)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (*.f64 B 4)) 1/2)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C))) (/.f64 B -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2)) B)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2) B) (/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2) B)) 8)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -2)) (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -2))) 16)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2)) (*.f64 2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2))) (*.f64 2 (*.f64 2 (neg.f64 B))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (+.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C))) (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (*.f64 2 (/.f64 B -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (+.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2)) (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2))) (+.f64 B B))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 B 2) C) -2)) (neg.f64 (*.f64 B 4)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 (/.f64 1 B) -1/2)) (neg.f64 (/.f64 C (pow.f64 B 2))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2))) (-.f64 0 (*.f64 2 (neg.f64 B))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (+.f64 B B))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (-.f64 0 (/.f64 B -1/2)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) -2))) (neg.f64 B))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))) 1)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(+.f64 (/.f64 (pow.f64 B 2) C) 0)
(/.f64 (pow.f64 B 2) C)
(+.f64 0 (/.f64 (pow.f64 B 2) C))
(/.f64 (pow.f64 B 2) C)
(+.f64 (/.f64 (pow.f64 B 2) (+.f64 C C)) (/.f64 (pow.f64 B 2) (+.f64 C C)))
(/.f64 (pow.f64 B 2) C)
(-.f64 (/.f64 (pow.f64 B 2) C) 0)
(/.f64 (pow.f64 B 2) C)
(*.f64 1 (/.f64 (pow.f64 B 2) C))
(/.f64 (pow.f64 B 2) C)
(*.f64 2 (/.f64 (pow.f64 B 2) (+.f64 C C)))
(/.f64 (pow.f64 B 2) C)
(*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) 2))
(/.f64 (pow.f64 B 2) C)
(*.f64 2 (*.f64 (/.f64 1/2 C) (pow.f64 B 2)))
(*.f64 (/.f64 1/2 C) (*.f64 2 (pow.f64 B 2)))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)))
(*.f64 (pow.f64 B 2) (/.f64 1 C))
(/.f64 (pow.f64 B 2) C)
(*.f64 (/.f64 (pow.f64 B 2) C) 1)
(/.f64 (pow.f64 B 2) C)
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 C))
(*.f64 (/.f64 1/2 C) (*.f64 2 (pow.f64 B 2)))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 1/2 (/.f64 1 C)))
(/.f64 (pow.f64 B 2) C)
(*.f64 (*.f64 2 (/.f64 (pow.f64 B 2) C)) 1/2)
(/.f64 (pow.f64 B 2) C)
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 C 4)))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 (/.f64 1 C) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 C) (pow.f64 B 2)))
(*.f64 4 (*.f64 (pow.f64 B 2) (/.f64 1/4 C)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 B 2) C)))
(/.f64 (pow.f64 B 2) C)
(*.f64 (/.f64 1 C) (pow.f64 B 2))
(/.f64 (pow.f64 B 2) C)
(*.f64 -1 (/.f64 (pow.f64 B 2) (neg.f64 C)))
(/.f64 (pow.f64 B 2) C)
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1 C))
(/.f64 (pow.f64 B 2) C)
(*.f64 (/.f64 1/2 C) (*.f64 2 (pow.f64 B 2)))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 1/2 C)))
(*.f64 (*.f64 1/2 (/.f64 1 C)) (*.f64 2 (pow.f64 B 2)))
(/.f64 (pow.f64 B 2) C)
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -1)
(/.f64 (pow.f64 B 2) C)
(*.f64 (/.f64 (pow.f64 B 2) (+.f64 C C)) 2)
(/.f64 (pow.f64 B 2) C)
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) C) 2) 2)
(/.f64 (pow.f64 B 2) C)
(*.f64 (/.f64 1 (*.f64 C 4)) (*.f64 (pow.f64 B 2) 4))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 (/.f64 1 C) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 C) (pow.f64 B 2)))
(*.f64 4 (*.f64 (pow.f64 B 2) (/.f64 1/4 C)))
(*.f64 (/.f64 -1 C) (neg.f64 (pow.f64 B 2)))
(/.f64 (pow.f64 B 2) C)
(pow.f64 (/.f64 (pow.f64 B 2) C) 1)
(/.f64 (pow.f64 B 2) C)
(neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)))
(/.f64 (pow.f64 B 2) C)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(+.f64 0 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (/.f64 1/2 (PI.f64)))
(*.f64 2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (*.f64 1/2 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 4 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) 4))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 4 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 1/4 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))

eval136.0ms (0.4%)

Compiler

Compiled 7695 to 4902 computations (36.3% saved)

prune103.0ms (0.3%)

Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New4469455
Fresh2810
Picked101
Done224
Total45119470
Error
0.6b
Counts
470 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
48.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))) (PI.f64)))
49.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64)))
51.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
42.7b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64)))
36.8b
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
41.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
48.4b
(*.f64 180 (/.f64 (atan.f64 (+.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))))) (PI.f64)))
42.4b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64)))
31.8b
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))) (PI.f64)))
47.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
51.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
44.3b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
36.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
55.4b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
48.0b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
52.2b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
35.5b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
Compiler

Compiled 584 to 476 computations (18.5% saved)

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 100 to 55 computations (45% saved)

series5.0ms (0%)

Counts
4 → 144
Calls

36 calls:

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

rewrite88.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
020172
1145148
2328130
3823130
42388130
55457130
Stop Event
node limit
Counts
4 → 73
Calls
Call 1
Inputs
(+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))
(/.f64 (atan.f64 (+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 C B) (-.f64 3 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 2 (/.f64 A B)) 2) (/.f64 (+.f64 C C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 (/.f64 A B) -1) (/.f64 C (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 1 (/.f64 A B)) 2) (/.f64 (+.f64 C C) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 4) (/.f64 2 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 1)))))

simplify204.0ms (0.6%)

Algorithm
egg-herbie
Rules
1204×rational.json-simplify-35
1122×rational.json-simplify-2
1056×rational.json-simplify-41
686×rational.json-simplify-46
682×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01787263
13807185
27867029
318766849
439846809
559906809
669016809
Stop Event
node limit
Counts
217 → 131
Calls
Call 1
Inputs
(+.f64 2 (/.f64 C B))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
2
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
2
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 2)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 2)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 2)
(-.f64 2 (/.f64 A B))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (/.f64 C B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(-.f64 1 (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(-.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 0)
(-.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) -1)
(-.f64 (+.f64 (/.f64 C B) (-.f64 3 (/.f64 A B))) 1)
(*.f64 1 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)))
(*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 1)
(*.f64 2 (/.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2))
(*.f64 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 2 (/.f64 A B)) 2) (/.f64 (+.f64 C C) B)))
(*.f64 (/.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2) 2)
(/.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 1)
(/.f64 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2) 2)
(/.f64 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 4))) 16)
(pow.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 1)
(-.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 1)
(-.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 0)
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))) -1)
(*.f64 1 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))
(*.f64 -1 (+.f64 (+.f64 (/.f64 A B) -1) (/.f64 C (neg.f64 B))))
(*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 1)
(*.f64 2 (/.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2))
(*.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (/.f64 A B)) 2) (/.f64 (+.f64 C C) B)))
(*.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2) 2)
(/.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 1)
(/.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2) 2)
(/.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 4))) 16)
(pow.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 1)
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 (PI.f64) 2)))
(+.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 2))
(-.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64))))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64))))
(*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 1)
(*.f64 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 2 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 (PI.f64) 2)))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))))
(*.f64 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (/.f64 2 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))) (/.f64 -1 (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 2))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 2) 2)
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))))
(pow.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 2))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 720)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 1)
Outputs
(+.f64 2 (/.f64 C B))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 2 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
2
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
2
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 2)
(+.f64 2 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 -1 A)) B)))
(+.f64 2 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 2 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(+.f64 2 (neg.f64 (/.f64 (neg.f64 (-.f64 C A)) B)))
(+.f64 2 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 2)
(+.f64 2 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 -1 A)) B)))
(+.f64 2 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 2 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(+.f64 2 (neg.f64 (/.f64 (neg.f64 (-.f64 C A)) B)))
(+.f64 2 (/.f64 (-.f64 C A) B))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 2)
(+.f64 2 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 -1 A)) B)))
(+.f64 2 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)))
(+.f64 2 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))))
(+.f64 2 (neg.f64 (/.f64 (neg.f64 (-.f64 C A)) B)))
(+.f64 2 (/.f64 (-.f64 C A) B))
(-.f64 2 (/.f64 A B))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 C B)
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 C B)
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 2 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (/.f64 C B))
(+.f64 (/.f64 C B) 1)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(/.f64 A (neg.f64 B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.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 C -1) (*.f64 -1 A)) B)) 1)
(+.f64 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)) 1)
(+.f64 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))) 1)
(-.f64 1 (/.f64 (neg.f64 (-.f64 C A)) B))
(+.f64 (/.f64 (-.f64 C A) B) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 -1 A)) B)) 1)
(+.f64 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)) 1)
(+.f64 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))) 1)
(-.f64 1 (/.f64 (neg.f64 (-.f64 C A)) B))
(+.f64 (/.f64 (-.f64 C A) B) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 C) (*.f64 -1 A)) B)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 C -1) (*.f64 -1 A)) B)) 1)
(+.f64 (neg.f64 (/.f64 (*.f64 -1 (-.f64 C A)) B)) 1)
(+.f64 (neg.f64 (*.f64 (-.f64 C A) (/.f64 -1 B))) 1)
(-.f64 1 (/.f64 (neg.f64 (-.f64 C A)) B))
(+.f64 (/.f64 (-.f64 C A) B) 1)
(-.f64 1 (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(/.f64 (atan.f64 (-.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 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 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 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 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 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 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 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 1 (+.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 -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 -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 -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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (+.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 1 (+.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 1 (+.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 1 (+.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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (+.f64 (*.f64 -1 (/.f64 C B)) (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (neg.f64 (/.f64 C B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))) (PI.f64)) 180)
(-.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 0)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) -1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (-.f64 3 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 1 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 2 (/.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2) 1/2)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 1/2 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 2 (/.f64 A B)) 2) (/.f64 (+.f64 C C) B)))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 2 (/.f64 A B))) (/.f64 (+.f64 C C) B)))
(*.f64 (/.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2) 2)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 2) 2)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 4) 4)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 4)) 8)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 4))) 16)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(pow.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 2))
(+.f64 (/.f64 C B) (+.f64 2 (neg.f64 (/.f64 A B))))
(+.f64 2 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 (-.f64 2 (/.f64 A B)) (/.f64 C B)) 1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 0)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (neg.f64 (/.f64 A B))) -1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(*.f64 1 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A 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 (/.f64 A B) (+.f64 -1 (/.f64 C (neg.f64 B)))))
(neg.f64 (+.f64 -1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B)))))
(neg.f64 (+.f64 (/.f64 A B) (-.f64 -1 (/.f64 C B))))
(-.f64 1 (+.f64 (/.f64 A B) (/.f64 C (neg.f64 B))))
(*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(*.f64 2 (/.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(*.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2) 1/2)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(*.f64 1/2 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2))
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (/.f64 A B)) 2) (/.f64 (+.f64 C C) B)))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 C C) B) (*.f64 2 (-.f64 1 (/.f64 A B)))))
(*.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2) 2)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(/.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(/.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 2) 2)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(/.f64 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 4) 4)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 4)) 8)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 4))) 16)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(pow.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)) 1)
(+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) 1))
(+.f64 (/.f64 C B) (+.f64 1 (neg.f64 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(+.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 0)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (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 C B))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C 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 (*.f64 4 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))) (/.f64 1/4 (PI.f64)))
(*.f64 4 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))) (/.f64 -1 (PI.f64)))
(/.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 1 (/.f64 A B)) (/.f64 C B))) 2))
(/.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 1 (/.f64 A B)) (/.f64 C B))) 2))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) 4))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (*.f64 4 (/.f64 2 (*.f64 (PI.f64) 8))))
(*.f64 (*.f64 4 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B))))) (/.f64 1/4 (PI.f64)))
(*.f64 4 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B)))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(+.f64 (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 2) (/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 2))
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 720) 4)
(*.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 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (-.f64 1 (/.f64 A B)) (/.f64 C B))) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))) (PI.f64)))

localize9.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize17.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series1.0ms (0%)

Counts
3 → 0
Calls

18 calls:

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

rewrite81.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01473
19473
221373
352273
4143773
5495173
Stop Event
node limit
Counts
3 → 74
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 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/2 (/.f64 B C))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) (/.f64 (/.f64 1 (PI.f64)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) (*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (PI.f64)) 4) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (*.f64 -1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (*.f64 -1/2 (/.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))))))))

simplify139.0ms (0.4%)

Algorithm
egg-herbie
Rules
1208×rational.json-simplify-35
978×rational.json-simplify-46
966×rational.json-simplify-41
956×rational.json-simplify-2
930×rational.json-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01411696
12921696
28511696
323661696
453891696
573881696
Stop Event
node limit
Counts
74 → 77
Calls
Call 1
Inputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 0)
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 2 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) (/.f64 (/.f64 1 (PI.f64)) 4))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) (*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) 1))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (neg.f64 (PI.f64))) 1))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(pow.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (neg.f64 (PI.f64))))
(+.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 0)
(+.f64 0 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))))))
(-.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 0)
(-.f64 0 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 1)
(*.f64 1 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 1/2))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) 1/4)
(*.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) 2)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) 2)
(/.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) 4)
(/.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))) -1)
(/.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 8) 8)
(/.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 8)) 16)
(pow.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 1)
(neg.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) (/.f64 (/.f64 1 (PI.f64)) 4))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) (*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) 1))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 (/.f64 1 (PI.f64)) 4) (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(+.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 0)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(+.f64 0 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))))))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(-.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 0)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(-.f64 0 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 1)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(*.f64 1 (atan.f64 (*.f64 -1/2 (/.f64 B C))))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) 1/2)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(*.f64 2 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) 1))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(*.f64 2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 1/2))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(*.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) 1/4)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(*.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))) -1)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) 2)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 1)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(/.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 2) 2)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(/.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 4) 4)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(/.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))) -1)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(/.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 8) 8)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(/.f64 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) -2) -2)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 8)) 16)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(pow.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) 1)
(atan.f64 (*.f64 -1/2 (/.f64 B C)))
(neg.f64 (neg.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C)))))
(atan.f64 (*.f64 -1/2 (/.f64 B C)))

localize16.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series3.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite70.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01431
110031
222931
354631
4147031
5443431
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
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 (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 2))))) (#(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 2 (*.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)))))

simplify233.0ms (0.7%)

Algorithm
egg-herbie
Rules
1844×rational.json-simplify-35
1528×rational.json-simplify-2
1188×rational.json-simplify-61
966×rational.json-simplify-51
824×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042518
196490
2185490
3463434
41314434
53971434
64976434
75424434
85844434
95958434
106134434
116610434
127494434
137927434
Stop Event
node limit
Counts
14 → 13
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(+.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 (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 2))
(-.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 2 (*.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)
Outputs
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.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 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.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 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.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 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.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 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.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 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.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 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.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 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.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 (+.f64 1 (*.f64 -1 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (+.f64 1 (neg.f64 (/.f64 A B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))

localize42.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (atan.f64 (/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))) (PI.f64))
0.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))) (PI.f64)))
6.4b
(/.f64 C (pow.f64 B 2))
17.1b
(/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))
Compiler

Compiled 65 to 45 computations (30.8% saved)

series3.0ms (0%)

Counts
4 → 72
Calls

24 calls:

TimeVariablePointExpression
0.0ms
C
@-inf
(/.f64 C (pow.f64 B 2))
0.0ms
C
@0
(/.f64 C (pow.f64 B 2))
0.0ms
C
@inf
(/.f64 C (pow.f64 B 2))
0.0ms
B
@0
(/.f64 C (pow.f64 B 2))
0.0ms
B
@0
(/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))

rewrite78.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
017118
1124118
2353118
31241118
44096118
Stop Event
node limit
Counts
4 → 124
Calls
Call 1
Inputs
(/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 -1/2 B) (*.f64 C (/.f64 2 (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 C -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (/.f64 (/.f64 -1/2 B) C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 (*.f64 B (*.f64 C -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 (/.f64 -1/2 B) (/.f64 1/2 C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 2 (*.f64 (*.f64 C 4) (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -1/2 B) (/.f64 (neg.f64 C) (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 B) 2) (/.f64 1/2 (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 B) 2) (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 2 (*.f64 B (*.f64 C -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 (*.f64 C 4) (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 -1 (*.f64 (/.f64 C (pow.f64 B 2)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (neg.f64 (/.f64 -1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1 (*.f64 B (*.f64 C -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1/2 B)) (/.f64 (pow.f64 B 2) (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -2) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 C) (/.f64 (pow.f64 B 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 C) (/.f64 1 (/.f64 B (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 B) C) (pow.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 B) C) (/.f64 1 (/.f64 1 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 C) (/.f64 1 (*.f64 B (/.f64 2 (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) C) (/.f64 -1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 C) (/.f64 (/.f64 -1/2 B) (/.f64 1 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 C) (/.f64 (pow.f64 B 2) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 -1/2 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) B) (/.f64 -1/2 C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B)) (/.f64 -1/4 C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 C) (*.f64 2 (/.f64 (pow.f64 B 2) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 B (*.f64 C -2))) (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 B) (/.f64 1/2 C)) (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 -1/2 B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 B 2))) (/.f64 (/.f64 -1/2 B) C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 B) (*.f64 C (/.f64 2 (pow.f64 B 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 B) (/.f64 1 (pow.f64 B 2))) (/.f64 1 C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (*.f64 B -2)) (/.f64 1 C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 C -4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 B (*.f64 C -4)))) (*.f64 (pow.f64 B 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (*.f64 C 4) (*.f64 B -2))) (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 C 4) (*.f64 B -2))) (*.f64 (pow.f64 B 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (/.f64 C (pow.f64 B 2)) -4)) (*.f64 (/.f64 -1/2 B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 B (*.f64 C -2))) (neg.f64 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 B) (/.f64 (neg.f64 C) (pow.f64 B 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -2) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 B (pow.f64 B 2))) (/.f64 -1/2 C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B (/.f64 2 (pow.f64 B 2)))) (/.f64 -1 C))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C (pow.f64 B 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 C (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 C (pow.f64 B 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 C) (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 C (/.f64 1 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 C (*.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 C (pow.f64 B 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 C (pow.f64 B 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 C (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 C C) (/.f64 1/2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 C C) (*.f64 (/.f64 1 (pow.f64 B 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 C) (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 C 4) (/.f64 1 (*.f64 (pow.f64 B 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 C (pow.f64 B 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 B 2)) C)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 C) (/.f64 -1 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 C (/.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 C) (pow.f64 B 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 B 2))) (/.f64 C 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 B 2)) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 B 2)) 1/2) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 C (*.f64 2 (pow.f64 B 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 C (pow.f64 B 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 C 2) (*.f64 2 (/.f64 1 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 C (pow.f64 B 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 B 2) 4)) (*.f64 C 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 B 2)) (neg.f64 C))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 C (pow.f64 B 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 C) (pow.f64 B 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 360)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 360))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 1)))))

simplify134.0ms (0.4%)

Algorithm
egg-herbie
Rules
1020×rational.json-simplify-41
930×rational.json-simplify-35
916×rational.json-simplify-51
882×rational.json-simplify-44
820×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02425076
15175040
212985004
343184992
465754992
Stop Event
node limit
Counts
196 → 159
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(+.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 0)
(+.f64 0 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))
(-.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 0)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 2 (/.f64 (/.f64 -1/2 B) (*.f64 C (/.f64 2 (pow.f64 B 2)))))
(*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 C -4))))
(*.f64 2 (/.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 2))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 -1/2 B) C))
(*.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 1)
(*.f64 1 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 (*.f64 B (*.f64 C -2))))
(*.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 (/.f64 -1/2 B) (/.f64 1/2 C)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 2 (*.f64 (*.f64 C 4) (*.f64 B -2))))
(*.f64 -1 (/.f64 (/.f64 -1/2 B) (/.f64 (neg.f64 C) (pow.f64 B 2))))
(*.f64 -1 (/.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -2) B))
(*.f64 (*.f64 (/.f64 -1/2 B) 2) (/.f64 1/2 (/.f64 C (pow.f64 B 2))))
(*.f64 (*.f64 (/.f64 -1/2 B) 2) (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(*.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (/.f64 1 B))
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 2 (*.f64 B (*.f64 C -4)))))
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 (*.f64 C 4) (*.f64 B -2))))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B) 1/2)
(*.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 -1 (*.f64 (/.f64 C (pow.f64 B 2)) -4)))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (neg.f64 (/.f64 -1/2 B)))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (/.f64 1/2 B))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1 (*.f64 B (*.f64 C -2))))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B))
(*.f64 (neg.f64 (/.f64 -1/2 B)) (/.f64 (pow.f64 B 2) (neg.f64 C)))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -2) (/.f64 -1 B))
(*.f64 (/.f64 -1/2 C) (/.f64 (pow.f64 B 2) B))
(*.f64 (/.f64 -1/2 C) (/.f64 1 (/.f64 B (pow.f64 B 2))))
(*.f64 (/.f64 (/.f64 -1/2 B) C) (pow.f64 B 2))
(*.f64 (/.f64 (/.f64 -1/2 B) C) (/.f64 1 (/.f64 1 (pow.f64 B 2))))
(*.f64 (/.f64 -1 C) (/.f64 1 (*.f64 B (/.f64 2 (pow.f64 B 2)))))
(*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 -1/2 B))
(*.f64 (/.f64 1 C) (/.f64 (/.f64 -1/2 B) (/.f64 1 (pow.f64 B 2))))
(*.f64 (/.f64 1 C) (/.f64 (pow.f64 B 2) (*.f64 B -2)))
(*.f64 (/.f64 1/2 (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 -1/2 B) 2))
(*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 -1/2 C))
(*.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B)) (/.f64 -1/4 C))
(*.f64 (/.f64 -1 B) (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -2))
(*.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) (neg.f64 C)))
(*.f64 (/.f64 -1/4 C) (*.f64 2 (/.f64 (pow.f64 B 2) B)))
(*.f64 (/.f64 1/2 (*.f64 B (*.f64 C -2))) (*.f64 2 (pow.f64 B 2)))
(*.f64 (*.f64 (/.f64 -1/2 B) (/.f64 1/2 C)) (*.f64 2 (pow.f64 B 2)))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 -1/2 B) 2))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 B 2))) (/.f64 (/.f64 -1/2 B) C))
(*.f64 (/.f64 (/.f64 -1/2 B) (*.f64 C (/.f64 2 (pow.f64 B 2)))) 2)
(*.f64 (/.f64 (/.f64 -1/2 B) (/.f64 1 (pow.f64 B 2))) (/.f64 1 C))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B -2)) (/.f64 1 C))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 C -4))) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B (*.f64 C -4)))) (*.f64 (pow.f64 B 2) 4))
(*.f64 (/.f64 2 (*.f64 (*.f64 C 4) (*.f64 B -2))) (*.f64 2 (pow.f64 B 2)))
(*.f64 (/.f64 1 (*.f64 (*.f64 C 4) (*.f64 B -2))) (*.f64 (pow.f64 B 2) 4))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 2) 2)
(*.f64 (/.f64 -1 (*.f64 (/.f64 C (pow.f64 B 2)) -4)) (*.f64 (/.f64 -1/2 B) 4))
(*.f64 (/.f64 -1 (*.f64 B (*.f64 C -2))) (neg.f64 (pow.f64 B 2)))
(*.f64 (/.f64 (/.f64 -1/2 B) (/.f64 (neg.f64 C) (pow.f64 B 2))) -1)
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -2) B) -1)
(*.f64 (/.f64 1 (/.f64 B (pow.f64 B 2))) (/.f64 -1/2 C))
(*.f64 (/.f64 1 (*.f64 B (/.f64 2 (pow.f64 B 2)))) (/.f64 -1 C))
(pow.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 1)
(+.f64 (/.f64 C (pow.f64 B 2)) 0)
(+.f64 0 (/.f64 C (pow.f64 B 2)))
(-.f64 (/.f64 C (pow.f64 B 2)) 0)
(-.f64 0 (/.f64 (neg.f64 C) (pow.f64 B 2)))
(*.f64 C (/.f64 1 (pow.f64 B 2)))
(*.f64 2 (/.f64 C (*.f64 2 (pow.f64 B 2))))
(*.f64 2 (/.f64 (/.f64 C (pow.f64 B 2)) 2))
(*.f64 (/.f64 C (pow.f64 B 2)) 1)
(*.f64 1 (/.f64 C (pow.f64 B 2)))
(*.f64 (+.f64 C C) (/.f64 1/2 (pow.f64 B 2)))
(*.f64 (+.f64 C C) (*.f64 (/.f64 1 (pow.f64 B 2)) 1/2))
(*.f64 -1 (/.f64 (neg.f64 C) (pow.f64 B 2)))
(*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) 1/2)
(*.f64 (*.f64 C 4) (/.f64 1 (*.f64 (pow.f64 B 2) 4)))
(*.f64 (*.f64 (/.f64 C (pow.f64 B 2)) 4) 1/4)
(*.f64 (/.f64 1 (pow.f64 B 2)) C)
(*.f64 (neg.f64 C) (/.f64 -1 (pow.f64 B 2)))
(*.f64 1/2 (*.f64 C (/.f64 2 (pow.f64 B 2))))
(*.f64 (/.f64 (neg.f64 C) (pow.f64 B 2)) -1)
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 B 2))) (/.f64 C 2))
(*.f64 (/.f64 1/2 (pow.f64 B 2)) (+.f64 C C))
(*.f64 (*.f64 (/.f64 1 (pow.f64 B 2)) 1/2) (+.f64 C C))
(*.f64 (/.f64 C (*.f64 2 (pow.f64 B 2))) 2)
(*.f64 1/4 (*.f64 (/.f64 C (pow.f64 B 2)) 4))
(*.f64 (/.f64 C 2) (*.f64 2 (/.f64 1 (pow.f64 B 2))))
(*.f64 (/.f64 (/.f64 C (pow.f64 B 2)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 B 2) 4)) (*.f64 C 4))
(*.f64 (/.f64 -1 (pow.f64 B 2)) (neg.f64 C))
(pow.f64 (/.f64 C (pow.f64 B 2)) 1)
(neg.f64 (/.f64 (neg.f64 C) (pow.f64 B 2)))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 360) 2)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 360)) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 360))) 8)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 0)
(*.f64 2 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 2))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (neg.f64 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 2 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (/.f64 -1 (PI.f64)))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 1)
Outputs
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(+.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 0)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(+.f64 0 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(-.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 0)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 2 (/.f64 (/.f64 -1/2 B) (*.f64 C (/.f64 2 (pow.f64 B 2)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 2 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 C -4))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 2 (/.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 -1/2 B) C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 1)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 1 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 (*.f64 B (*.f64 C -2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 (/.f64 -1/2 B) (/.f64 1/2 C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 2 (*.f64 (*.f64 C 4) (*.f64 B -2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 -1 (/.f64 (/.f64 -1/2 B) (/.f64 (neg.f64 C) (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 -1 (/.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -2) B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 (/.f64 -1/2 B) 2) (/.f64 1/2 (/.f64 C (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 (/.f64 -1/2 B) 2) (*.f64 1/2 (/.f64 (pow.f64 B 2) C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (/.f64 1 B))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))
(*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 2 (*.f64 B (*.f64 C -4)))))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 1/2 (*.f64 B (*.f64 C -4)))))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 (/.f64 1/2 B) (*.f64 C -4))))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 (/.f64 -1/8 C) B)))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 -1/8 (*.f64 B C))))
(*.f64 (*.f64 (pow.f64 B 2) 4) (/.f64 1 (*.f64 (*.f64 C 4) (*.f64 B -2))))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 1/2 (*.f64 B (*.f64 C -4)))))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 (/.f64 1/2 B) (*.f64 C -4))))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 (/.f64 -1/8 C) B)))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 -1/8 (*.f64 B C))))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B) 1/2)
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 (neg.f64 C) B)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B (neg.f64 C))))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)))
(*.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 -1 (*.f64 (/.f64 C (pow.f64 B 2)) -4)))
(*.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 (/.f64 -1 (/.f64 C (pow.f64 B 2))) -4))
(*.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 1/4 (/.f64 C (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (*.f64 4 (/.f64 (pow.f64 B 2) (/.f64 C 1/4))))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (neg.f64 (/.f64 -1/2 B)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) (/.f64 1/2 B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (neg.f64 (pow.f64 B 2)) (/.f64 -1 (*.f64 B (*.f64 C -2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) B))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 (neg.f64 C) B)))
(*.f64 1/2 (/.f64 (pow.f64 B 2) (*.f64 B (neg.f64 C))))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)))
(*.f64 (neg.f64 (/.f64 -1/2 B)) (/.f64 (pow.f64 B 2) (neg.f64 C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -2) (/.f64 -1 B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 -1/2 C) (/.f64 (pow.f64 B 2) B))
(*.f64 (/.f64 -1/2 C) (/.f64 1 (/.f64 B (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 C) (/.f64 (pow.f64 B 2) B))
(*.f64 (/.f64 (/.f64 -1/2 B) C) (pow.f64 B 2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (/.f64 -1/2 B) C) (/.f64 1 (/.f64 1 (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 -1 C) (/.f64 1 (*.f64 B (/.f64 2 (pow.f64 B 2)))))
(*.f64 (/.f64 -1 C) (/.f64 (pow.f64 B 2) (/.f64 2 (/.f64 1 B))))
(*.f64 (/.f64 -1 C) (/.f64 (pow.f64 B 2) (+.f64 B B)))
(*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 -1/2 B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1 C) (/.f64 (/.f64 -1/2 B) (/.f64 1 (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1 C) (/.f64 (pow.f64 B 2) (*.f64 B -2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1/2 (/.f64 C (pow.f64 B 2))) (*.f64 (/.f64 -1/2 B) 2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 -1/2 C))
(*.f64 (/.f64 -1/2 C) (/.f64 (pow.f64 B 2) B))
(*.f64 (/.f64 1 B) (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B)))
(*.f64 (/.f64 (pow.f64 B 2) C) (*.f64 -1/2 (/.f64 1 B)))
(*.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) (/.f64 1 B))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B)) (/.f64 -1/4 C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 -1 B) (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1/2 B) (/.f64 (pow.f64 B 2) (neg.f64 C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 -1/4 C) (*.f64 2 (/.f64 (pow.f64 B 2) B)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1/2 (*.f64 B (*.f64 C -2))) (*.f64 2 (pow.f64 B 2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 (/.f64 -1/2 B) (/.f64 1/2 C)) (*.f64 2 (pow.f64 B 2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) C)) (*.f64 (/.f64 -1/2 B) 2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 B 2))) (/.f64 (/.f64 -1/2 B) C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (/.f64 -1/2 B) (*.f64 C (/.f64 2 (pow.f64 B 2)))) 2)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (/.f64 -1/2 B) (/.f64 1 (pow.f64 B 2))) (/.f64 1 C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B -2)) (/.f64 1 C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B (*.f64 C -4))) 2)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 B (*.f64 C -4)))) (*.f64 (pow.f64 B 2) 4))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 1/2 (*.f64 B (*.f64 C -4)))))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 (/.f64 1/2 B) (*.f64 C -4))))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 (/.f64 -1/8 C) B)))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 -1/8 (*.f64 B C))))
(*.f64 (/.f64 2 (*.f64 (*.f64 C 4) (*.f64 B -2))) (*.f64 2 (pow.f64 B 2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1 (*.f64 (*.f64 C 4) (*.f64 B -2))) (*.f64 (pow.f64 B 2) 4))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 1/2 (*.f64 B (*.f64 C -4)))))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 (/.f64 1/2 B) (*.f64 C -4))))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 (/.f64 -1/8 C) B)))
(*.f64 (pow.f64 B 2) (*.f64 4 (/.f64 -1/8 (*.f64 B C))))
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 2) 2)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 -1 (*.f64 (/.f64 C (pow.f64 B 2)) -4)) (*.f64 (/.f64 -1/2 B) 4))
(*.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 (/.f64 -1 (/.f64 C (pow.f64 B 2))) -4))
(*.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 1/4 (/.f64 C (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (*.f64 4 (/.f64 (pow.f64 B 2) (/.f64 C 1/4))))
(*.f64 (/.f64 -1 (*.f64 B (*.f64 C -2))) (neg.f64 (pow.f64 B 2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (/.f64 -1/2 B) (/.f64 (neg.f64 C) (pow.f64 B 2))) -1)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 B 2) (neg.f64 C)) -2) B) -1)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(*.f64 (/.f64 1 (/.f64 B (pow.f64 B 2))) (/.f64 -1/2 C))
(*.f64 (/.f64 -1/2 C) (/.f64 (pow.f64 B 2) B))
(*.f64 (/.f64 1 (*.f64 B (/.f64 2 (pow.f64 B 2)))) (/.f64 -1 C))
(*.f64 (/.f64 -1 C) (/.f64 1 (*.f64 B (/.f64 2 (pow.f64 B 2)))))
(*.f64 (/.f64 -1 C) (/.f64 (pow.f64 B 2) (/.f64 2 (/.f64 1 B))))
(*.f64 (/.f64 -1 C) (/.f64 (pow.f64 B 2) (+.f64 B B)))
(pow.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 1)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(+.f64 (/.f64 C (pow.f64 B 2)) 0)
(/.f64 C (pow.f64 B 2))
(+.f64 0 (/.f64 C (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(-.f64 (/.f64 C (pow.f64 B 2)) 0)
(/.f64 C (pow.f64 B 2))
(-.f64 0 (/.f64 (neg.f64 C) (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(*.f64 C (/.f64 1 (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(*.f64 2 (/.f64 C (*.f64 2 (pow.f64 B 2))))
(/.f64 C (pow.f64 B 2))
(*.f64 2 (/.f64 (/.f64 C (pow.f64 B 2)) 2))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 C (pow.f64 B 2)) 1)
(/.f64 C (pow.f64 B 2))
(*.f64 1 (/.f64 C (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(*.f64 (+.f64 C C) (/.f64 1/2 (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(*.f64 (+.f64 C C) (*.f64 (/.f64 1 (pow.f64 B 2)) 1/2))
(/.f64 C (pow.f64 B 2))
(*.f64 -1 (/.f64 (neg.f64 C) (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) 1/2)
(/.f64 C (pow.f64 B 2))
(*.f64 (*.f64 C 4) (/.f64 1 (*.f64 (pow.f64 B 2) 4)))
(*.f64 (*.f64 C 4) (/.f64 1/4 (pow.f64 B 2)))
(*.f64 C (*.f64 4 (/.f64 1/4 (pow.f64 B 2))))
(*.f64 (*.f64 (/.f64 C (pow.f64 B 2)) 4) 1/4)
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 1 (pow.f64 B 2)) C)
(/.f64 C (pow.f64 B 2))
(*.f64 (neg.f64 C) (/.f64 -1 (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(*.f64 1/2 (*.f64 C (/.f64 2 (pow.f64 B 2))))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 (neg.f64 C) (pow.f64 B 2)) -1)
(/.f64 C (pow.f64 B 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 B 2))) (/.f64 C 2))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 1/2 (pow.f64 B 2)) (+.f64 C C))
(/.f64 C (pow.f64 B 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 B 2)) 1/2) (+.f64 C C))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 C (*.f64 2 (pow.f64 B 2))) 2)
(/.f64 C (pow.f64 B 2))
(*.f64 1/4 (*.f64 (/.f64 C (pow.f64 B 2)) 4))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 C 2) (*.f64 2 (/.f64 1 (pow.f64 B 2))))
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 (/.f64 C (pow.f64 B 2)) 2) 2)
(/.f64 C (pow.f64 B 2))
(*.f64 (/.f64 1 (*.f64 (pow.f64 B 2) 4)) (*.f64 C 4))
(*.f64 (*.f64 C 4) (/.f64 1 (*.f64 (pow.f64 B 2) 4)))
(*.f64 (*.f64 C 4) (/.f64 1/4 (pow.f64 B 2)))
(*.f64 C (*.f64 4 (/.f64 1/4 (pow.f64 B 2))))
(*.f64 (/.f64 -1 (pow.f64 B 2)) (neg.f64 C))
(/.f64 C (pow.f64 B 2))
(pow.f64 (/.f64 C (pow.f64 B 2)) 1)
(/.f64 C (pow.f64 B 2))
(neg.f64 (/.f64 (neg.f64 C) (pow.f64 B 2)))
(/.f64 C (pow.f64 B 2))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 360)) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 360))) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 2))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (/.f64 1/2 (PI.f64)))
(*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C))))))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 4 (*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 2 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C))))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 4 (/.f64 1 (*.f64 (PI.f64) 4))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 4 (*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))

eval119.0ms (0.3%)

Compiler

Compiled 6155 to 4211 computations (31.6% saved)

prune86.0ms (0.2%)

Pruning

21 alts after pruning (14 fresh and 7 done)

PrunedKeptTotal
New3782380
Fresh01212
Picked011
Done066
Total37821399
Error
0.5b
Counts
399 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
48.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))) (PI.f64)))
49.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64)))
51.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
42.7b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64)))
36.8b
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
41.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
48.4b
(*.f64 180 (/.f64 (atan.f64 (+.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))))) (PI.f64)))
42.4b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64)))
31.8b
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))) (PI.f64)))
49.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64)))
47.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
51.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
44.3b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
36.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
55.4b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
48.0b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
52.2b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
35.5b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
48.5b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
Compiler

Compiled 583 to 474 computations (18.7% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 72 to 35 computations (51.4% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite83.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01892
113280
230280
371980
4193380
5473980
Stop Event
node limit
Counts
2 → 83
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.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 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)))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (PI.f64) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))) (#(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 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 (PI.f64) 2))))) (#(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 (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 -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 8 (*.f64 2 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.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 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 4) 4)))) (#(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 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4)) (*.f64 (PI.f64) 8))))) (#(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 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))) (*.f64 2 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.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 0 (/.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 (PI.f64) 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 (PI.f64) 1/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)) 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)) (neg.f64 (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 1/4))) 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)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))) (*.f64 2 (*.f64 2 (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))) (*.f64 2 (neg.f64 (*.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)))) 4)) (neg.f64 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))) (neg.f64 (*.f64 2 (neg.f64 (PI.f64)))))))) (#(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) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4))) (neg.f64 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2)))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4))) (-.f64 0 (neg.f64 (*.f64 (PI.f64) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (*.f64 2 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.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 pow.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)))) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (*.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)))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.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)))) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (PI.f64) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (PI.f64) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))))) (#(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 -2 (-.f64 0 (/.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360)) (*.f64 (PI.f64) 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 -4 (-.f64 0 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (*.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)))) 180)) (neg.f64 (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 /.f64 (*.f64 2 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))) (*.f64 2 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360)) (neg.f64 (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2)) (neg.f64 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360))) (neg.f64 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360))) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))) (neg.f64 (*.f64 2 (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64))) 1)))))

simplify148.0ms (0.4%)

Algorithm
egg-herbie
Rules
1492×rational.json-simplify-35
1382×rational.json-simplify-51
1268×rational.json-simplify-1
1246×rational.json-simplify-2
932×rational.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02186799
17136601
219906569
349896205
477016205
Stop Event
node limit
Counts
155 → 107
Calls
Call 1
Inputs
(/.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 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 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.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 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)))) (PI.f64)) 1)
(/.f64 -1 (neg.f64 (/.f64 (PI.f64) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 2 (*.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)))) 2) (*.f64 (PI.f64) 2))
(/.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 (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 -2 (neg.f64 (*.f64 (PI.f64) (/.f64 2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 8 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (/.f64 2 (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 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))) (neg.f64 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4)) (*.f64 (PI.f64) 8))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 -4 (-.f64 0 (*.f64 2 (*.f64 (PI.f64) (/.f64 2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))
(/.f64 -4 (-.f64 0 (/.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 (PI.f64) 1/4)) 4)
(/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2) (*.f64 (PI.f64) 1/2))
(/.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)) (neg.f64 (*.f64 (PI.f64) 2)))
(/.f64 (*.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 1/4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))) (*.f64 2 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))) (*.f64 2 (neg.f64 (*.f64 (PI.f64) 2))))
(/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4)) (neg.f64 (*.f64 (PI.f64) 4)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))) (neg.f64 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2)) (neg.f64 (*.f64 (PI.f64) 1/2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))) (*.f64 (PI.f64) 2))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4))) (neg.f64 (*.f64 (PI.f64) 8)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 (PI.f64))))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2)))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 (PI.f64) 2)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4))) (*.f64 (PI.f64) 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4))) (-.f64 0 (neg.f64 (*.f64 (PI.f64) 4))))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))) (*.f64 (PI.f64) 1/2))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2)))) (neg.f64 (*.f64 (PI.f64) 2)))
(pow.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)))) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (*.f64 (PI.f64) 2)))
(+.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64))) 0)
(/.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64))) 1)
(/.f64 -1 (-.f64 0 (/.f64 (PI.f64) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))
(/.f64 2 (/.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))
(/.f64 2 (*.f64 2 (/.f64 (PI.f64) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (PI.f64))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)
(/.f64 4 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))
(/.f64 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720) 4)
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360) (*.f64 (PI.f64) 2))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360)) (*.f64 (PI.f64) 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) 8)
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))
(/.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2) (*.f64 (PI.f64) 1/2))
(/.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (*.f64 (PI.f64) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)) (neg.f64 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2)) (PI.f64))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360)) (neg.f64 (*.f64 (PI.f64) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2)) (neg.f64 (*.f64 (PI.f64) 1/2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))) (PI.f64))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360))) (neg.f64 (*.f64 (PI.f64) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360))) (*.f64 (PI.f64) 2))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2))) (neg.f64 (PI.f64)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))) (neg.f64 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2))) (*.f64 (PI.f64) 1/2))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))) (neg.f64 (PI.f64)))
(pow.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64))) 1)
Outputs
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.f64 C B) -1))))) (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) (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 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1))))) (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) (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 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1))))) (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) (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 1 (+.f64 (/.f64 A B) (*.f64 (/.f64 C B) -1))))) (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) (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 (/.f64 C B) (-.f64 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.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 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 -1 (/.f64 A B))) 1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.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 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A 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 (/.f64 C B) -1))))) (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) (neg.f64 (/.f64 C 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 (/.f64 C B) -1))))) (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) (neg.f64 (/.f64 C 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 (/.f64 C B) -1))))) (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) (neg.f64 (/.f64 C 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 (/.f64 C B) -1))))) (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) (neg.f64 (/.f64 C 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 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (-.f64 (/.f64 A B) -1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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)) 0)
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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)))) (PI.f64)))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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)) (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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) (/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 2))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 1)
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 -1 (neg.f64 (/.f64 (PI.f64) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 8 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (/.f64 2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4)) (*.f64 (PI.f64) 8))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 -4 (-.f64 0 (*.f64 2 (*.f64 (PI.f64) (/.f64 2 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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) 1/4)) 4)
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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) 1/2))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (*.f64 (PI.f64) 1/4))) 8)
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (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)) 4))) 16)
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))) (*.f64 2 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))) (*.f64 2 (neg.f64 (*.f64 (PI.f64) 2))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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)) (neg.f64 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B))))))) (neg.f64 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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) 1/2)))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4))) (neg.f64 (*.f64 (PI.f64) 8)))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 (PI.f64))))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2)))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 (PI.f64) 2)))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 4))) (-.f64 0 (neg.f64 (*.f64 (PI.f64) 4))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))))))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 2))) (*.f64 (PI.f64) 1/2))
(/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64))
(/.f64 (neg.f64 (neg.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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (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 180 (PI.f64))) 0)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (*.f64 (PI.f64) 2)) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (/.f64 180 (PI.f64))) 2))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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)))) (/.f64 180 (PI.f64))) 0)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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)))) (/.f64 180 (PI.f64))) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 -1 (-.f64 0 (/.f64 (PI.f64) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 2 (/.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 2 (*.f64 2 (/.f64 (PI.f64) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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)))) 180) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 360) 2)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 4 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720) 4)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 (PI.f64) 2) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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)))) 360) (*.f64 (PI.f64) 2))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360)) (*.f64 (PI.f64) 4))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720)) 8)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2) (*.f64 (PI.f64) 1/2))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (*.f64 (PI.f64) 2)) 1/2)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.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)))) 180)) (neg.f64 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)) 720))) 16)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 2 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.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 2 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))) (*.f64 2 (neg.f64 (PI.f64))))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.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)))) 360)) (neg.f64 (*.f64 (PI.f64) 2)))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2)) (neg.f64 (*.f64 (PI.f64) 1/2)))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360))) (neg.f64 (*.f64 (PI.f64) 4)))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 360))) (*.f64 (PI.f64) 2))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2))) (neg.f64 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))) (neg.f64 (*.f64 2 (neg.f64 (PI.f64)))))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) 2))) (*.f64 (PI.f64) 1/2))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180)))) (neg.f64 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.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)))) (/.f64 180 (PI.f64))) 1)
(*.f64 (/.f64 (atan.f64 (+.f64 (+.f64 (/.f64 C B) (*.f64 (/.f64 A B) -1)) -1)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 (neg.f64 (/.f64 A B)) 1))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (+.f64 (neg.f64 (/.f64 A B)) -1))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) (PI.f64)))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 10 computations (64.3% saved)

series6.0ms (0%)

Counts
2 → 0
Calls

12 calls:

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

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

localize15.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series5.0ms (0%)

Counts
3 → 0
Calls

18 calls:

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

rewrite79.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01473
19473
221373
352273
4145573
5449473
Stop Event
node limit
Counts
3 → 77
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (/.f64 1/2 (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))))))

simplify142.0ms (0.4%)

Algorithm
egg-herbie
Rules
1224×rational.json-simplify-35
1050×rational.json-simplify-41
942×rational.json-simplify-46
920×rational.json-simplify-2
918×rational.json-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01431761
12991761
28451761
323281761
453081761
573041761
Stop Event
node limit
Counts
77 → 80
Calls
Call 1
Inputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64)))))
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))
(*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (/.f64 1/2 (*.f64 (PI.f64) 2)))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) 1))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))
(*.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) 1))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)
(+.f64 0 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))))
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1)
(-.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)
(-.f64 0 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(*.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1/2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) 1/4)
(*.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) 4)
(/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 8) 8)
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 8)) 16)
(pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (/.f64 1/2 (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 1/2 (*.f64 (PI.f64) 2)) (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 0 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 0)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(-.f64 0 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1 (atan.f64 (*.f64 1/2 (/.f64 B A))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1/2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 2 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1/2))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 1))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) 1/4)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4))
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 4) 4)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) -1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 8) 8)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) -2) -2)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 8)) 16)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(pow.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 1)
(atan.f64 (*.f64 1/2 (/.f64 B A)))
(neg.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(atan.f64 (*.f64 1/2 (/.f64 B A)))

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

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

series5.0ms (0%)

Counts
4 → 18
Calls

24 calls:

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

rewrite81.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
01486
110286
223686
354986
4148286
5448386
Stop Event
node limit
Counts
4 → 97
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)))
(atan.f64 (-.f64 (/.f64 C B) 1))
(-.f64 (/.f64 C B) 1)
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)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (+.f64 (/.f64 C B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (+.f64 (/.f64 C B) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 C B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 C B) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 C B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (/.f64 C (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 C B) -1) 2) (/.f64 (+.f64 (/.f64 C B) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 C B) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 C B) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 C B) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 C B) -1) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 C B) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 C B) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 C B) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 B C)) (/.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 C B) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 C B) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 C B) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) -1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 C B) -1) 1)))))

simplify154.0ms (0.4%)

Algorithm
egg-herbie
Rules
1410×rational.json-simplify-35
1022×rational.json-simplify-2
970×rational.json-simplify-61
952×rational.json-simplify-46
714×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01793249
13753071
210062715
326692355
459322355
572912355
Stop Event
node limit
Counts
115 → 115
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)))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
-1
(/.f64 C B)
(/.f64 C B)
(/.f64 C B)
-1
-1
(+.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)
(+.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 0)
(+.f64 0 (atan.f64 (+.f64 (/.f64 C B) -1)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1)))))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1)))) -1)
(-.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 0)
(-.f64 0 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))))
(*.f64 1 (atan.f64 (+.f64 (/.f64 C B) -1)))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 1)
(*.f64 -1 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 1/2))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) 1/4)
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))) -1)
(*.f64 1/4 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) 2)
(/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 1)
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) 2)
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) 4)
(/.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))) -1)
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 8) 8)
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 8)) 16)
(pow.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 1)
(neg.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))))
(+.f64 (/.f64 C B) -1)
(+.f64 (+.f64 (/.f64 C B) -1) 0)
(+.f64 0 (+.f64 (/.f64 C B) -1))
(+.f64 -1 (/.f64 C B))
(+.f64 -2 (-.f64 1 (/.f64 C (neg.f64 B))))
(+.f64 (/.f64 (+.f64 (/.f64 C B) -1) 2) (/.f64 (+.f64 (/.f64 C B) -1) 2))
(*.f64 1 (+.f64 (/.f64 C B) -1))
(*.f64 (+.f64 (/.f64 C B) -1) 1)
(*.f64 2 (/.f64 (+.f64 (/.f64 C B) -1) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 C B) -1) 2) 1))
(*.f64 (*.f64 (+.f64 (/.f64 C B) -1) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C B) -1) 2))
(*.f64 (/.f64 (+.f64 (/.f64 C B) -1) 2) 2)
(*.f64 (-.f64 1 (/.f64 B C)) (/.f64 C B))
(/.f64 (+.f64 (/.f64 C B) -1) 1)
(/.f64 (*.f64 (+.f64 (/.f64 C B) -1) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 C B) -1) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) -1) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) -1) 4))) 16)
(pow.f64 (+.f64 (/.f64 C B) -1) 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
-1
(/.f64 C B)
(/.f64 C B)
(/.f64 C B)
-1
-1
(+.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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (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 (/.f64 C (neg.f64 B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (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 (/.f64 C (neg.f64 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 (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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (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 (/.f64 C (neg.f64 B)))) (PI.f64))
(/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 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 (/.f64 C (neg.f64 B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (/.f64 C B))) (PI.f64)))
(+.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 0)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(+.f64 0 (atan.f64 (+.f64 (/.f64 C B) -1)))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1)))))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(+.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(+.f64 (-.f64 1 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1)))) -1)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(-.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 0)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(-.f64 0 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(*.f64 1 (atan.f64 (+.f64 (/.f64 C B) -1)))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 1)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(*.f64 -1 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) 1/2)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(*.f64 2 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) 1))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 1/2))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(*.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) 1/4)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(*.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))) -1)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(*.f64 1/4 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(*.f64 (/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) 2)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(/.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 1)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 2) 2)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 4) 4)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(/.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))) -1)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 8) 8)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) -2) -2)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 8)) 16)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(pow.f64 (atan.f64 (+.f64 (/.f64 C B) -1)) 1)
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(neg.f64 (neg.f64 (atan.f64 (+.f64 (/.f64 C B) -1))))
(atan.f64 (neg.f64 (+.f64 1 (*.f64 -1 (/.f64 C B)))))
(atan.f64 (neg.f64 (+.f64 1 (neg.f64 (/.f64 C B)))))
(atan.f64 (-.f64 -1 (/.f64 C (neg.f64 B))))
(atan.f64 (+.f64 -1 (/.f64 C B)))
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(+.f64 (+.f64 (/.f64 C B) -1) 0)
(+.f64 -1 (/.f64 C B))
(+.f64 0 (+.f64 (/.f64 C B) -1))
(+.f64 -1 (/.f64 C B))
(+.f64 -1 (/.f64 C B))
(+.f64 -2 (-.f64 1 (/.f64 C (neg.f64 B))))
(+.f64 -2 (-.f64 (/.f64 C B) -1))
(+.f64 -2 (+.f64 1 (/.f64 C B)))
(+.f64 (/.f64 (+.f64 (/.f64 C B) -1) 2) (/.f64 (+.f64 (/.f64 C B) -1) 2))
(+.f64 -1 (/.f64 C B))
(*.f64 1 (+.f64 (/.f64 C B) -1))
(+.f64 -1 (/.f64 C B))
(*.f64 (+.f64 (/.f64 C B) -1) 1)
(+.f64 -1 (/.f64 C B))
(*.f64 2 (/.f64 (+.f64 (/.f64 C B) -1) 2))
(+.f64 -1 (/.f64 C B))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 C B) -1) 2) 1))
(+.f64 -1 (/.f64 C B))
(*.f64 (*.f64 (+.f64 (/.f64 C B) -1) 2) 1/2)
(+.f64 -1 (/.f64 C B))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 C B) -1) 2))
(+.f64 -1 (/.f64 C B))
(*.f64 (/.f64 (+.f64 (/.f64 C B) -1) 2) 2)
(+.f64 -1 (/.f64 C B))
(*.f64 (-.f64 1 (/.f64 B C)) (/.f64 C B))
(*.f64 (/.f64 C B) (-.f64 1 (/.f64 B C)))
(/.f64 (+.f64 (/.f64 C B) -1) 1)
(+.f64 -1 (/.f64 C B))
(/.f64 (*.f64 (+.f64 (/.f64 C B) -1) 2) 2)
(+.f64 -1 (/.f64 C B))
(/.f64 (*.f64 (+.f64 (/.f64 C B) -1) 4) 4)
(+.f64 -1 (/.f64 C B))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) -1) 4)) 8)
(+.f64 -1 (/.f64 C B))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 C B) -1) 4))) 16)
(+.f64 -1 (/.f64 C B))
(pow.f64 (+.f64 (/.f64 C B) -1) 1)
(+.f64 -1 (/.f64 C B))

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
0.2b
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))
6.4b
(/.f64 (pow.f64 B 2) C)
17.5b
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
Compiler

Compiled 73 to 52 computations (28.8% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite113.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
019117
1137105
2298105
3679105
41849105
54833105
Stop Event
node limit
Counts
3 → 261
Calls
Call 1
Inputs
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)) 4) (/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 B (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 B (/.f64 (pow.f64 B 2) C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (/.f64 -1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 B -4) (/.f64 (pow.f64 B 2) C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (*.f64 (*.f64 B 4) (/.f64 C (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 B 2) (*.f64 C (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 B 2) (/.f64 C (/.f64 -1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 B 2) (-.f64 0 (*.f64 (neg.f64 C) (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 B 2) (-.f64 0 (/.f64 C (neg.f64 (/.f64 -1/2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) C) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 (/.f64 -1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 -1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (/.f64 (+.f64 B B) (/.f64 (pow.f64 B 2) C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 (*.f64 B -4) C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 (+.f64 C C) (/.f64 -1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 2 (/.f64 C (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 B 2)) (-.f64 0 (*.f64 (*.f64 B 4) C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 B 2)) (-.f64 0 (*.f64 (*.f64 B -2) (neg.f64 (+.f64 C C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 B B) (/.f64 (pow.f64 B 2) C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 2 (/.f64 B (/.f64 (pow.f64 B 2) C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (*.f64 B -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (/.f64 2 (/.f64 -1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (*.f64 2 (/.f64 1 (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 2 (*.f64 (*.f64 B -4) C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 2 (/.f64 (+.f64 C C) (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 B -4) (/.f64 (pow.f64 B 2) C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 B) 2) (*.f64 C (/.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 B 4) (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (/.f64 (+.f64 B B) (/.f64 (pow.f64 B 2) C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (*.f64 B -4) (/.f64 (pow.f64 B 2) C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (-.f64 0 (*.f64 B (/.f64 C (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (-.f64 0 (/.f64 B (/.f64 (pow.f64 B 2) C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 B 2)) (*.f64 (neg.f64 C) (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 B 2)) (/.f64 C (neg.f64 (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 B 2)) (-.f64 0 (*.f64 C (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 B 2)) (-.f64 0 (/.f64 C (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4) (*.f64 2 (*.f64 B -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4) (*.f64 4 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4) (*.f64 2 (/.f64 2 (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 B 2) 4)) (*.f64 (*.f64 B -4) (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 B) 4) (*.f64 2 (*.f64 C (/.f64 2 (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 B) 4) (*.f64 4 (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 B) C) (/.f64 1 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 (*.f64 B 4) C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 (*.f64 B -2) (neg.f64 (+.f64 C C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 2 (/.f64 C (neg.f64 (/.f64 -1/2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) -2) (-.f64 0 (*.f64 (*.f64 B -4) C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 B 2) -2) (-.f64 0 (/.f64 (+.f64 C C) (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 -1/2 B) 4)) (*.f64 2 (*.f64 4 (/.f64 C (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 2 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) C) 4)) (*.f64 2 (*.f64 4 (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 B 2) 4))) (*.f64 2 (*.f64 (*.f64 B -4) (*.f64 C 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (*.f64 2 (*.f64 (*.f64 B 4) C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (*.f64 2 (*.f64 (*.f64 B -2) (neg.f64 (+.f64 C C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2)) C)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 C (pow.f64 B 2))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 C (pow.f64 B 2))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 C (pow.f64 B 2))) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 C (pow.f64 B 2))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 C (pow.f64 B 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 C (pow.f64 B 2))) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 B) (*.f64 C (/.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) B) (*.f64 C 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) (neg.f64 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (neg.f64 B)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B)) (*.f64 2 (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) B) (*.f64 2 (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 B 2) C) B) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 B) 2) (/.f64 (/.f64 C (pow.f64 B 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 B 2) 4)) (-.f64 0 (*.f64 2 (*.f64 (*.f64 B -4) C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1/2 B)) (neg.f64 (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (-.f64 0 (/.f64 1 (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 -1/2 B) C)) (*.f64 2 (/.f64 1 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1/2 (/.f64 C (pow.f64 B 2)))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1 (/.f64 C (pow.f64 B 2)))) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -2 (/.f64 C (pow.f64 B 2)))) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1/2 (/.f64 C (pow.f64 B 2)))) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 C (pow.f64 B 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -4 (/.f64 C (pow.f64 B 2)))) (*.f64 2 (*.f64 2 (*.f64 B 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1 B)) (*.f64 2 (*.f64 C (/.f64 2 (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (neg.f64 B))) (*.f64 C 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) -2) B)) (*.f64 2 (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (+.f64 B B))) (*.f64 2 (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (neg.f64 B))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B))) (*.f64 2 (*.f64 2 (*.f64 C 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B)) (*.f64 2 (*.f64 2 (neg.f64 C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B)) (*.f64 2 (neg.f64 (+.f64 C C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) B)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 -1/2 B))) (*.f64 2 (neg.f64 (/.f64 C (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 (pow.f64 B 2) C))) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4)) (-.f64 0 (*.f64 2 (*.f64 B -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4)) (-.f64 0 (*.f64 4 (*.f64 B -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C))) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C))) (-.f64 0 (/.f64 2 (/.f64 -1/2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) 2)) (neg.f64 (*.f64 C (/.f64 2 (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 -1/2 B) C)) (neg.f64 (/.f64 1 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1/2 (/.f64 C (pow.f64 B 2)))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 C (pow.f64 B 2)))) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 (/.f64 C (pow.f64 B 2)))) (*.f64 B -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1/2 (/.f64 C (pow.f64 B 2)))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -4 (/.f64 C (pow.f64 B 2)))) (/.f64 (*.f64 B 4) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 B)) (neg.f64 (*.f64 C (/.f64 2 (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2))) (neg.f64 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B))) (neg.f64 (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) B)) (neg.f64 (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) (+.f64 B B))) C)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B))) (neg.f64 (*.f64 2 (*.f64 C 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) B)) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 B 2) B)) (neg.f64 (*.f64 2 (neg.f64 C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 -1/2 B))) (/.f64 C (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 -1/2 B))) (-.f64 0 (neg.f64 (/.f64 C (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) 4)) (-.f64 0 (*.f64 2 (*.f64 C (/.f64 2 (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) 4)) (-.f64 0 (*.f64 4 (/.f64 C (pow.f64 B 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (pow.f64 B 2) 4))) (-.f64 0 (*.f64 (*.f64 B -4) (*.f64 C 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C))) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 -1/2 (/.f64 C (pow.f64 B 2))))) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 -1 (/.f64 C (pow.f64 B 2))))) (*.f64 B -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 -2 (/.f64 C (pow.f64 B 2))))) (/.f64 (*.f64 B 4) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 1/2 (/.f64 C (pow.f64 B 2))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 -4 (/.f64 C (pow.f64 B 2))))) (-.f64 0 (*.f64 2 (*.f64 2 (*.f64 B 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 -1 B))) (-.f64 0 (*.f64 2 (*.f64 C (/.f64 2 (pow.f64 B 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2)))) (neg.f64 (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (neg.f64 B)))) (neg.f64 (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) -2) B))) (neg.f64 (*.f64 2 (*.f64 C 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (+.f64 B B)))) (neg.f64 (*.f64 2 (neg.f64 C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B)))) (-.f64 0 (*.f64 2 (*.f64 2 (*.f64 C 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 C C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (*.f64 B -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)))) (*.f64 B -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) 2))) (*.f64 C (/.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 -1/2 B) C))) (/.f64 1 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 -1/2 (/.f64 C (pow.f64 B 2))))) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 -1 (/.f64 C (pow.f64 B 2))))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 -2 (/.f64 C (pow.f64 B 2))))) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 1/2 (/.f64 C (pow.f64 B 2))))) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 -4 (/.f64 C (pow.f64 B 2))))) (*.f64 2 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 -1 B))) (*.f64 C (/.f64 2 (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2)))) C)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)))) (+.f64 C C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) B))) (*.f64 C 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) B))) (-.f64 0 (neg.f64 (*.f64 C 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)))) (neg.f64 C))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B)))) (*.f64 2 (*.f64 C 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) B))) (*.f64 2 (neg.f64 C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) B))) (neg.f64 (+.f64 C C)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 -1/2 B)))) (neg.f64 (/.f64 C (pow.f64 B 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (PI.f64) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 2 (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4) (*.f64 (PI.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))) (*.f64 2 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4)) (*.f64 (PI.f64) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 (PI.f64) 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 2) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))) (neg.f64 (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (*.f64 2 (neg.f64 (*.f64 2 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (*.f64 2 (*.f64 2 (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 (PI.f64) 1/4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4)) (neg.f64 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (neg.f64 (*.f64 2 (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 2)) (neg.f64 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4))) (neg.f64 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4))) (*.f64 (PI.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4))) (-.f64 0 (neg.f64 (*.f64 (PI.f64) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 2 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (neg.f64 (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (*.f64 2 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 2))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) (*.f64 2 (PI.f64))) (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (PI.f64)) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (*.f64 2 (PI.f64)) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 360) (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 4) (*.f64 (PI.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) (*.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))) (*.f64 2 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 360)) (neg.f64 (*.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2)) (neg.f64 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 4)) (neg.f64 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))) (neg.f64 (*.f64 2 (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 360))) (*.f64 2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 1)))))

simplify235.0ms (0.7%)

Algorithm
egg-herbie
Rules
1074×rational.json-simplify-50
1030×rational.json-simplify-51
988×rational.json-simplify-49
808×rational.json-simplify-44
790×rational.json-simplify-46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05999737
122799663
257179651
373209651
Stop Event
node limit
Counts
333 → 298
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(+.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 0)
(+.f64 0 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))
(+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)) 4) (/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)) 4))
(-.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 0)
(/.f64 -1/2 (*.f64 B (/.f64 C (pow.f64 B 2))))
(/.f64 -1/2 (/.f64 B (/.f64 (pow.f64 B 2) C)))
(/.f64 -1/2 (-.f64 0 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 B 2)))))
(/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))
(/.f64 2 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -4)))
(/.f64 2 (/.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (/.f64 -1/2 B)))
(/.f64 2 (/.f64 (*.f64 B -4) (/.f64 (pow.f64 B 2) C)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 -1/2 B))))
(/.f64 2 (-.f64 0 (*.f64 (*.f64 B 4) (/.f64 C (pow.f64 B 2)))))
(/.f64 (pow.f64 B 2) (*.f64 C (*.f64 B -2)))
(/.f64 (pow.f64 B 2) (/.f64 C (/.f64 -1/2 B)))
(/.f64 (pow.f64 B 2) (-.f64 0 (*.f64 (neg.f64 C) (*.f64 B -2))))
(/.f64 (pow.f64 B 2) (-.f64 0 (/.f64 C (neg.f64 (/.f64 -1/2 B)))))
(/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 B -2))
(/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 (/.f64 -1/2 B)))
(/.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 1)
(/.f64 1 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -2)))
(/.f64 1 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 -1/2 B)))
(/.f64 1 (-.f64 0 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) B)))
(/.f64 1 (-.f64 0 (/.f64 (+.f64 B B) (/.f64 (pow.f64 B 2) C))))
(/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 (*.f64 B -4) C))
(/.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 (+.f64 C C) (/.f64 -1/2 B)))
(/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 2 (/.f64 C (/.f64 -1/2 B))))
(/.f64 (*.f64 2 (pow.f64 B 2)) (-.f64 0 (*.f64 (*.f64 B 4) C)))
(/.f64 (*.f64 2 (pow.f64 B 2)) (-.f64 0 (*.f64 (*.f64 B -2) (neg.f64 (+.f64 C C)))))
(/.f64 -1 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) B))
(/.f64 -1 (/.f64 (+.f64 B B) (/.f64 (pow.f64 B 2) C)))
(/.f64 -1 (*.f64 2 (/.f64 B (/.f64 (pow.f64 B 2) C))))
(/.f64 -1 (-.f64 0 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -2))))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 -1/2 B))))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (*.f64 B -4))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (/.f64 2 (/.f64 -1/2 B)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (*.f64 2 (/.f64 1 (/.f64 -1/2 B))))
(/.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 2 (*.f64 (*.f64 B -4) C)))
(/.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 2 (/.f64 (+.f64 C C) (/.f64 -1/2 B))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -4))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (/.f64 -1/2 B))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 B -4) (/.f64 (pow.f64 B 2) C))))
(/.f64 4 (-.f64 0 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (*.f64 B 4))))
(/.f64 (*.f64 (/.f64 -1/2 B) 2) (*.f64 C (/.f64 2 (pow.f64 B 2))))
(/.f64 -2 (*.f64 (*.f64 B 4) (/.f64 C (pow.f64 B 2))))
(/.f64 -2 (*.f64 2 (/.f64 (+.f64 B B) (/.f64 (pow.f64 B 2) C))))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -4))))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (/.f64 -1/2 B))))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 B -4) (/.f64 (pow.f64 B 2) C))))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)) 2)
(/.f64 1/2 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 B 2))))
(/.f64 1/2 (-.f64 0 (*.f64 B (/.f64 C (pow.f64 B 2)))))
(/.f64 1/2 (-.f64 0 (/.f64 B (/.f64 (pow.f64 B 2) C))))
(/.f64 (neg.f64 (pow.f64 B 2)) (*.f64 (neg.f64 C) (*.f64 B -2)))
(/.f64 (neg.f64 (pow.f64 B 2)) (/.f64 C (neg.f64 (/.f64 -1/2 B))))
(/.f64 (neg.f64 (pow.f64 B 2)) (-.f64 0 (*.f64 C (*.f64 B -2))))
(/.f64 (neg.f64 (pow.f64 B 2)) (-.f64 0 (/.f64 C (/.f64 -1/2 B))))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4) (*.f64 2 (*.f64 B -4)))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4) (*.f64 4 (*.f64 B -2)))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4) (*.f64 2 (/.f64 2 (/.f64 -1/2 B))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) 4)) (*.f64 (*.f64 B -4) (*.f64 C 4)))
(/.f64 (*.f64 (/.f64 -1/2 B) 4) (*.f64 2 (*.f64 C (/.f64 2 (pow.f64 B 2)))))
(/.f64 (*.f64 (/.f64 -1/2 B) 4) (*.f64 4 (/.f64 C (pow.f64 B 2))))
(/.f64 -4 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (*.f64 B 4)))
(/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B))) 4)
(/.f64 (/.f64 (/.f64 -1/2 B) C) (/.f64 1 (pow.f64 B 2)))
(/.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 (*.f64 B 4) C))
(/.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 (*.f64 B -2) (neg.f64 (+.f64 C C))))
(/.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 2 (/.f64 C (neg.f64 (/.f64 -1/2 B)))))
(/.f64 (*.f64 (pow.f64 B 2) -2) (-.f64 0 (*.f64 (*.f64 B -4) C)))
(/.f64 (*.f64 (pow.f64 B 2) -2) (-.f64 0 (/.f64 (+.f64 C C) (/.f64 -1/2 B))))
(/.f64 (*.f64 2 (*.f64 (/.f64 -1/2 B) 4)) (*.f64 2 (*.f64 4 (/.f64 C (pow.f64 B 2)))))
(/.f64 -8 (*.f64 2 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (*.f64 B 4))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) C) 4)) (*.f64 2 (*.f64 4 (*.f64 B -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 B 2) 4))) (*.f64 2 (*.f64 (*.f64 B -4) (*.f64 C 4))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (*.f64 2 (*.f64 (*.f64 B 4) C)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (*.f64 2 (*.f64 (*.f64 B -2) (neg.f64 (+.f64 C C)))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)))) 8)
(/.f64 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2)) C)
(/.f64 (/.f64 -1/2 (/.f64 C (pow.f64 B 2))) B)
(/.f64 (/.f64 -1 (/.f64 C (pow.f64 B 2))) (+.f64 B B))
(/.f64 (/.f64 -2 (/.f64 C (pow.f64 B 2))) (*.f64 B 4))
(/.f64 (/.f64 1/2 (/.f64 C (pow.f64 B 2))) (neg.f64 B))
(/.f64 (/.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 C (pow.f64 B 2))) 4)
(/.f64 (/.f64 -4 (/.f64 C (pow.f64 B 2))) (*.f64 2 (*.f64 B 4)))
(/.f64 (/.f64 -1 B) (*.f64 C (/.f64 2 (pow.f64 B 2))))
(/.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (+.f64 C C))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) B) (*.f64 C 4))
(/.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) (neg.f64 C))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (neg.f64 B)) 4)
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B)) (*.f64 2 (*.f64 C 4)))
(/.f64 (/.f64 (pow.f64 B 2) B) (*.f64 2 (neg.f64 C)))
(/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 (+.f64 C C)))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) B) -2)
(/.f64 (/.f64 (/.f64 -1/2 B) 2) (/.f64 (/.f64 C (pow.f64 B 2)) 2))
(/.f64 (neg.f64 (*.f64 (pow.f64 B 2) 4)) (-.f64 0 (*.f64 2 (*.f64 (*.f64 B -4) C))))
(/.f64 (neg.f64 (/.f64 -1/2 B)) (neg.f64 (/.f64 C (pow.f64 B 2))))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (+.f64 B B))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (-.f64 0 (/.f64 1 (/.f64 -1/2 B))))
(/.f64 (*.f64 2 (/.f64 (/.f64 -1/2 B) C)) (*.f64 2 (/.f64 1 (pow.f64 B 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B))))) 16)
(/.f64 (*.f64 2 (/.f64 -1/2 (/.f64 C (pow.f64 B 2)))) (+.f64 B B))
(/.f64 (*.f64 2 (/.f64 -1 (/.f64 C (pow.f64 B 2)))) (*.f64 B 4))
(/.f64 (*.f64 2 (/.f64 -2 (/.f64 C (pow.f64 B 2)))) (*.f64 2 (*.f64 B 4)))
(/.f64 (*.f64 2 (/.f64 1/2 (/.f64 C (pow.f64 B 2)))) (*.f64 B -2))
(/.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 C (pow.f64 B 2)))) 8)
(/.f64 (*.f64 2 (/.f64 -4 (/.f64 C (pow.f64 B 2)))) (*.f64 2 (*.f64 2 (*.f64 B 4))))
(/.f64 (*.f64 2 (/.f64 -1 B)) (*.f64 2 (*.f64 C (/.f64 2 (pow.f64 B 2)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2))) (+.f64 C C))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (neg.f64 B))) (*.f64 C 4))
(/.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) -2) B)) (*.f64 2 (*.f64 C 4)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (+.f64 B B))) (*.f64 2 (neg.f64 C)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (neg.f64 B))) 8)
(/.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B))) (*.f64 2 (*.f64 2 (*.f64 C 4))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B)) (*.f64 2 (*.f64 2 (neg.f64 C))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B)) (*.f64 2 (neg.f64 (+.f64 C C))))
(/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) B)) -4)
(/.f64 (*.f64 2 (neg.f64 (/.f64 -1/2 B))) (*.f64 2 (neg.f64 (/.f64 C (pow.f64 B 2)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (pow.f64 B 2) C))) (*.f64 B 4))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4)) (-.f64 0 (*.f64 2 (*.f64 B -4))))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4)) (-.f64 0 (*.f64 4 (*.f64 B -2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C))) (*.f64 B 4))
(/.f64 (neg.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C))) (-.f64 0 (/.f64 2 (/.f64 -1/2 B))))
(/.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) 2)) (neg.f64 (*.f64 C (/.f64 2 (pow.f64 B 2)))))
(/.f64 (neg.f64 (/.f64 (/.f64 -1/2 B) C)) (neg.f64 (/.f64 1 (pow.f64 B 2))))
(/.f64 (neg.f64 (/.f64 -1/2 (/.f64 C (pow.f64 B 2)))) (neg.f64 B))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 C (pow.f64 B 2)))) (*.f64 B -2))
(/.f64 (neg.f64 (/.f64 -2 (/.f64 C (pow.f64 B 2)))) (*.f64 B -4))
(/.f64 (neg.f64 (/.f64 1/2 (/.f64 C (pow.f64 B 2)))) B)
(/.f64 (neg.f64 (/.f64 -4 (/.f64 C (pow.f64 B 2)))) (/.f64 (*.f64 B 4) -1/2))
(/.f64 (neg.f64 (/.f64 -1 B)) (neg.f64 (*.f64 C (/.f64 2 (pow.f64 B 2)))))
(/.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2))) (neg.f64 C))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B))) (neg.f64 (+.f64 C C)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) B)) (neg.f64 (*.f64 C 4)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (+.f64 B B))) C)
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B))) (neg.f64 (*.f64 2 (*.f64 C 4))))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) B)) (+.f64 C C))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) B)) (neg.f64 (*.f64 2 (neg.f64 C))))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1/2 B))) (/.f64 C (pow.f64 B 2)))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1/2 B))) (-.f64 0 (neg.f64 (/.f64 C (pow.f64 B 2)))))
(/.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) 4)) (-.f64 0 (*.f64 2 (*.f64 C (/.f64 2 (pow.f64 B 2))))))
(/.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) 4)) (-.f64 0 (*.f64 4 (/.f64 C (pow.f64 B 2)))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (pow.f64 B 2) 4))) (-.f64 0 (*.f64 (*.f64 B -4) (*.f64 C 4))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C))) (*.f64 B -2))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -1/2 (/.f64 C (pow.f64 B 2))))) (*.f64 B -2))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -1 (/.f64 C (pow.f64 B 2))))) (*.f64 B -4))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -2 (/.f64 C (pow.f64 B 2))))) (/.f64 (*.f64 B 4) -1/2))
(/.f64 (neg.f64 (*.f64 2 (/.f64 1/2 (/.f64 C (pow.f64 B 2))))) (+.f64 B B))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -4 (/.f64 C (pow.f64 B 2))))) (-.f64 0 (*.f64 2 (*.f64 2 (*.f64 B 4)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -1 B))) (-.f64 0 (*.f64 2 (*.f64 C (/.f64 2 (pow.f64 B 2))))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2)))) (neg.f64 (+.f64 C C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (neg.f64 B)))) (neg.f64 (*.f64 C 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) -2) B))) (neg.f64 (*.f64 2 (*.f64 C 4))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (+.f64 B B)))) (neg.f64 (*.f64 2 (neg.f64 C))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B)))) (-.f64 0 (*.f64 2 (*.f64 2 (*.f64 C 4)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 C)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 C C)))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (*.f64 B -4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)))) (*.f64 B -4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) 2))) (*.f64 C (/.f64 2 (pow.f64 B 2))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 -1/2 B) C))) (/.f64 1 (pow.f64 B 2)))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1/2 (/.f64 C (pow.f64 B 2))))) B)
(/.f64 (neg.f64 (neg.f64 (/.f64 -1 (/.f64 C (pow.f64 B 2))))) (+.f64 B B))
(/.f64 (neg.f64 (neg.f64 (/.f64 -2 (/.f64 C (pow.f64 B 2))))) (*.f64 B 4))
(/.f64 (neg.f64 (neg.f64 (/.f64 1/2 (/.f64 C (pow.f64 B 2))))) (neg.f64 B))
(/.f64 (neg.f64 (neg.f64 (/.f64 -4 (/.f64 C (pow.f64 B 2))))) (*.f64 2 (*.f64 B 4)))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1 B))) (*.f64 C (/.f64 2 (pow.f64 B 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2)))) C)
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)))) (+.f64 C C))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) B))) (*.f64 C 4))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) B))) (-.f64 0 (neg.f64 (*.f64 C 4))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)))) (neg.f64 C))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B)))) (*.f64 2 (*.f64 C 4)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) B))) (*.f64 2 (neg.f64 C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) B))) (neg.f64 (+.f64 C C)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 -1/2 B)))) (neg.f64 (/.f64 C (pow.f64 B 2))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (+.f64 B B))
(pow.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 1)
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))))
(+.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 2))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 0)
(/.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
(/.f64 1 (/.f64 (PI.f64) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 1)
(/.f64 -1 (neg.f64 (/.f64 (PI.f64) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 2 (PI.f64))) 2)
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))
(/.f64 4 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
(/.f64 -2 (neg.f64 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))
(/.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (*.f64 2 (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 4) 4)
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))
(/.f64 8 (*.f64 2 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))))
(/.f64 -4 (-.f64 0 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4) (*.f64 (PI.f64) 4))
(/.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (neg.f64 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4)) (*.f64 (PI.f64) 8))
(/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 (PI.f64) 1/4)) 4)
(/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 2) (*.f64 (PI.f64) 1/2))
(/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))) 1/2)
(/.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))) (neg.f64 (*.f64 2 (PI.f64))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (*.f64 2 (neg.f64 (*.f64 2 (PI.f64)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (*.f64 2 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (*.f64 2 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 (PI.f64) 1/4))) 8)
(/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4)) (neg.f64 (*.f64 (PI.f64) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (*.f64 2 (PI.f64)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (neg.f64 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 2)) (neg.f64 (*.f64 (PI.f64) 1/2)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4))) (neg.f64 (*.f64 (PI.f64) 8)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4))) (*.f64 (PI.f64) 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4))) (-.f64 0 (neg.f64 (*.f64 (PI.f64) 4))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 2 (PI.f64))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (neg.f64 (*.f64 2 (PI.f64))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 (PI.f64))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 2))) (*.f64 (PI.f64) 1/2))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 1)
(+.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 0)
(+.f64 0 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) (*.f64 2 (PI.f64))) (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) (*.f64 2 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 2))
(-.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 0)
(/.f64 2 (/.f64 (*.f64 2 (PI.f64)) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))
(/.f64 2 (*.f64 2 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))
(/.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 1)
(/.f64 -1 (-.f64 0 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) (PI.f64))
(/.f64 4 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 2 (PI.f64)) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 360) (*.f64 2 (PI.f64)))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 720) 4)
(/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 4) (*.f64 (PI.f64) 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 720)) 8)
(/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2) (*.f64 (PI.f64) 1/2))
(/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) (*.f64 2 (PI.f64))) 1/2)
(/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)) (neg.f64 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 720))) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2)) (PI.f64))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 360)) (neg.f64 (*.f64 2 (PI.f64))))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2)) (neg.f64 (*.f64 (PI.f64) 1/2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))) (PI.f64))
(/.f64 (neg.f64 (*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 4)) (neg.f64 (*.f64 (PI.f64) 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2))) (neg.f64 (PI.f64)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))) (neg.f64 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 360))) (*.f64 2 (PI.f64)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2))) (*.f64 (PI.f64) 1/2))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))) (neg.f64 (PI.f64)))
(pow.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 1)
Outputs
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(*.f64 -1/2 (/.f64 B C))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)) 180)
(+.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 0)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(+.f64 0 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)) 4) (/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)) 4))
(+.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (neg.f64 B) 4)) (/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 (neg.f64 B) 4)))
(+.f64 (/.f64 (pow.f64 B 2) (*.f64 (*.f64 B (neg.f64 C)) 4)) (/.f64 (pow.f64 B 2) (*.f64 (*.f64 B (neg.f64 C)) 4)))
(+.f64 (/.f64 (/.f64 (pow.f64 B 2) B) (*.f64 C -4)) (/.f64 (/.f64 (pow.f64 B 2) B) (*.f64 C -4)))
(-.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 0)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -1/2 (*.f64 B (/.f64 C (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -1/2 (/.f64 B (/.f64 (pow.f64 B 2) C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -1/2 (-.f64 0 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 B 2)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 2 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -4)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 2 (/.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (/.f64 -1/2 B)))
(/.f64 (/.f64 -1/2 B) (/.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) 2))
(/.f64 (/.f64 -1/2 B) (*.f64 (/.f64 2 (pow.f64 B 2)) (/.f64 C 2)))
(/.f64 2 (/.f64 (*.f64 B -4) (/.f64 (pow.f64 B 2) C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 -1/2 B))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 2 (-.f64 0 (*.f64 (*.f64 B 4) (/.f64 C (pow.f64 B 2)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (pow.f64 B 2) (*.f64 C (*.f64 B -2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (pow.f64 B 2) (/.f64 C (/.f64 -1/2 B)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (pow.f64 B 2) (-.f64 0 (*.f64 (neg.f64 C) (*.f64 B -2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (pow.f64 B 2) (-.f64 0 (/.f64 C (neg.f64 (/.f64 -1/2 B)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 B -2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 (/.f64 -1/2 B)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 1)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 1 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 1 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 -1/2 B)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 1 (-.f64 0 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) B)))
(/.f64 1 (neg.f64 (*.f64 B (*.f64 C (/.f64 2 (pow.f64 B 2))))))
(/.f64 -1 (*.f64 (/.f64 2 (pow.f64 B 2)) (*.f64 B C)))
(/.f64 1 (-.f64 0 (/.f64 (+.f64 B B) (/.f64 (pow.f64 B 2) C))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 (*.f64 B -4) C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 (+.f64 C C) (/.f64 -1/2 B)))
(/.f64 (/.f64 -1/2 B) (/.f64 (+.f64 C C) (*.f64 2 (pow.f64 B 2))))
(/.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 2 (/.f64 C (/.f64 -1/2 B))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (pow.f64 B 2)) (-.f64 0 (*.f64 (*.f64 B 4) C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (pow.f64 B 2)) (-.f64 0 (*.f64 (*.f64 B -2) (neg.f64 (+.f64 C C)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -1 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) B))
(/.f64 1 (neg.f64 (*.f64 B (*.f64 C (/.f64 2 (pow.f64 B 2))))))
(/.f64 -1 (*.f64 (/.f64 2 (pow.f64 B 2)) (*.f64 B C)))
(/.f64 -1 (/.f64 (+.f64 B B) (/.f64 (pow.f64 B 2) C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -1 (*.f64 2 (/.f64 B (/.f64 (pow.f64 B 2) C))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -1 (-.f64 0 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 C (pow.f64 B 2)) (/.f64 -1/2 B))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (*.f64 B -4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (/.f64 2 (/.f64 -1/2 B)))
(*.f64 (/.f64 2 C) (/.f64 (pow.f64 B 2) (/.f64 B -1/4)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 2 C) (/.f64 B -1/4)))
(/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (*.f64 2 (/.f64 1 (/.f64 -1/2 B))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 2 (*.f64 (*.f64 B -4) C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (pow.f64 B 2) 4) (*.f64 2 (/.f64 (+.f64 C C) (/.f64 -1/2 B))))
(/.f64 (/.f64 -1/2 B) (/.f64 (+.f64 C C) (*.f64 2 (pow.f64 B 2))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -4))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (/.f64 -1/2 B))))
(/.f64 (/.f64 -1/2 B) (/.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) 2))
(/.f64 (/.f64 -1/2 B) (*.f64 (/.f64 2 (pow.f64 B 2)) (/.f64 C 2)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 B -4) (/.f64 (pow.f64 B 2) C))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 4 (-.f64 0 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (*.f64 B 4))))
(/.f64 4 (neg.f64 (*.f64 B (*.f64 4 (*.f64 C (/.f64 2 (pow.f64 B 2)))))))
(/.f64 -4 (*.f64 4 (*.f64 (/.f64 2 (pow.f64 B 2)) (*.f64 B C))))
(/.f64 (*.f64 (/.f64 -1/2 B) 2) (*.f64 C (/.f64 2 (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -2 (*.f64 (*.f64 B 4) (/.f64 C (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -2 (*.f64 2 (/.f64 (+.f64 B B) (/.f64 (pow.f64 B 2) C))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 C (pow.f64 B 2)) (*.f64 B -4))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (/.f64 -1/2 B))))
(/.f64 (/.f64 -1/2 B) (/.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) 2))
(/.f64 (/.f64 -1/2 B) (*.f64 (/.f64 2 (pow.f64 B 2)) (/.f64 C 2)))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 B -4) (/.f64 (pow.f64 B 2) C))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)) 2)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 1/2 (*.f64 (neg.f64 B) (/.f64 C (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 1/2 (-.f64 0 (*.f64 B (/.f64 C (pow.f64 B 2)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 1/2 (-.f64 0 (/.f64 B (/.f64 (pow.f64 B 2) C))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (pow.f64 B 2)) (*.f64 (neg.f64 C) (*.f64 B -2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (pow.f64 B 2)) (/.f64 C (neg.f64 (/.f64 -1/2 B))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (pow.f64 B 2)) (-.f64 0 (*.f64 C (*.f64 B -2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (pow.f64 B 2)) (-.f64 0 (/.f64 C (/.f64 -1/2 B))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4) (*.f64 2 (*.f64 B -4)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4) (*.f64 4 (*.f64 B -2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4) (*.f64 2 (/.f64 2 (/.f64 -1/2 B))))
(*.f64 4 (/.f64 (/.f64 (pow.f64 B 2) C) (*.f64 2 (/.f64 B -1/4))))
(/.f64 -1/4 (/.f64 B (*.f64 (/.f64 (pow.f64 B 2) C) 2)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) 4)) (*.f64 (*.f64 B -4) (*.f64 C 4)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (/.f64 -1/2 B) 4) (*.f64 2 (*.f64 C (/.f64 2 (pow.f64 B 2)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (/.f64 -1/2 B) 4) (*.f64 4 (/.f64 C (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -4 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (*.f64 B 4)))
(/.f64 4 (neg.f64 (*.f64 B (*.f64 4 (*.f64 C (/.f64 2 (pow.f64 B 2)))))))
(/.f64 -4 (*.f64 4 (*.f64 (/.f64 2 (pow.f64 B 2)) (*.f64 B C))))
(/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B))) 4)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (/.f64 -1/2 B) C) (/.f64 1 (pow.f64 B 2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 (*.f64 B 4) C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 (*.f64 B -2) (neg.f64 (+.f64 C C))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (pow.f64 B 2) -2) (*.f64 2 (/.f64 C (neg.f64 (/.f64 -1/2 B)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (pow.f64 B 2) -2) (-.f64 0 (*.f64 (*.f64 B -4) C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (pow.f64 B 2) -2) (-.f64 0 (/.f64 (+.f64 C C) (/.f64 -1/2 B))))
(/.f64 (/.f64 -1/2 B) (/.f64 (+.f64 C C) (*.f64 2 (pow.f64 B 2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 -1/2 B) 4)) (*.f64 2 (*.f64 4 (/.f64 C (pow.f64 B 2)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 -8 (*.f64 2 (*.f64 (*.f64 C (/.f64 2 (pow.f64 B 2))) (*.f64 B 4))))
(/.f64 4 (neg.f64 (*.f64 B (*.f64 4 (*.f64 C (/.f64 2 (pow.f64 B 2)))))))
(/.f64 -4 (*.f64 4 (*.f64 (/.f64 2 (pow.f64 B 2)) (*.f64 B C))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 B 2) C) 4)) (*.f64 2 (*.f64 4 (*.f64 B -2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 B 2) 4))) (*.f64 2 (*.f64 (*.f64 B -4) (*.f64 C 4))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (*.f64 2 (*.f64 (*.f64 B 4) C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 B 2) -2)) (*.f64 2 (*.f64 (*.f64 B -2) (neg.f64 (+.f64 C C)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B)))) 8)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2)) C)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 -1/2 (/.f64 C (pow.f64 B 2))) B)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 -1 (/.f64 C (pow.f64 B 2))) (+.f64 B B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 -2 (/.f64 C (pow.f64 B 2))) (*.f64 B 4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 1/2 (/.f64 C (pow.f64 B 2))) (neg.f64 B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 C (pow.f64 B 2))) 4)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 -4 (/.f64 C (pow.f64 B 2))) (*.f64 2 (*.f64 B 4)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 -1 B) (*.f64 C (/.f64 2 (pow.f64 B 2))))
(/.f64 1 (neg.f64 (*.f64 B (*.f64 C (/.f64 2 (pow.f64 B 2))))))
(/.f64 -1 (*.f64 (/.f64 2 (pow.f64 B 2)) (*.f64 B C)))
(/.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)) (+.f64 C C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) B) (*.f64 C 4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) (neg.f64 C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (neg.f64 B)) 4)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B)) (*.f64 2 (*.f64 C 4)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (pow.f64 B 2) B) (*.f64 2 (neg.f64 C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (pow.f64 B 2) B) (neg.f64 (+.f64 C C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (/.f64 (pow.f64 B 2) C) B) -2)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (/.f64 (/.f64 -1/2 B) 2) (/.f64 (/.f64 C (pow.f64 B 2)) 2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 (pow.f64 B 2) 4)) (-.f64 0 (*.f64 2 (*.f64 (*.f64 B -4) C))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 -1/2 B)) (neg.f64 (/.f64 C (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (+.f64 B B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)) (-.f64 0 (/.f64 1 (/.f64 -1/2 B))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 (/.f64 -1/2 B) C)) (*.f64 2 (/.f64 1 (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 (*.f64 B C)) (/.f64 2 (*.f64 2 (/.f64 1 (pow.f64 B 2)))))
(/.f64 (pow.f64 B 2) (/.f64 1 (*.f64 (/.f64 -1/2 (*.f64 B C)) 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) (neg.f64 B))))) 16)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 -1/2 (/.f64 C (pow.f64 B 2)))) (+.f64 B B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 -1 (/.f64 C (pow.f64 B 2)))) (*.f64 B 4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 -2 (/.f64 C (pow.f64 B 2)))) (*.f64 2 (*.f64 B 4)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 1/2 (/.f64 C (pow.f64 B 2)))) (*.f64 B -2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 C (pow.f64 B 2)))) 8)
(*.f64 (/.f64 (*.f64 (/.f64 -1/2 B) 4) (/.f64 C (pow.f64 B 2))) 1/4)
(*.f64 (*.f64 4 (/.f64 (pow.f64 B 2) (/.f64 B (/.f64 -1/2 C)))) 1/4)
(*.f64 (*.f64 4 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) 1/4)
(/.f64 (*.f64 2 (/.f64 -4 (/.f64 C (pow.f64 B 2)))) (*.f64 2 (*.f64 2 (*.f64 B 4))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 -1 B)) (*.f64 2 (*.f64 C (/.f64 2 (pow.f64 B 2)))))
(*.f64 (/.f64 -1 B) (/.f64 2 (*.f64 C (*.f64 (/.f64 2 (pow.f64 B 2)) 2))))
(/.f64 (*.f64 (/.f64 -1 B) 1) (*.f64 C (/.f64 2 (pow.f64 B 2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2))) (+.f64 C C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (neg.f64 B))) (*.f64 C 4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) -2) B)) (*.f64 2 (*.f64 C 4)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (+.f64 B B))) (*.f64 2 (neg.f64 C)))
(*.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) (/.f64 2 (*.f64 2 (neg.f64 C))))
(*.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) (/.f64 1 (neg.f64 C)))
(*.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) (/.f64 -1 C))
(/.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)) (neg.f64 B))) 8)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B))) (*.f64 2 (*.f64 2 (*.f64 C 4))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B)) (*.f64 2 (*.f64 2 (neg.f64 C))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B)) (*.f64 2 (neg.f64 (+.f64 C C))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 B 2) C) B)) -4)
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 C B)) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 -1/2 B))) (*.f64 2 (neg.f64 (/.f64 C (pow.f64 B 2)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (pow.f64 B 2) C))) (*.f64 B 4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4)) (-.f64 0 (*.f64 2 (*.f64 B -4))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 B 2) C) 4)) (-.f64 0 (*.f64 4 (*.f64 B -2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C))) (*.f64 B 4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C))) (-.f64 0 (/.f64 2 (/.f64 -1/2 B))))
(*.f64 (/.f64 2 C) (/.f64 (pow.f64 B 2) (/.f64 B -1/4)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 2 C) (/.f64 B -1/4)))
(/.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) 2)) (neg.f64 (*.f64 C (/.f64 2 (pow.f64 B 2)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 (/.f64 -1/2 B) C)) (neg.f64 (/.f64 1 (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 -1/2 (/.f64 C (pow.f64 B 2)))) (neg.f64 B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 C (pow.f64 B 2)))) (*.f64 B -2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 -2 (/.f64 C (pow.f64 B 2)))) (*.f64 B -4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 1/2 (/.f64 C (pow.f64 B 2)))) B)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 -4 (/.f64 C (pow.f64 B 2)))) (/.f64 (*.f64 B 4) -1/2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 -1 B)) (neg.f64 (*.f64 C (/.f64 2 (pow.f64 B 2)))))
(/.f64 1 (neg.f64 (*.f64 B (*.f64 C (/.f64 2 (pow.f64 B 2))))))
(/.f64 -1 (*.f64 (/.f64 2 (pow.f64 B 2)) (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2))) (neg.f64 C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B))) (neg.f64 (+.f64 C C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) B)) (neg.f64 (*.f64 C 4)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) (+.f64 B B))) C)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B))) (neg.f64 (*.f64 2 (*.f64 C 4))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) B)) (+.f64 C C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (/.f64 (pow.f64 B 2) B)) (neg.f64 (*.f64 2 (neg.f64 C))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1/2 B))) (/.f64 C (pow.f64 B 2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1/2 B))) (-.f64 0 (neg.f64 (/.f64 C (pow.f64 B 2)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) 4)) (-.f64 0 (*.f64 2 (*.f64 C (/.f64 2 (pow.f64 B 2))))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) 4)) (-.f64 0 (*.f64 4 (/.f64 C (pow.f64 B 2)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (pow.f64 B 2) 4))) (-.f64 0 (*.f64 (*.f64 B -4) (*.f64 C 4))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C))) (*.f64 B -2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -1/2 (/.f64 C (pow.f64 B 2))))) (*.f64 B -2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -1 (/.f64 C (pow.f64 B 2))))) (*.f64 B -4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -2 (/.f64 C (pow.f64 B 2))))) (/.f64 (*.f64 B 4) -1/2))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 1/2 (/.f64 C (pow.f64 B 2))))) (+.f64 B B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -4 (/.f64 C (pow.f64 B 2))))) (-.f64 0 (*.f64 2 (*.f64 2 (*.f64 B 4)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 -1 B))) (-.f64 0 (*.f64 2 (*.f64 C (/.f64 2 (pow.f64 B 2))))))
(*.f64 (/.f64 -1 B) (/.f64 2 (*.f64 C (*.f64 (/.f64 2 (pow.f64 B 2)) 2))))
(/.f64 (*.f64 (/.f64 -1 B) 1) (*.f64 C (/.f64 2 (pow.f64 B 2))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2)))) (neg.f64 (+.f64 C C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (neg.f64 B)))) (neg.f64 (*.f64 C 4)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) -2) B))) (neg.f64 (*.f64 2 (*.f64 C 4))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (+.f64 B B)))) (neg.f64 (*.f64 2 (neg.f64 C))))
(/.f64 (*.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)) -2) (*.f64 C 2))
(/.f64 (*.f64 2 (/.f64 (pow.f64 B 2) (/.f64 B -1/2))) (*.f64 C 2))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B)))) (-.f64 0 (*.f64 2 (*.f64 2 (*.f64 C 4)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 C)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 B 2) B))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 C C)))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (*.f64 B -4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 B 2) (/.f64 2 C)))) (*.f64 B -4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) 2))) (*.f64 C (/.f64 2 (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 -1/2 B) C))) (/.f64 1 (pow.f64 B 2)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1/2 (/.f64 C (pow.f64 B 2))))) B)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1 (/.f64 C (pow.f64 B 2))))) (+.f64 B B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 -2 (/.f64 C (pow.f64 B 2))))) (*.f64 B 4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 1/2 (/.f64 C (pow.f64 B 2))))) (neg.f64 B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 -4 (/.f64 C (pow.f64 B 2))))) (*.f64 2 (*.f64 B 4)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 -1 B))) (*.f64 C (/.f64 2 (pow.f64 B 2))))
(/.f64 1 (neg.f64 (*.f64 B (*.f64 C (/.f64 2 (pow.f64 B 2))))))
(/.f64 -1 (*.f64 (/.f64 2 (pow.f64 B 2)) (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 -1/2 B) (pow.f64 B 2)))) C)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) (neg.f64 B)))) (+.f64 C C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) B))) (*.f64 C 4))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) -2) B))) (-.f64 0 (neg.f64 (*.f64 C 4))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) (+.f64 B B)))) (neg.f64 C))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 B 2) 4) (neg.f64 B)))) (*.f64 2 (*.f64 C 4)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) B))) (*.f64 2 (neg.f64 C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) B))) (neg.f64 (+.f64 C C)))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 -1/2 B)))) (neg.f64 (/.f64 C (pow.f64 B 2))))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 (pow.f64 B 2) C)))) (+.f64 B B))
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(pow.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)) 1)
(*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))) (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(+.f64 (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 2))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 1 (/.f64 (PI.f64) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 -1 (neg.f64 (/.f64 (PI.f64) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 2 (PI.f64))) 2)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 4 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 -2 (neg.f64 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (*.f64 2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 4) 4)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 8 (*.f64 2 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 -4 (-.f64 0 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 (PI.f64) 4) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4) (*.f64 (PI.f64) 4))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))) (neg.f64 (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 4)) 8)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4)) (*.f64 (PI.f64) 8))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 (PI.f64) 1/4)) 4)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 2) (*.f64 (PI.f64) 1/2))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))) (neg.f64 (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (*.f64 2 (neg.f64 (*.f64 2 (PI.f64)))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 4))) 16)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (*.f64 2 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (*.f64 2 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (*.f64 (PI.f64) 1/4))) 8)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4)) (neg.f64 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (*.f64 2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))) (neg.f64 (*.f64 2 (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 2)) (neg.f64 (*.f64 (PI.f64) 1/2)))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4))) (neg.f64 (*.f64 (PI.f64) 8)))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4))) (*.f64 (PI.f64) 4))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 4))) (-.f64 0 (neg.f64 (*.f64 (PI.f64) 4))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 2 (PI.f64))))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (neg.f64 (*.f64 2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 (PI.f64))))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (neg.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))))))) (*.f64 2 (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(/.f64 (neg.f64 (neg.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 2))) (*.f64 (PI.f64) 1/2))
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (PI.f64))
(+.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(+.f64 0 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) (*.f64 2 (PI.f64))) (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) (*.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 2) (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 2))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(-.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 0)
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 2 (/.f64 (*.f64 2 (PI.f64)) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 2 (*.f64 2 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 1 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 -1 (-.f64 0 (/.f64 (PI.f64) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) (PI.f64))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 4 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (PI.f64)) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 2 (PI.f64)) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 360) 2)
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 360) (*.f64 2 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 (PI.f64) 4) (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 720) 4)
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 4) (*.f64 (PI.f64) 4))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 720)) 8)
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2) (*.f64 (PI.f64) 1/2))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) (*.f64 2 (PI.f64))) 1/2)
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)) (neg.f64 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (PI.f64)) 720))) 16)
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2)) (PI.f64))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))) (*.f64 2 (neg.f64 (PI.f64))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 360)) (neg.f64 (*.f64 2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2)) (neg.f64 (*.f64 (PI.f64) 1/2)))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180))) (PI.f64))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 4)) (neg.f64 (*.f64 (PI.f64) 4)))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2))) (neg.f64 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))) (neg.f64 (*.f64 2 (neg.f64 (PI.f64)))))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 360))) (*.f64 2 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180) 2))) (*.f64 (PI.f64) 1/2))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) 180)))) (neg.f64 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
(pow.f64 (*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64))) 1)
(*.f64 (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C))) (/.f64 180 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))

eval928.0ms (2.6%)

Compiler

Compiled 13443 to 9415 computations (30% saved)

prune337.0ms (1%)

Pruning

23 alts after pruning (12 fresh and 11 done)

PrunedKeptTotal
New7714775
Fresh189
Picked011
Done11011
Total77323796
Error
0.5b
Counts
796 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
35.5b
(/.f64 (*.f64 (atan.f64 (+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))) 180) (PI.f64))
49.1b
(*.f64 (atan.f64 (*.f64 (pow.f64 B 2) (/.f64 -1/2 (*.f64 B C)))) (/.f64 180 (PI.f64)))
51.3b
(*.f64 180 (/.f64 (+.f64 (-.f64 1 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))))) -1) (PI.f64)))
48.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (/.f64 -1/2 B) (/.f64 C (pow.f64 B 2)))) (PI.f64)))
49.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64)))
51.7b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
42.7b
(*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) 1)) (PI.f64)))
36.8b
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
41.2b
(*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64)))
48.4b
(*.f64 180 (/.f64 (atan.f64 (+.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))))) (PI.f64)))
42.4b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (*.f64 -1/2 (/.f64 B (-.f64 A C))) (*.f64 2 (-.f64 (/.f64 C B) (/.f64 A B))))) (PI.f64)))
31.8b
(*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))) (PI.f64)))
47.9b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
51.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
44.3b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
36.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
55.4b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
48.0b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
52.2b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
41.2b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (-.f64 -1 (/.f64 A B)))))
48.5b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 -1/2 B) (/.f64 (pow.f64 B 2) C)))))
Compiler

Compiled 370 to 305 computations (17.6% saved)

regimes443.0ms (1.3%)

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

7 calls:

176.0ms
B
137.0ms
C
76.0ms
A
14.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
11.0ms
(*.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)))
Results
ErrorSegmentsBranch
20.9b6A
14.5b10B
21.1b6C
17.2b3(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64)))
17.2b3(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))) (PI.f64))
17.2b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
17.2b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 552 to 369 computations (33.2% saved)

bsearch755.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
3.1237514693573286e+60
3.9473741319825585e+60
70.0ms
8.776279896389705e-60
4.719859685910756e-57
95.0ms
1.066123838615028e-192
3.523800439746525e-179
120.0ms
5.964565322040574e-270
1.0389656289681303e-241
107.0ms
-9.563705181205096e-278
-2.589691171718224e-283
91.0ms
-9.803232715155256e-194
-8.490886166660331e-203
108.0ms
-5.547180251726643e-131
-6.54715843701539e-136
46.0ms
-2.726253608559394e-62
-3.4435662691329e-63
99.0ms
-8.30966161672278e-27
-1.9723719608344143e-32
Results
352.0ms269×body4096valid
197.0ms197×body2048valid
127.0ms598×body256valid
39.0ms77×body1024valid
14.0ms43×body512valid
Compiler

Compiled 2890 to 2347 computations (18.8% saved)

regimes322.0ms (0.9%)

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

3 calls:

138.0ms
B
98.0ms
C
74.0ms
A
Results
ErrorSegmentsBranch
21.8b6A
15.3b10B
21.1b6C
Compiler

Compiled 411 to 268 computations (34.8% saved)

bsearch624.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
3.1237514693573286e+60
3.9473741319825585e+60
56.0ms
8.776279896389705e-60
4.719859685910756e-57
77.0ms
1.066123838615028e-192
3.523800439746525e-179
120.0ms
5.964565322040574e-270
1.0389656289681303e-241
90.0ms
-9.563705181205096e-278
-2.589691171718224e-283
52.0ms
-2.956983831895874e-210
-1.3761941851557164e-210
83.0ms
-5.547180251726643e-131
-6.54715843701539e-136
69.0ms
-3.4435662691329e-63
-1.2492071072594696e-70
63.0ms
-8.30966161672278e-27
-1.9723719608344143e-32
Results
281.0ms261×body4096valid
157.0ms209×body2048valid
128.0ms621×body256valid
30.0ms56×body1024valid
8.0ms21×body512valid
Compiler

Compiled 2456 to 2027 computations (17.5% saved)

regimes309.0ms (0.9%)

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

3 calls:

133.0ms
B
86.0ms
C
78.0ms
A
Results
ErrorSegmentsBranch
21.8b6A
15.3b10B
21.1b6C
Compiler

Compiled 393 to 255 computations (35.1% saved)

bsearch723.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
3.1237514693573286e+60
3.9473741319825585e+60
92.0ms
8.776279896389705e-60
4.719859685910756e-57
150.0ms
1.066123838615028e-192
3.523800439746525e-179
92.0ms
5.964565322040574e-270
1.0389656289681303e-241
84.0ms
-9.563705181205096e-278
-2.589691171718224e-283
44.0ms
-2.956983831895874e-210
-1.3761941851557164e-210
75.0ms
-5.547180251726643e-131
-6.54715843701539e-136
60.0ms
-3.4435662691329e-63
-1.2492071072594696e-70
59.0ms
-8.30966161672278e-27
-1.9723719608344143e-32
Results
340.0ms241×body4096valid
204.0ms209×body2048valid
118.0ms630×body256valid
31.0ms62×body1024valid
10.0ms26×body512valid
Compiler

Compiled 2372 to 1943 computations (18.1% saved)

regimes1.0s (2.9%)

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

3 calls:

765.0ms
C
199.0ms
B
50.0ms
A
Results
ErrorSegmentsBranch
21.8b6A
15.3b10B
21.1b6C
Compiler

Compiled 208 to 135 computations (35.1% saved)

bsearch830.0ms (2.3%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
3.1237514693573286e+60
3.9473741319825585e+60
46.0ms
8.776279896389705e-60
4.719859685910756e-57
140.0ms
1.066123838615028e-192
3.523800439746525e-179
125.0ms
5.964565322040574e-270
1.0389656289681303e-241
91.0ms
-9.563705181205096e-278
-2.589691171718224e-283
43.0ms
-2.956983831895874e-210
-1.3761941851557164e-210
70.0ms
-5.547180251726643e-131
-6.54715843701539e-136
241.0ms
-3.4435662691329e-63
-1.2492071072594696e-70
61.0ms
-8.30966161672278e-27
-1.9723719608344143e-32
Results
298.0ms245×body4096valid
262.0ms170×body2048valid
121.0ms78×body1024valid
117.0ms644×body256valid
11.0ms31×body512valid
Compiler

Compiled 2336 to 1907 computations (18.4% saved)

regimes186.0ms (0.5%)

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

3 calls:

83.0ms
B
50.0ms
A
49.0ms
C
Results
ErrorSegmentsBranch
21.8b6A
16.2b10B
21.1b6C
Compiler

Compiled 149 to 101 computations (32.2% saved)

bsearch919.0ms (2.6%)

Algorithm
binary-search
Steps
TimeLeftRight
55.0ms
4790777302.316549
1392266872648431.8
51.0ms
8.776279896389705e-60
4.719859685910756e-57
83.0ms
1.066123838615028e-192
3.523800439746525e-179
95.0ms
5.964565322040574e-270
1.0389656289681303e-241
86.0ms
-9.563705181205096e-278
-2.589691171718224e-283
40.0ms
-2.956983831895874e-210
-1.3761941851557164e-210
386.0ms
-5.547180251726643e-131
-6.54715843701539e-136
64.0ms
-3.4435662691329e-63
-1.2492071072594696e-70
59.0ms
-8.30966161672278e-27
-1.9723719608344143e-32
Results
549.0ms246×body4096valid
161.0ms218×body2048valid
134.0ms701×body256valid
42.0ms75×body1024valid
8.0ms24×body512valid
Compiler

Compiled 2492 to 2045 computations (17.9% saved)

regimes374.0ms (1.1%)

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

3 calls:

215.0ms
C
105.0ms
B
50.0ms
A
Results
ErrorSegmentsBranch
22.5b8A
18.9b10B
20.7b9C
Compiler

Compiled 135 to 94 computations (30.4% saved)

bsearch607.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
4790777302.316549
1392266872648431.8
52.0ms
8.776279896389705e-60
4.719859685910756e-57
89.0ms
1.066123838615028e-192
3.523800439746525e-179
96.0ms
5.964565322040574e-270
1.0389656289681303e-241
56.0ms
-1.8842184422038614e-239
-8.725746378501776e-242
70.0ms
-1.950464013074303e-190
-9.803232715155256e-194
73.0ms
-5.547180251726643e-131
-6.54715843701539e-136
65.0ms
-3.4435662691329e-63
-1.2492071072594696e-70
61.0ms
-8.30966161672278e-27
-1.9723719608344143e-32
Results
241.0ms241×body4096valid
174.0ms246×body2048valid
118.0ms680×body256valid
41.0ms79×body1024valid
12.0ms34×body512valid
Compiler

Compiled 2272 to 1945 computations (14.4% saved)

regimes127.0ms (0.4%)

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

3 calls:

48.0ms
B
38.0ms
C
37.0ms
A
Results
ErrorSegmentsBranch
25.4b7A
21.7b8B
23.7b7C
Compiler

Compiled 103 to 74 computations (28.2% saved)

bsearch437.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
4790777302.316549
1392266872648431.8
49.0ms
8.776279896389705e-60
4.719859685910756e-57
75.0ms
1.066123838615028e-192
3.523800439746525e-179
92.0ms
5.964565322040574e-270
1.0389656289681303e-241
72.0ms
-1.8842184422038614e-239
-8.725746378501776e-242
64.0ms
-1.950464013074303e-190
-9.803232715155256e-194
36.0ms
-84.8126298508686
-19.535211298513147
Results
173.0ms183×body4096valid
119.0ms174×body2048valid
97.0ms526×body256valid
30.0ms52×body1024valid
3.0msbody512valid
Compiler

Compiled 1660 to 1429 computations (13.9% saved)

regimes139.0ms (0.4%)

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

3 calls:

51.0ms
C
44.0ms
B
39.0ms
A
Results
ErrorSegmentsBranch
26.9b8A
23.5b8B
26.1b10C
Compiler

Compiled 93 to 68 computations (26.9% saved)

bsearch457.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
1.5080211171147984e+90
5.7343596404062744e+94
59.0ms
8.776279896389705e-60
4.719859685910756e-57
84.0ms
1.066123838615028e-192
3.523800439746525e-179
99.0ms
5.964565322040574e-270
1.0389656289681303e-241
64.0ms
-1.8842184422038614e-239
-8.725746378501776e-242
79.0ms
-1.950464013074303e-190
-9.803232715155256e-194
33.0ms
-84.8126298508686
-19.535211298513147
Results
209.0ms212×body4096valid
102.0ms138×body2048valid
98.0ms516×body256valid
27.0ms50×body1024valid
4.0ms12×body512valid
Compiler

Compiled 1579 to 1368 computations (13.4% saved)

regimes78.0ms (0.2%)

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

3 calls:

28.0ms
A
25.0ms
C
22.0ms
B
Results
ErrorSegmentsBranch
34.7b6A
26.6b5B
28.9b5C
Compiler

Compiled 73 to 55 computations (24.7% saved)

bsearch247.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
9.502442378877443e+84
2.4759284261803876e+87
78.0ms
1.066123838615028e-192
3.523800439746525e-179
90.0ms
5.964565322040574e-270
1.0389656289681303e-241
35.0ms
-84.8126298508686
-19.535211298513147
Results
95.0ms106×body4096valid
65.0ms93×body2048valid
52.0ms306×body256valid
21.0ms41×body1024valid
5.0ms14×body512valid
Compiler

Compiled 935 to 816 computations (12.7% saved)

regimes80.0ms (0.2%)

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

3 calls:

28.0ms
B
26.0ms
C
23.0ms
A
Results
ErrorSegmentsBranch
35.8b5A
29.4b6B
34.4b6C
Compiler

Compiled 63 to 48 computations (23.8% saved)

bsearch294.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
3.881553786776198e+63
3.185478935021405e+65
54.0ms
1.199112208028663e-227
2.0025987924364074e-225
81.0ms
-9.40779968809956e-169
-6.132388708879451e-177
76.0ms
-1.1049331654661118e-107
-1.8344950366366454e-120
44.0ms
-3.8054258448797875e-6
-2.2874101436306783e-7
Results
101.0ms104×body4096valid
83.0ms113×body2048valid
64.0ms344×body256valid
29.0ms57×body1024valid
7.0ms22×body512valid
Compiler

Compiled 1011 to 891 computations (11.9% saved)

regimes65.0ms (0.2%)

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

3 calls:

23.0ms
B
22.0ms
C
18.0ms
A
Results
ErrorSegmentsBranch
36.1b5A
29.4b6B
34.5b6C
Compiler

Compiled 53 to 41 computations (22.6% saved)

bsearch695.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
3.881553786776198e+63
3.185478935021405e+65
106.0ms
1.199112208028663e-227
2.0025987924364074e-225
439.0ms
-9.40779968809956e-169
-6.132388708879451e-177
76.0ms
-1.1049331654661118e-107
-1.8344950366366454e-120
41.0ms
-3.8054258448797875e-6
-2.2874101436306783e-7
Results
342.0ms103×body4096valid
233.0ms363×body256valid
78.0ms107×body2048valid
23.0ms44×body1024valid
8.0ms23×body512valid
Compiler

Compiled 997 to 877 computations (12% saved)

regimes184.0ms (0.5%)

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

3 calls:

83.0ms
C
79.0ms
A
20.0ms
B
Results
ErrorSegmentsBranch
41.6b7A
31.2b5B
36.1b5C
Compiler

Compiled 44 to 35 computations (20.5% saved)

bsearch779.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
233.0ms
1.2894522941686051e-205
1.066123838615028e-192
280.0ms
-9.40779968809956e-169
-6.132388708879451e-177
157.0ms
-1.1049331654661118e-107
-1.8344950366366454e-120
109.0ms
-3.8054258448797875e-6
-2.2874101436306783e-7
Results
245.0ms107×body4096valid
230.0ms32×body1024valid
150.0ms317×body256valid
140.0ms106×body2048valid
5.0ms14×body512valid
Compiler

Compiled 881 to 783 computations (11.1% saved)

regimes138.0ms (0.4%)

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:

105.0ms
C
22.0ms
A
10.0ms
B
Results
ErrorSegmentsBranch
42.9b7A
32.4b3B
39.6b4C
Compiler

Compiled 35 to 28 computations (20% saved)

bsearch201.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
158.0ms
1.2894522941686051e-205
1.066123838615028e-192
43.0ms
-3.8054258448797875e-6
-2.2874101436306783e-7
Results
107.0ms45×body2048valid
52.0ms54×body4096valid
27.0ms153×body256valid
9.0ms15×body1024valid
2.0msbody512valid
Compiler

Compiled 406 to 365 computations (10.1% saved)

regimes103.0ms (0.3%)

Accuracy

Total -25.4b remaining (-67.8%)

Threshold costs -25.4b (-67.8%)

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:

86.0ms
A
11.0ms
C
6.0ms
B
Results
ErrorSegmentsBranch
45.0b5A
37.4b2B
46.1b3C
Compiler

Compiled 27 to 23 computations (14.8% saved)

bsearch175.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
175.0ms
-4.161236456641303e-295
4.022665479832657e-307
Results
147.0ms68×body4096valid
12.0ms72×body256valid
11.0ms16×body2048valid
1.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 232 to 225 computations (3% saved)

simplify305.0ms (0.9%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03474201
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 B -2740315569995443/91343852333181432387730302044767688728495783936) (*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))) (PI.f64))) (if (<=.f64 B -4168515212543383/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -6710450746187091/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.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 -3366486976990959/2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -3767022447139221/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (*.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 7137681160693359/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 8347383632828229/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.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 5088519546561747/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3299999999999999761615161845046268208065730063869496422039552) (*.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 -2740315569995443/91343852333181432387730302044767688728495783936) (*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))) (PI.f64))) (if (<=.f64 B -493255773416689/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -8919989406516987/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -4589849554187963/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -5875753871270215/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))) (if (<=.f64 B 4165756386426437/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 8083157462584615/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64))) (if (<=.f64 B 6890703552635699/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3150000000000000161700207044624132669049824910828647416332288) (*.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 -8586322119319055/365375409332725729550921208179070754913983135744) (*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))) (PI.f64))) (if (<=.f64 B -6299089654510001/1852673427797059126777135760139006525652319754650249024631321344126610074238976) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -8439210160982241/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -4367760059630481/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -8475800506063247/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))) (if (<=.f64 B 5916898748719451/2113178124542660985409359139666066426075389304144486088511842836106695610226899437897669023550628751578697579973028514715529390238010742149002155913851758307633546735996020336674926070705705764212096931632844753616592113171006246955353587595068145905958154323590951993344) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3887753795337667/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 749143155466035/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3150000000000000161700207044624132669049824910828647416332288) (*.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 -2899096875808981/44601490397061246283071436545296723011960832) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -60790846849591/57896044618658097711785492504343953926634992332820282019728792003956564819968) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -6009740569184323/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -3701491575958035/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -6212971049969201/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))) (if (<=.f64 B 6273352582640647/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 6423916389612051/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6219301668019913/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3150000000000000161700207044624132669049824910828647416332288) (*.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 -2740315569995443/91343852333181432387730302044767688728495783936) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -1699835280697513/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -8510815580529969/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -4367760059630481/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -6212971049969201/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 871298969811201/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 8622034626756923/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 795081179150273/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 5300000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 B -8586322119319055/182687704666362864775460604089535377456991567872) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -3408919107146589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -6521207851668095/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -3493058997121967/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -3847602374762409/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 8816866202234403/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3135285318820699/627057063764139831929324851379409869378845668175598843037877190478889006888518431438644711527536922839520331484815861906173161536477065546885468336421475511783984145060592245840032548652210559519683510272) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4152090602229203/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 4800000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 B -36) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -770527719953375/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -5630637621603525/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 8829162894086837/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 613192019008423/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4152090602229203/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 11200000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))
(if (<=.f64 B -39) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -3852638599766875/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -5630637621603525/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 5111620622892379/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 4891045097360291/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (if (<=.f64 B 6332379880165729/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 1599999999999999991605865203068878917052713767210914809951067115710532936612925522189484032) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))
(if (<=.f64 B -55) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 5950709598712133/540973599882921212264795939754513005075299661860988438659031766043314076218086256101803270028960960404146580473095299767175523900930749990144551913946050126754187964414981206188781074100660675638296814498008256925847580971777599220570518424337445351925287506839283710296064) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3157483383822115/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (if (<=.f64 B 470000000000000020679919451998317899425431928850438782763165014310577401523088109076480) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -8689154328480147/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -400737416728399/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B -891101683129335/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 6614670317416815/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 49000000000000002652352332527258656766814951680041604013468155904) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))
(if (<=.f64 B -5950181768415753/18889465931478580854784) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -7208941204714119/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B -8242690568946349/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 4534249814358301/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 5200000000000000227786309835635097192261327547896059295701139456) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))
(if (<=.f64 B -3447327532494841/4722366482869645213696) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -6814113040271315/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B -3480865949723965/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 5393694039673625/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -8878048987794933/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 5393694039673625/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.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 -2740315569995443/91343852333181432387730302044767688728495783936) (*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))) (PI.f64))) (if (<=.f64 B -4168515212543383/463168356949264781694283940034751631413079938662562256157830336031652518559744) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -6710450746187091/3273390607896141870013189696827599152216642046043064789483291368096133796404674554883270092325904157150886684127560071009217256545885393053328527589376) (*.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 -3366486976990959/2693189581592767235707386820034625876761773979045465016063119822371190863000105380922197266574125287028215280054363247469065949312094107577921441162573762995177074519617763634274131844036773231242902144888720064512) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -3767022447139221/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (*.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 7137681160693359/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 8347383632828229/1284212866588958375791257295625031412487875928423626430541572486100764686107685747586344369208395617975337638880902885183842634826705030240021439152991181848133599529084092919480386659639727225896311829037056) (*.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 5088519546561747/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3299999999999999761615161845046268208065730063869496422039552) (*.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 -2740315569995443/91343852333181432387730302044767688728495783936) (*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))) (PI.f64))) (if (<=.f64 B -493255773416689/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -8919989406516987/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -4589849554187963/2961193260766427870080908753323559866441509279473679754522422863056280045864824078237301652581494289303756200212728639995902214134435299666298460531313288000496778442422580538845568248046109094286466596972878396512780851085312) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -5875753871270215/638668899051110339730039268171788341141584403339346413280815117579907805398068501051186548957643424348589582990141598478071180156285949971436534975451146054502401815344347416485612070862196155898449074158254055677865859345638678524444433685903374130402278690200241933325554718473710083176923136) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))) (if (<=.f64 B 4165756386426437/17726622920963562283492833353875882150307419319860869157979152909707315649514250439943889552308992750523075148942386782770807567185698815677056677116184170553481231217950104164393978236130449019315710017470734562946173533283208371259654747728689409291887821024109648618981425152) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 8083157462584615/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64))) (if (<=.f64 B 6890703552635699/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3150000000000000161700207044624132669049824910828647416332288) (*.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 -8586322119319055/365375409332725729550921208179070754913983135744) (*.f64 180 (/.f64 (atan.f64 (+.f64 -1 (+.f64 (+.f64 1 (-.f64 1 (/.f64 A B))) (/.f64 C B)))) (PI.f64))) (if (<=.f64 B -6299089654510001/1852673427797059126777135760139006525652319754650249024631321344126610074238976) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -8439210160982241/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -4367760059630481/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -8475800506063247/5231975621026695903068481684863290090631859432155925817596437443214604741820977160611320209061014932263645863855239974732359107840294502166008094518895788478483675671300894035850134084503110909120094815504417224113077119759472054472248800754920440876255467030120381917802944253736633001385354330112) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))) (if (<=.f64 B 5916898748719451/2113178124542660985409359139666066426075389304144486088511842836106695610226899437897669023550628751578697579973028514715529390238010742149002155913851758307633546735996020336674926070705705764212096931632844753616592113171006246955353587595068145905958154323590951993344) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3887753795337667/2508228255056559327717299405517639477515382672702395372151508761915556027554073725754578846110147691358081325939263447624692646145908262187541873345685902047135936580242368983360130194608842238078734041088) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 749143155466035/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3150000000000000161700207044624132669049824910828647416332288) (*.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 -2899096875808981/44601490397061246283071436545296723011960832) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -60790846849591/57896044618658097711785492504343953926634992332820282019728792003956564819968) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -6009740569184323/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -3701491575958035/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -6212971049969201/653996952628336987883560210607911261328982429019490727199554680401825592727622145076415026132626866532955732981904996841544888480036812770751011814861973559810459458912611754481266760562888863640011851938052153014134639969934006809031100094365055109531933378765047739725368031717079125173169291264) (*.f64 180 (/.f64 (atan.f64 (-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))) (PI.f64))) (if (<=.f64 B 6273352582640647/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 6423916389612051/291996199527820493993034982764818644793166624463907835557068321145553610701355352736378419924311769585833107812710042067884077102168028031888170324462221708048127659159056956805303948303782641664) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6219301668019913/7067388259113537318333190002971674063309935587502475832486424805170479104) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3150000000000000161700207044624132669049824910828647416332288) (*.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 -2740315569995443/91343852333181432387730302044767688728495783936) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -1699835280697513/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -8510815580529969/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B -4367760059630481/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -6212971049969201/163499238157084246970890052651977815332245607254872681799888670100456398181905536269103756533156716633238933245476249210386222120009203192687752953715493389952614864728152938620316690140722215910002962984513038253533659992483501702257775023591263777382983344691261934931342007929269781293292322816) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 871298969811201/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 8622034626756923/78382132970517478991165606422426233672355708521949855379734648809861125861064803929830588940942115354940041435601982738271645192059633193360683542052684438972998018132574030730004068581526319939960438784) (*.f64 180 (/.f64 (atan.f64 (-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))) (PI.f64))) (if (<=.f64 B 795081179150273/1766847064778384329583297500742918515827483896875618958121606201292619776) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 5300000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 B -8586322119319055/182687704666362864775460604089535377456991567872) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -3408919107146589/14821387422376473014217086081112052205218558037201992197050570753012880593911808) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -6521207851668095/6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280448) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -3493058997121967/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -3847602374762409/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 8816866202234403/503820925841965910293903145710484129446837736164208910110436162020372297817921504473130470168740451712297816270119789770967814979078946625948466280425014092358004268645291408699733274151255074551605446727954090503833797734023629893148800753371273495187319355867136) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3135285318820699/627057063764139831929324851379409869378845668175598843037877190478889006888518431438644711527536922839520331484815861906173161536477065546885468336421475511783984145060592245840032548652210559519683510272) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4152090602229203/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 4800000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))))
(if (<=.f64 B -36) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -770527719953375/2568425733177916751582514591250062824975751856847252861083144972201529372215371495172688738416791235950675277761805770367685269653410060480042878305982363696267199058168185838960773319279454451792623658074112) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -5630637621603525/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 8829162894086837/2323463919496536035621972653359219625205094065092803842274643530181157276813131833664325491400244297796560505922176520391335289446163915168423172782972491602785891938199156053035447515366090213859748743409924120634480857354496687637745467094294778254706320477272099863787133357522944) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 613192019008423/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 4152090602229203/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 11200000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 -1 (/.f64 A B))) (PI.f64))))))))))
(if (<=.f64 B -39) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -3852638599766875/80263304161809898486953580976564463280492245526476651908848280381297792881730359224146523075524726123458602430056430323990164676669064390001339947061948865508349970567755807467524166227482951618519489314816) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B -5630637621603525/938439603600587528746394711938657107663969949193687942084737423845328945327403963493426274822541422606069252398088182827397836333287780407720182613329988145004965865323862822167078543736143176539997470989737828269291292380585577139908076735904949708259328) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B 5111620622892379/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 4891045097360291/1254114127528279663858649702758819738757691336351197686075754380957778013777036862877289423055073845679040662969631723812346323072954131093770936672842951023567968290121184491680065097304421119039367020544) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (if (<=.f64 B 6332379880165729/226156424291633194186662080095093570025917938800079226639565593765455331328) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 1599999999999999991605865203068878917052713767210914809951067115710532936612925522189484032) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))
(if (<=.f64 B -55) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 5950709598712133/540973599882921212264795939754513005075299661860988438659031766043314076218086256101803270028960960404146580473095299767175523900930749990144551913946050126754187964414981206188781074100660675638296814498008256925847580971777599220570518424337445351925287506839283710296064) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (if (<=.f64 B 3157483383822115/9568131466127621947163770315237577352582483950433331955534014747297500715462012198465648064079848065788579276806882658480425438483841942548911565191978080929321047135323978360596199778018349602045952) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (if (<=.f64 B 470000000000000020679919451998317899425431928850438782763165014310577401523088109076480) (*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -8689154328480147/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -400737416728399/10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930304) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B -891101683129335/1113877103911668754551067286547922686741510866027480451801560673315252726369306002564920119950530126899082595110740822097336109551117050292542153642510306198303709637294986560078826707091456) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 6614670317416815/213376461852155336770555257303080249508632266314109061132680249976449191610164226288685830427889737303773757138989863694268441652931819682571627393674586561475045042544448465870818505149178048791326880516348371263414103937199246761317244076032) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 49000000000000002652352332527258656766814951680041604013468155904) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))
(if (<=.f64 B -5950181768415753/18889465931478580854784) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -7208941204714119/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B -8242690568946349/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 4534249814358301/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 5200000000000000227786309835635097192261327547896059295701139456) (*.f64 180 (/.f64 (atan.f64 (/.f64 (neg.f64 A) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))
(if (<=.f64 B -3447327532494841/4722366482869645213696) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -6814113040271315/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B -3480865949723965/2175541218577478036232553294038911497542013410209922757424923190068852981190050786259609609278379154099770693575665668158859588967025488852621393833027941793561932885341770625153958412288) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 5393694039673625/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -8878048987794933/37778931862957161709568) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 5393694039673625/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.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 1496 to 1017 computations (32% saved)

soundness212.0ms (0.6%)

Algorithm
egg-herbie
Rules
1524×rational.json-simplify-35
1374×rational.json-simplify-51
1142×rational.json-simplify-2
948×rational.json-simplify-46
720×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
064316577
1163816055
2380715447
3617614925
Stop Event
node limit
Compiler

Compiled 544 to 416 computations (23.5% saved)

end908.0ms (2.6%)

Compiler

Compiled 1454 to 917 computations (36.9% saved)

Profiling

Loading profile data...