Details

Time bar (total: 32.6s)

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

sample4.2s (12.7%)

Results
1.9s5733×body256valid
1.1s867×body4096valid
697.0ms876×body2048valid
278.0ms526×body1024valid
174.0ms254×body512valid
Bogosity

preprocess4.9s (15.1%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 29 to 23 computations (20.7% saved)

simplify7.7s (23.7%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 26 to 20 computations (23.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

localize46.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)))))
1.2b
(-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))
34.4b
(sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))
Compiler

Compiled 141 to 80 computations (43.3% saved)

series23.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

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

simplify214.0ms (0.7%)

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

eval320.0ms (1%)

Compiler

Compiled 19312 to 13381 computations (30.7% saved)

prune126.0ms (0.4%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New47915494
Fresh000
Picked101
Done000
Total48015495
Error
2.9b
Counts
495 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
37.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
50.6b
(*.f64 180 (/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64)))
41.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64)))
28.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) B))) (PI.f64)))
44.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64)))
33.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
48.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) C)) 0))) (PI.f64)))
48.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
49.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
48.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
48.5b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
35.7b
(*.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.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
53.5b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
48.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 520 to 426 computations (18.1% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 29 computations (55.4% saved)

series12.0ms (0%)

Counts
4 → 144
Calls

36 calls:

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

rewrite88.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
017134
1121110
2265110
3620110
41540110
54930110
Stop Event
node limit
Counts
4 → 117
Calls
Call 1
Inputs
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) B))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) B))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) B))) (PI.f64))
(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) B)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 C (+.f64 B A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C (+.f64 B A)) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 B A)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 B (-.f64 C (+.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 B) (/.f64 1 (-.f64 C (+.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 C (+.f64 B A)) B)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 4 (/.f64 (-.f64 C (+.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 B A)) 2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 B A)) (/.f64 2 B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B (-.f64 A C)) (neg.f64 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B (-.f64 A C)) (/.f64 (neg.f64 (+.f64 B B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 B (+.f64 B (-.f64 A C))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 B (-.f64 C (+.f64 B A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2))) (*.f64 2 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 4 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 4 (/.f64 (-.f64 C (+.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 B 8) (-.f64 C (+.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 C (+.f64 B A)) 4) (*.f64 B 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 B (-.f64 A C))) (*.f64 B -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 B A)) 4)) (*.f64 B 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 B A)) (+.f64 B B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 B A)) 2) (/.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2)) (neg.f64 (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 B (-.f64 A C))) (*.f64 2 (+.f64 B (-.f64 A C)))) (*.f64 2 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1/4) (/.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1/4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2)) (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2))) (*.f64 2 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 B A)) (*.f64 B 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 C (+.f64 B A)) 1/2) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 B (-.f64 A C)) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 4)) (neg.f64 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 B (-.f64 A C)))) (-.f64 0 (*.f64 B -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2))) (+.f64 B B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2))) (-.f64 0 (neg.f64 (+.f64 B B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) (/.f64 1/4 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))))))

simplify166.0ms (0.5%)

Algorithm
egg-herbie
Rules
1296×rational.json-simplify-61
1234×rational.json-simplify-35
1184×rational.json-simplify-41
1114×rational.json-simplify-2
626×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02787343
17057253
219827253
349377253
479697205
Stop Event
node limit
Counts
261 → 169
Calls
Call 1
Inputs
(/.f64 (-.f64 C A) B)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(*.f64 -1 (/.f64 (+.f64 A B) B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(/.f64 C B)
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) 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 B) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(*.f64 -1 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(+.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 0)
(+.f64 0 (/.f64 (-.f64 C (+.f64 B A)) B))
(+.f64 (/.f64 (-.f64 C (+.f64 B A)) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 B A)) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 0)
(/.f64 1 (/.f64 B (-.f64 C (+.f64 B A))))
(/.f64 (/.f64 1 B) (/.f64 1 (-.f64 C (+.f64 B A))))
(/.f64 (-.f64 C (+.f64 B A)) B)
(/.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1)
(/.f64 2 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2)))
(/.f64 4 (*.f64 2 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2))))
(/.f64 4 (/.f64 4 (/.f64 (-.f64 C (+.f64 B A)) B)))
(/.f64 (*.f64 (-.f64 C (+.f64 B A)) 2) (+.f64 B B))
(/.f64 (*.f64 (-.f64 C (+.f64 B A)) (/.f64 2 B)) 2)
(/.f64 (+.f64 B (-.f64 A C)) (neg.f64 B))
(/.f64 (+.f64 B (-.f64 A C)) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 -1 (/.f64 B (+.f64 B (-.f64 A C))))
(/.f64 -1 (-.f64 0 (/.f64 B (-.f64 C (+.f64 B A)))))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2))) (*.f64 2 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2)))))
(/.f64 8 (+.f64 (/.f64 4 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 4 (/.f64 (-.f64 C (+.f64 B A)) B))))
(/.f64 8 (/.f64 (*.f64 B 8) (-.f64 C (+.f64 B A))))
(/.f64 (*.f64 (-.f64 C (+.f64 B A)) 4) (*.f64 B 4))
(/.f64 -2 (-.f64 0 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2))))
(/.f64 (*.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 4) 4)
(/.f64 (*.f64 2 (+.f64 B (-.f64 A C))) (*.f64 B -2))
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 B A)) 4)) (*.f64 B 8))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 4)) 8)
(/.f64 (/.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1/4) 4)
(/.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 B A))))
(/.f64 (/.f64 (-.f64 C (+.f64 B A)) (+.f64 B B)) 1/2)
(/.f64 (/.f64 (-.f64 C (+.f64 B A)) 2) (/.f64 B 2))
(/.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2)) (neg.f64 (+.f64 B B)))
(/.f64 (+.f64 (*.f64 2 (+.f64 B (-.f64 A C))) (*.f64 2 (+.f64 B (-.f64 A C)))) (*.f64 2 (*.f64 B -2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 4))) 16)
(/.f64 (+.f64 (/.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1/4) (/.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1/4)) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2)) (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (/.f64 (-.f64 C (+.f64 B A)) (*.f64 B 4)) 1/4)
(/.f64 (/.f64 (-.f64 C (+.f64 B A)) 1/2) (+.f64 B B))
(/.f64 (/.f64 (+.f64 B (-.f64 A C)) B) -1)
(/.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 B (-.f64 A C)))) (-.f64 0 (*.f64 B -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2))) (+.f64 B B))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2))) (-.f64 0 (neg.f64 (+.f64 B B))))
(pow.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 1)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) (/.f64 1/4 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (neg.f64 (PI.f64))) 1))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (neg.f64 (PI.f64))))
(+.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 0)
(+.f64 0 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)))))
(-.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 0)
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))
(*.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 1)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) 1/4)
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2))
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))) -1)
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) 2)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) 4)
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))) -1)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 8) 8)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 8)) 16)
(pow.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 1)
(neg.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))
Outputs
(/.f64 (-.f64 C A) B)
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
-1
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(-.f64 (/.f64 C B) (+.f64 1 (/.f64 A B)))
(*.f64 -1 (/.f64 (+.f64 A B) B))
(neg.f64 (/.f64 (+.f64 A B) B))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A B) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A B) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A B) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A B) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A B) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A B) B)))
(/.f64 C B)
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A B) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A B) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A B) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A B) B)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 A B) B)) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 -1 (/.f64 (+.f64 A B) B)))
(+.f64 (/.f64 C B) (neg.f64 (/.f64 (+.f64 A B) B)))
(/.f64 C B)
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 (+.f64 1 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 (+.f64 1 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (+.f64 1 (/.f64 A B))) (/.f64 C B))
(+.f64 (/.f64 C B) (*.f64 (+.f64 1 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(/.f64 (-.f64 C B) B)
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 (+.f64 1 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 (+.f64 1 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 (+.f64 1 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(*.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 (+.f64 1 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 (+.f64 1 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 (+.f64 1 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(*.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 (+.f64 1 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 (+.f64 1 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(-.f64 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))) 1)
(+.f64 (/.f64 C B) (*.f64 (+.f64 1 (/.f64 A B)) -1))
(+.f64 (/.f64 C B) (neg.f64 (+.f64 1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 -1 (/.f64 A B)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 C -1))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 C) A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (neg.f64 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A B) (neg.f64 C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 C -1))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 C) A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (neg.f64 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A B) (neg.f64 C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 C -1))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 C) A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (neg.f64 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A B) (neg.f64 C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 C -1))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 C) A)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (neg.f64 C))) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A B) (neg.f64 C)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 C -1))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 C) A)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (neg.f64 C))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A B) (neg.f64 C)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 C -1))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 C) A)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (neg.f64 C))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A B) (neg.f64 C)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 C -1))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 C) A)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (neg.f64 C))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A B) (neg.f64 C)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 C -1))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 C) A)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (neg.f64 C))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A B) (neg.f64 C)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B)) (PI.f64))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 B)) A) B))
(atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 C -1))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 C) A)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (neg.f64 C))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A B) (neg.f64 C)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 C -1))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 C) A)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (neg.f64 C))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A B) (neg.f64 C)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 C -1))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 C) A)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (neg.f64 C))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A B) (neg.f64 C)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 (*.f64 -1 C) B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (+.f64 B (*.f64 C -1))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 C) A)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (+.f64 B (neg.f64 C))) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (+.f64 A B) (neg.f64 C)) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C (*.f64 -1 A)) B) B))
(atan.f64 (/.f64 (+.f64 (neg.f64 B) (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 (neg.f64 B) A)) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) (neg.f64 B)) B))
(+.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 0)
(/.f64 (-.f64 C (+.f64 A B)) B)
(+.f64 0 (/.f64 (-.f64 C (+.f64 B A)) B))
(/.f64 (-.f64 C (+.f64 A B)) B)
(+.f64 (/.f64 (-.f64 C (+.f64 B A)) (+.f64 B B)) (/.f64 (-.f64 C (+.f64 B A)) (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A B)) B)
(-.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 0)
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 1 (/.f64 B (-.f64 C (+.f64 B A))))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (/.f64 1 B) (/.f64 1 (-.f64 C (+.f64 B A))))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (-.f64 C (+.f64 B A)) B)
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1)
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 2 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2)))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 4 (*.f64 2 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2))))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 4 (/.f64 4 (/.f64 (-.f64 C (+.f64 B A)) B)))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (*.f64 (-.f64 C (+.f64 B A)) 2) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (*.f64 (-.f64 C (+.f64 B A)) (/.f64 2 B)) 2)
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (+.f64 B (-.f64 A C)) (neg.f64 B))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (+.f64 B (-.f64 A C)) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 -1 (/.f64 B (+.f64 B (-.f64 A C))))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 -1 (-.f64 0 (/.f64 B (-.f64 C (+.f64 B A)))))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 8 (+.f64 (*.f64 2 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2))) (*.f64 2 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2)))))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 8 (+.f64 (/.f64 4 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 4 (/.f64 (-.f64 C (+.f64 B A)) B))))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 8 (/.f64 (*.f64 B 8) (-.f64 C (+.f64 B A))))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (*.f64 (-.f64 C (+.f64 B A)) 4) (*.f64 B 4))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 -2 (-.f64 0 (/.f64 B (/.f64 (-.f64 C (+.f64 B A)) 2))))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (*.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 4) 4)
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (*.f64 2 (+.f64 B (-.f64 A C))) (*.f64 B -2))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (*.f64 2 (*.f64 (-.f64 C (+.f64 B A)) 4)) (*.f64 B 8))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 4)) 8)
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (/.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1/4) 4)
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (/.f64 2 B) (/.f64 2 (-.f64 C (+.f64 B A))))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (/.f64 (-.f64 C (+.f64 B A)) (+.f64 B B)) 1/2)
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (/.f64 (-.f64 C (+.f64 B A)) 2) (/.f64 B 2))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2)) (neg.f64 (+.f64 B B)))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (+.f64 (*.f64 2 (+.f64 B (-.f64 A C))) (*.f64 2 (+.f64 B (-.f64 A C)))) (*.f64 2 (*.f64 B -2)))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 4))) 16)
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (+.f64 (/.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1/4) (/.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1/4)) 8)
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2)) (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (/.f64 (-.f64 C (+.f64 B A)) (*.f64 B 4)) 1/4)
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (/.f64 (-.f64 C (+.f64 B A)) 1/2) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 A C)) B) -1)
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (neg.f64 (*.f64 2 (+.f64 B (-.f64 A C)))) (-.f64 0 (*.f64 B -2)))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2))) (+.f64 B B))
(/.f64 (-.f64 C (+.f64 A B)) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 C (+.f64 B A)) 2))) (-.f64 0 (neg.f64 (+.f64 B B))))
(/.f64 (-.f64 C (+.f64 A B)) B)
(pow.f64 (/.f64 (-.f64 C (+.f64 B A)) B) 1)
(/.f64 (-.f64 C (+.f64 A B)) B)
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (*.f64 1/2 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) (/.f64 1/4 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (*.f64 1/2 (/.f64 1 (PI.f64))) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B)) (PI.f64))
(+.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 0)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(+.f64 0 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)))))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(-.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 0)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(*.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 1)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) 1))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 1/2))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) 1/2)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) 1/4)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))) -1)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) 2)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 1)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 2) 2)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 4) 4)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))) -1)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 8) 8)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) -2) -2)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 8)) 16)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(pow.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B)) 1)
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))
(neg.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 B A)) B))))
(atan.f64 (/.f64 (-.f64 C (+.f64 A B)) B))

localize9.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series7.0ms (0%)

Counts
4 → 0
Calls

24 calls:

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

rewrite81.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
01486
19486
221386
352386
4144186
5497986
Stop Event
node limit
Counts
4 → 84
Calls
Call 1
Inputs
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 -2 (/.f64 A B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (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 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 1/2 (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 (/.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 (/.f64 1/2 (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (*.f64 (/.f64 (/.f64 1/2 (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 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (PI.f64)) 1))))) (#(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 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))))))) (#(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 (neg.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))) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (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 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (PI.f64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180) 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 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (*.f64 -2 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (*.f64 -2 (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.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 A) B))))))

simplify146.0ms (0.4%)

Algorithm
egg-herbie
Rules
1214×rational.json-simplify-35
1030×rational.json-simplify-2
794×exponential.json-simplify-26
718×rational.json-simplify-1
702×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01571830
13301830
29341830
325211830
448301830
559591830
665471830
Stop Event
node limit
Counts
84 → 89
Calls
Call 1
Inputs
(+.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 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -2 (/.f64 A B)))))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (/.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (*.f64 (/.f64 (/.f64 1/2 (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 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (PI.f64)))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (PI.f64)) 1))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(*.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (PI.f64)) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 (/.f64 1/2 (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 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (PI.f64)))
(+.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180) 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 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180) 1)
(+.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 0)
(+.f64 0 (atan.f64 (*.f64 -2 (/.f64 A B))))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B))))))
(-.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 0)
(-.f64 0 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)
(*.f64 1 (atan.f64 (*.f64 -2 (/.f64 A B))))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1/2))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) 1/4)
(*.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 2)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 2)
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) 4)
(/.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) -1)
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 8) 8)
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 8)) 16)
(pow.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)
(neg.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(+.f64 (*.f64 -2 (/.f64 A B)) 0)
(+.f64 0 (*.f64 -2 (/.f64 A B)))
(-.f64 (*.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 A) B))
Outputs
(+.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 (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 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 -2 (/.f64 A B)))))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) (/.f64 (/.f64 1/2 (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 (/.f64 1/2 (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 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (PI.f64)) 1))
(/.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 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 (/.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 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (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 (/.f64 1/2 (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 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180)
(-.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180) 0)
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 360) 2)
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720) 4)
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 720)) 8)
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180)
(/.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 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180)
(pow.f64 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180) 1)
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)) 180)
(+.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 0)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(+.f64 0 (atan.f64 (*.f64 -2 (/.f64 A B))))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B))))))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(-.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 0)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(-.f64 0 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 1 (atan.f64 (*.f64 -2 (/.f64 A B))))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 1/2)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 2 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 1))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1/2))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) 1/4)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) -1)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 -1 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 1/4 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(*.f64 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 2)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 2) 2)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 4) 4)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))) -1)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 8) 8)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) -2) -2)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 8)) 16)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(pow.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) 1)
(atan.f64 (*.f64 -2 (/.f64 A B)))
(neg.f64 (neg.f64 (atan.f64 (*.f64 -2 (/.f64 A B)))))
(atan.f64 (*.f64 -2 (/.f64 A B)))
(+.f64 (*.f64 -2 (/.f64 A B)) 0)
(*.f64 -2 (/.f64 A B))
(+.f64 0 (*.f64 -2 (/.f64 A B)))
(*.f64 -2 (/.f64 A B))
(-.f64 (*.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 A) B))
(/.f64 (+.f64 A A) (neg.f64 B))

localize23.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 B) A))) (PI.f64)))
0.0b
(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A)))
0.0b
(/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64))
0.2b
(*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))
Compiler

Compiled 65 to 29 computations (55.4% saved)

series15.0ms (0%)

Counts
4 → 144
Calls

36 calls:

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

rewrite87.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify160.0ms (0.5%)

Algorithm
egg-herbie
Rules
1122×rational.json-simplify-2
1118×rational.json-simplify-35
1028×rational.json-simplify-61
1018×rational.json-simplify-41
864×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02727181
16807129
218267129
345407129
472297129
Stop Event
node limit
Counts
261 → 168
Calls
Call 1
Inputs
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (-.f64 B A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)
(+.f64 0 (/.f64 (+.f64 B (-.f64 C A)) B))
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)
(/.f64 1 (/.f64 B (+.f64 B (-.f64 C A))))
(/.f64 (/.f64 1 B) (/.f64 1 (+.f64 B (-.f64 C A))))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)
(/.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A)))))
(/.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (+.f64 B B))
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))))
(/.f64 4 (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B)))
(/.f64 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 2 B)) 2)
(/.f64 (-.f64 A (+.f64 B C)) (neg.f64 B))
(/.f64 (-.f64 A (+.f64 B C)) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 -1 (/.f64 B (-.f64 A (+.f64 B C))))
(/.f64 -1 (-.f64 0 (/.f64 B (+.f64 B (-.f64 C A)))))
(/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 B 4))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))) (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A)))))))
(/.f64 8 (+.f64 (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B))))
(/.f64 8 (/.f64 (*.f64 B 8) (+.f64 B (-.f64 C A))))
(/.f64 -2 (-.f64 0 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))))
(/.f64 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4) 4)
(/.f64 (*.f64 2 (-.f64 A (+.f64 B C))) (*.f64 B -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 B (-.f64 C A)) 4)) (*.f64 B 8))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4)) 8)
(/.f64 (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B) 4)
(/.f64 (/.f64 2 B) (/.f64 2 (+.f64 B (-.f64 C A))))
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) 1/2)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) 2) (/.f64 B 2))
(/.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2)) (neg.f64 (+.f64 B B)))
(/.f64 (+.f64 (*.f64 2 (-.f64 A (+.f64 B C))) (*.f64 2 (-.f64 A (+.f64 B C)))) (*.f64 2 (*.f64 B -2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B) (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B)) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2)) (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) (*.f64 B 4)) 1/4)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) 1/2) (+.f64 B B))
(/.f64 (/.f64 (-.f64 A (+.f64 B C)) B) -1)
(/.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 B C)))) (-.f64 0 (*.f64 B -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (+.f64 B B))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (-.f64 0 (neg.f64 (+.f64 B B))))
(pow.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (/.f64 1/4 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))) 1))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))))
(+.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)
(+.f64 0 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))))
(-.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(*.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 1/4)
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 4)
(/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8) 8)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8)) 16)
(pow.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(neg.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 1)
Outputs
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (-.f64 B A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (+.f64 C B) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(*.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(*.f64 (/.f64 A B) -1)
(neg.f64 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 A) C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 A) C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 A) C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 A) C)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B))
(atan.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 A) C)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B))
(atan.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 A) C)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B))
(atan.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 A) C)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B))
(atan.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 A) C)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 A) C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 A) C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 A) C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (+.f64 (neg.f64 A) C)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64)) 180)
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(+.f64 0 (/.f64 (+.f64 B (-.f64 C A)) B))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(-.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 1 (/.f64 B (+.f64 B (-.f64 C A))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 1 B) (/.f64 1 (+.f64 B (-.f64 C A))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A)))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (+.f64 B B))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 4 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 4 (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B)))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 2 B)) 2)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 A (+.f64 B C)) (neg.f64 B))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 A (+.f64 B C)) (/.f64 (neg.f64 (+.f64 B B)) 2))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 -1 (/.f64 B (-.f64 A (+.f64 B C))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 -1 (-.f64 0 (/.f64 B (+.f64 B (-.f64 C A)))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 B 4))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 8 (+.f64 (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))) (*.f64 2 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A)))))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 8 (+.f64 (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 4 (/.f64 (+.f64 B (-.f64 C A)) B))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 8 (/.f64 (*.f64 B 8) (+.f64 B (-.f64 C A))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 -2 (-.f64 0 (*.f64 B (/.f64 2 (+.f64 B (-.f64 C A))))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4) 4)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 2 (-.f64 A (+.f64 B C))) (*.f64 B -2))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 2 (*.f64 (+.f64 B (-.f64 C A)) 4)) (*.f64 B 8))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4)) 8)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B) 4)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 2 B) (/.f64 2 (+.f64 B (-.f64 C A))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) 1/2)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) 2) (/.f64 B 2))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2)) (neg.f64 (+.f64 B B)))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 2 (-.f64 A (+.f64 B C))) (*.f64 2 (-.f64 A (+.f64 B C)))) (*.f64 2 (*.f64 B -2)))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 4))) 16)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B) (/.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) B)) 8)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2)) (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (*.f64 2 (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) (*.f64 B 4)) 1/4)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (+.f64 B (-.f64 C A)) 1/2) (+.f64 B B))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (/.f64 (-.f64 A (+.f64 B C)) B) -1)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 4)) (neg.f64 (*.f64 B 4)))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (neg.f64 (*.f64 2 (-.f64 A (+.f64 B C)))) (-.f64 0 (*.f64 B -2)))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (+.f64 B B))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 B (-.f64 C A)) 2))) (-.f64 0 (neg.f64 (+.f64 B B))))
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(pow.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)
(/.f64 (+.f64 (-.f64 C A) B) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (/.f64 1/4 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(+.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(+.f64 0 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(-.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1/2))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1/2)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 1/4)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 4)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8) 8)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2) -2)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8)) 16)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(pow.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(neg.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (-.f64 C A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64)))

localize40.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (atan.f64 (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64))
0.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)))
20.4b
(/.f64 (pow.f64 B 2) (*.f64 B C))
Compiler

Compiled 104 to 67 computations (35.6% saved)

series6.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite61.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
021131
1153123
2356123
3109899
4502799
Stop Event
node limit
Counts
3 → 38
Calls
Call 1
Inputs
(/.f64 (pow.f64 B 2) (*.f64 B C))
(*.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 (atan.f64 (+.f64 (neg.f64 (/.f64 0 B)) (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 B 2) (*.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (/.f64 1 (*.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 B 2) (*.f64 (/.f64 1 C) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 B 2) (*.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 (*.f64 B C)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 (/.f64 1/2 (*.f64 B C)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 1/2 (/.f64 1 (*.f64 B C))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1 C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) B) (*.f64 (/.f64 1 C) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B C)) (pow.f64 B 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (/.f64 (pow.f64 B 2) C))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 C) (/.f64 (pow.f64 B 2) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 B C)) (*.f64 2 (pow.f64 B 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 4) (*.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2))) (*.f64 (/.f64 1/2 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2))) (*.f64 1/2 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)) 1)))))

simplify238.0ms (0.7%)

Algorithm
egg-herbie
Rules
1732×rational.json-simplify-35
930×rational.json-simplify-2
878×rational.json-simplify-1
812×rational.json-simplify-51
702×rational.json-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0902714
11762714
23502714
37742714
418742714
535842714
645132714
759522714
878392714
Stop Event
node limit
Counts
110 → 56
Calls
Call 1
Inputs
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.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 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.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 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (neg.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 (pow.f64 B 2) (*.f64 B C)) 0)
(+.f64 0 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) 0)
(*.f64 (pow.f64 B 2) (/.f64 1 (*.f64 B C)))
(*.f64 (pow.f64 B 2) (*.f64 (/.f64 1 C) (/.f64 1 B)))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) 1)
(*.f64 1 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 (*.f64 B C)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 (/.f64 1/2 (*.f64 B C)) 1))
(*.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 1/2 (/.f64 1 (*.f64 B C))))
(*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1 C))
(*.f64 (/.f64 (pow.f64 B 2) B) (*.f64 (/.f64 1 C) 1))
(*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B))
(*.f64 (/.f64 1 (*.f64 B C)) (pow.f64 B 2))
(*.f64 (/.f64 1 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (/.f64 1 C) (/.f64 (pow.f64 B 2) B))
(*.f64 (/.f64 1/2 (*.f64 B C)) (*.f64 2 (pow.f64 B 2)))
(pow.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) 1)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 0)
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 4) (*.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 4)) 8)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 1)
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)) 0)
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)) 0)
(*.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2))) (*.f64 (/.f64 1/2 (PI.f64)) 1))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2))) (*.f64 1/2 (/.f64 1 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2))))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)) 1)
Outputs
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(/.f64 B C)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (*.f64 1/2 (/.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
(+.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) 0)
(/.f64 (pow.f64 B 2) (*.f64 B C))
(/.f64 (/.f64 (pow.f64 B 2) B) C)
(+.f64 0 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (pow.f64 B 2) (*.f64 B C))
(/.f64 (/.f64 (pow.f64 B 2) B) C)
(-.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) 0)
(/.f64 (pow.f64 B 2) (*.f64 B C))
(/.f64 (/.f64 (pow.f64 B 2) B) C)
(*.f64 (pow.f64 B 2) (/.f64 1 (*.f64 B C)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1 B) C))
(*.f64 (pow.f64 B 2) (*.f64 (/.f64 1 C) (/.f64 1 B)))
(*.f64 (pow.f64 B 2) (/.f64 1 (*.f64 B C)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1 B) C))
(*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) 1)
(/.f64 (pow.f64 B 2) (*.f64 B C))
(/.f64 (/.f64 (pow.f64 B 2) B) C)
(*.f64 1 (/.f64 (pow.f64 B 2) (*.f64 B C)))
(/.f64 (pow.f64 B 2) (*.f64 B C))
(/.f64 (/.f64 (pow.f64 B 2) B) C)
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 (*.f64 B C)))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B C))))
(*.f64 (pow.f64 B 2) (*.f64 2 (/.f64 (/.f64 1/2 C) B)))
(*.f64 (pow.f64 B 2) (*.f64 2 (/.f64 1/2 (*.f64 B C))))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) C)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 (/.f64 1/2 (*.f64 B C)) 1))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 (*.f64 B C)))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B C))))
(*.f64 (pow.f64 B 2) (*.f64 2 (/.f64 (/.f64 1/2 C) B)))
(*.f64 (pow.f64 B 2) (*.f64 2 (/.f64 1/2 (*.f64 B C))))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) C)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (*.f64 1/2 (/.f64 1 (*.f64 B C))))
(*.f64 (pow.f64 B 2) (/.f64 1 (*.f64 B C)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1 B) C))
(*.f64 (/.f64 (pow.f64 B 2) B) (/.f64 1 C))
(/.f64 (pow.f64 B 2) (*.f64 B C))
(/.f64 (/.f64 (pow.f64 B 2) B) C)
(*.f64 (/.f64 (pow.f64 B 2) B) (*.f64 (/.f64 1 C) 1))
(/.f64 (pow.f64 B 2) (*.f64 B C))
(/.f64 (/.f64 (pow.f64 B 2) B) C)
(*.f64 (/.f64 (pow.f64 B 2) C) (/.f64 1 B))
(*.f64 (/.f64 1 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (/.f64 1 (*.f64 B C)) (pow.f64 B 2))
(*.f64 (pow.f64 B 2) (/.f64 1 (*.f64 B C)))
(*.f64 (pow.f64 B 2) (/.f64 (/.f64 1 B) C))
(*.f64 (/.f64 1 B) (/.f64 (pow.f64 B 2) C))
(*.f64 (/.f64 1 C) (/.f64 (pow.f64 B 2) B))
(/.f64 (pow.f64 B 2) (*.f64 B C))
(/.f64 (/.f64 (pow.f64 B 2) B) C)
(*.f64 (/.f64 1/2 (*.f64 B C)) (*.f64 2 (pow.f64 B 2)))
(*.f64 (*.f64 2 (pow.f64 B 2)) (/.f64 1/2 (*.f64 B C)))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 1/2 (*.f64 B C))))
(*.f64 (pow.f64 B 2) (*.f64 2 (/.f64 (/.f64 1/2 C) B)))
(*.f64 (pow.f64 B 2) (*.f64 2 (/.f64 1/2 (*.f64 B C))))
(*.f64 2 (*.f64 (pow.f64 B 2) (/.f64 (/.f64 1/2 B) C)))
(pow.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) 1)
(/.f64 (pow.f64 B 2) (*.f64 B C))
(/.f64 (/.f64 (pow.f64 B 2) B) C)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))))
(*.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64)))
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 1)
(*.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)) 360) 2)
(*.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64)))
(/.f64 (*.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 4) 4)
(*.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64)))
(/.f64 (+.f64 (*.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 4) (*.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 4)) 8)
(*.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64))) 1)
(*.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64)))
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 B 2) B) C))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64))
(*.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 B 2) B) C))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 B 2) B) C))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2))) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 B 2) B) C))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2))) (*.f64 (/.f64 1/2 (PI.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2))) (*.f64 1/2 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 B 2) B) C))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 B 2) B) C))) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 B 2) B) C))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 (pow.f64 B 2) (*.f64 B C)) -1/2)) (PI.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 (/.f64 (pow.f64 B 2) B) C))) (PI.f64))

eval215.0ms (0.7%)

Compiler

Compiled 7495 to 3916 computations (47.8% saved)

prune109.0ms (0.3%)

Pruning

21 alts after pruning (18 fresh and 3 done)

PrunedKeptTotal
New4739482
Fresh1910
Picked101
Done134
Total47621497
Error
0.9b
Counts
497 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
33.2b
(*.f64 180 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))) (PI.f64)))
37.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
37.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
41.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
42.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
41.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64)))
44.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64)))
33.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
48.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))) (PI.f64)))
49.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
48.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
50.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
48.5b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
35.7b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
37.0b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A B) B))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64)))
55.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
53.5b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
48.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
Compiler

Compiled 613 to 497 computations (18.9% saved)

localize87.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 98 to 30 computations (69.4% saved)

series4.0ms (0%)

Counts
4 → 144
Calls

36 calls:

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

rewrite95.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1956×rational.json-1
1956×rational.json-2
1956×rational.json-4
1956×rational.json-3
918×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
018138
1129126
2295122
3737102
41957102
55695102
Stop Event
node limit
Counts
4 → 132
Calls
Call 1
Inputs
(-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(/.f64 (+.f64 B (-.f64 C A)) B)
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))))
(/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 4)) (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 B (-.f64 C A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 B (-.f64 C A)) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B (-.f64 C A)) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B (-.f64 C A)) (*.f64 2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B (-.f64 C A)) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 B (-.f64 C A)) (*.f64 (/.f64 2 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 B (-.f64 C A)) (neg.f64 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) (neg.f64 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (*.f64 1/2 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (*.f64 (*.f64 1/2 (/.f64 1 B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) 2) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 B) (+.f64 B (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 2 B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 1/4 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 1/2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (+.f64 B (-.f64 C A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 B (-.f64 C A))) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 B (-.f64 C A))) (*.f64 (/.f64 -1 B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 (+.f64 B (-.f64 C A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 B)) (*.f64 (+.f64 B (-.f64 C A)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B (-.f64 C A)) (neg.f64 B)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 B (-.f64 C A)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (neg.f64 (+.f64 B (-.f64 C A))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 B (-.f64 C A)) (neg.f64 B)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (*.f64 -1 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (/.f64 1/4 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (PI.f64)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (PI.f64)))))))

simplify164.0ms (0.5%)

Algorithm
egg-herbie
Rules
1486×rational.json-simplify-52
1326×rational.json-simplify-35
1228×rational.json-simplify-2
946×rational.json-simplify-41
588×rational.json-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02717682
15597612
213117516
331967516
464797516
Stop Event
node limit
Counts
276 → 204
Calls
Call 1
Inputs
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) 1)
(+.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) 1)
(+.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) 1)
(+.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) 1)
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (-.f64 B A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 C B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(/.f64 (+.f64 C B) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 0)
(+.f64 -1 (-.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2))
(+.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(+.f64 0 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(+.f64 (+.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2)
(+.f64 (-.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2) -1)
(*.f64 1 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 1)
(*.f64 -1 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(*.f64 2 (/.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2) 1))
(*.f64 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2) 1/2)
(*.f64 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(*.f64 1/2 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2))
(*.f64 (/.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2) 2)
(/.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 1)
(/.f64 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2) 2)
(/.f64 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(/.f64 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 4) 4)
(/.f64 (*.f64 2 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 4)) (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 4))) 16)
(pow.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 1)
(neg.f64 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)
(+.f64 0 (/.f64 (+.f64 B (-.f64 C A)) B))
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)
(*.f64 1 (/.f64 (+.f64 B (-.f64 C A)) B))
(*.f64 (+.f64 B (-.f64 C A)) (/.f64 1 B))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)
(*.f64 -1 (/.f64 (+.f64 B (-.f64 C A)) (neg.f64 B)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) (neg.f64 B)) 1))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (/.f64 1/2 B))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (*.f64 1/2 (/.f64 1 B)))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (*.f64 (*.f64 1/2 (/.f64 1 B)) 1))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))
(*.f64 2 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))
(*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) 1))
(*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1/2))
(*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) 2) (/.f64 1 B)))
(*.f64 2 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1/2 B) (+.f64 B (-.f64 C A))))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 2 B)) 1/2)
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 1/4 (/.f64 1 B)))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 1/2 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 2 B)))
(*.f64 (/.f64 1 B) (+.f64 B (-.f64 C A)))
(*.f64 (neg.f64 (+.f64 B (-.f64 C A))) (/.f64 -1 B))
(*.f64 (neg.f64 (+.f64 B (-.f64 C A))) (*.f64 (/.f64 -1 B) 1))
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 B (-.f64 C A)) 2))
(*.f64 (*.f64 1/2 (/.f64 1 B)) (*.f64 (+.f64 B (-.f64 C A)) 2))
(*.f64 (/.f64 (+.f64 B (-.f64 C A)) (neg.f64 B)) -1)
(*.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) 2)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 B (-.f64 C A)) 4))
(*.f64 (/.f64 -1 B) (neg.f64 (+.f64 B (-.f64 C A))))
(pow.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)
(neg.f64 (/.f64 (+.f64 B (-.f64 C A)) (neg.f64 B)))
(-.f64 1 (-.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(-.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 1)
(-.f64 -1 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(-.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(-.f64 (+.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(*.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 1/4)
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)
(/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 4)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2) -2)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8)) 16)
(pow.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(neg.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (*.f64 -1 (/.f64 1 (PI.f64))))
(*.f64 -1 (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (PI.f64)))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (PI.f64)) 1))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (/.f64 1/4 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(*.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (PI.f64)) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)
(neg.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (PI.f64)))
Outputs
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) 1)
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)))
(+.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) 1)
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)))
(+.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) 1)
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)))
(+.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) 1)
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)))
(/.f64 (-.f64 C A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
1
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(/.f64 (-.f64 B A) B)
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.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 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.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 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(/.f64 (+.f64 C B) B)
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.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 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.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 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.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 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.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 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 1 (+.f64 (/.f64 C B) (*.f64 -1 (/.f64 A B))))
(-.f64 (+.f64 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.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 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.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 1 (/.f64 C B)) (/.f64 A B))
(+.f64 1 (-.f64 (/.f64 C B) (/.f64 A B)))
(+.f64 (/.f64 C B) (-.f64 1 (/.f64 A B)))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B))
(atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B))
(atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B))
(atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B))
(atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B))
(atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B))
(atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B))
(atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (*.f64 -1 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 C (+.f64 A (neg.f64 B))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 -1 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (*.f64 C -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 B (+.f64 A (neg.f64 C))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 (*.f64 -1 A) B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (*.f64 A -1))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (+.f64 B (neg.f64 A))) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (+.f64 C B) (neg.f64 A)) B)) (PI.f64))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 0)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 -1 (-.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 0 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 (+.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 (-.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2) -1)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(*.f64 1 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 1)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(*.f64 -1 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(*.f64 2 (/.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(*.f64 2 (*.f64 (/.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2) 1))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(*.f64 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2) 1/2)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(*.f64 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(*.f64 1/2 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(*.f64 (/.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2) 2)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(/.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 1)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(/.f64 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 2) 2)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(/.f64 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(/.f64 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 4) 4)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(/.f64 (*.f64 2 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))) -2)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 4)) 8)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 4)) (*.f64 2 (*.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 4))) 16)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(pow.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 1)
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(neg.f64 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(+.f64 1 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)))
(+.f64 1 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)))
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(+.f64 0 (/.f64 (+.f64 B (-.f64 C A)) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))
(+.f64 (/.f64 (+.f64 C (-.f64 B A)) (+.f64 B B)) (/.f64 (+.f64 C (-.f64 B A)) (+.f64 B B)))
(*.f64 2 (/.f64 (+.f64 C (-.f64 B A)) (+.f64 B B)))
(*.f64 2 (/.f64 (-.f64 (+.f64 C B) A) (+.f64 B B)))
(-.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 0)
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(*.f64 1 (/.f64 (+.f64 B (-.f64 C A)) B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(*.f64 (+.f64 B (-.f64 C A)) (/.f64 1 B))
(*.f64 (+.f64 C (-.f64 B A)) (/.f64 1 B))
(*.f64 (-.f64 (+.f64 C B) A) (/.f64 1 B))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(*.f64 (+.f64 B (-.f64 C A)) (/.f64 1 B))
(*.f64 (+.f64 C (-.f64 B A)) (/.f64 1 B))
(*.f64 (-.f64 (+.f64 C B) A) (/.f64 1 B))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (/.f64 2 B) (*.f64 1/2 (+.f64 B (-.f64 C A))))
(*.f64 (/.f64 2 B) (*.f64 (+.f64 C (-.f64 B A)) 1/2))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(*.f64 -1 (/.f64 (+.f64 B (-.f64 C A)) (neg.f64 B)))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(*.f64 -1 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) (neg.f64 B)) 1))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (/.f64 1/2 B))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (*.f64 1/2 (/.f64 1 B)))
(*.f64 (+.f64 B (-.f64 C A)) (/.f64 1 B))
(*.f64 (+.f64 C (-.f64 B A)) (/.f64 1 B))
(*.f64 (-.f64 (+.f64 C B) A) (/.f64 1 B))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (*.f64 (*.f64 1/2 (/.f64 1 B)) 1))
(*.f64 (+.f64 B (-.f64 C A)) (/.f64 1 B))
(*.f64 (+.f64 C (-.f64 B A)) (/.f64 1 B))
(*.f64 (-.f64 (+.f64 C B) A) (/.f64 1 B))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 2 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))
(+.f64 (/.f64 (+.f64 C (-.f64 B A)) (+.f64 B B)) (/.f64 (+.f64 C (-.f64 B A)) (+.f64 B B)))
(*.f64 2 (/.f64 (+.f64 C (-.f64 B A)) (+.f64 B B)))
(*.f64 2 (/.f64 (-.f64 (+.f64 C B) A) (+.f64 B B)))
(*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) 1))
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))
(+.f64 (/.f64 (+.f64 C (-.f64 B A)) (+.f64 B B)) (/.f64 (+.f64 C (-.f64 B A)) (+.f64 B B)))
(*.f64 2 (/.f64 (+.f64 C (-.f64 B A)) (+.f64 B B)))
(*.f64 2 (/.f64 (-.f64 (+.f64 C B) A) (+.f64 B B)))
(*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1/2))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(*.f64 2 (*.f64 (/.f64 (+.f64 B (-.f64 C A)) 2) (/.f64 1 B)))
(*.f64 2 (*.f64 (/.f64 1 B) (/.f64 (+.f64 B (-.f64 C A)) 2)))
(*.f64 2 (*.f64 (/.f64 1 B) (/.f64 (+.f64 C (-.f64 B A)) 2)))
(*.f64 (*.f64 2 (/.f64 1 B)) (/.f64 (+.f64 C (-.f64 B A)) 2))
(*.f64 (*.f64 2 (/.f64 1 B)) (/.f64 (-.f64 (+.f64 C B) A) 2))
(*.f64 2 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 1/2 B)))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1/2 B) (+.f64 B (-.f64 C A))))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 2 B)) 1/2)
(*.f64 (/.f64 2 B) (*.f64 1/2 (+.f64 B (-.f64 C A))))
(*.f64 (/.f64 2 B) (*.f64 (+.f64 C (-.f64 B A)) 1/2))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 1/4 (/.f64 1 B)))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 (/.f64 1 B) 1/4))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 4 (*.f64 (/.f64 1 B) 1/4)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 4 (*.f64 (/.f64 1 B) 1/4)))
(*.f64 (*.f64 (+.f64 B (-.f64 C A)) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 4 (*.f64 1/2 (/.f64 1/2 B))))
(*.f64 1/2 (*.f64 (+.f64 C (-.f64 B A)) (*.f64 4 (/.f64 1/2 B))))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 C B) A) (*.f64 4 (/.f64 1/2 B))))
(*.f64 1/2 (*.f64 (+.f64 B (-.f64 C A)) (/.f64 2 B)))
(*.f64 (/.f64 2 B) (*.f64 1/2 (+.f64 B (-.f64 C A))))
(*.f64 (/.f64 2 B) (*.f64 (+.f64 C (-.f64 B A)) 1/2))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (/.f64 1 B) (+.f64 B (-.f64 C A)))
(*.f64 (+.f64 B (-.f64 C A)) (/.f64 1 B))
(*.f64 (+.f64 C (-.f64 B A)) (/.f64 1 B))
(*.f64 (-.f64 (+.f64 C B) A) (/.f64 1 B))
(*.f64 (neg.f64 (+.f64 B (-.f64 C A))) (/.f64 -1 B))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(*.f64 (neg.f64 (+.f64 B (-.f64 C A))) (*.f64 (/.f64 -1 B) 1))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(*.f64 (/.f64 1/2 B) (*.f64 (+.f64 B (-.f64 C A)) 2))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 1/2 (/.f64 1 B)) (*.f64 (+.f64 B (-.f64 C A)) 2))
(*.f64 (+.f64 B (-.f64 C A)) (/.f64 1 B))
(*.f64 (+.f64 C (-.f64 B A)) (/.f64 1 B))
(*.f64 (-.f64 (+.f64 C B) A) (/.f64 1 B))
(*.f64 (/.f64 (+.f64 B (-.f64 C A)) (neg.f64 B)) -1)
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(*.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) 2)
(+.f64 (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)) (/.f64 (+.f64 B (-.f64 C A)) (+.f64 B B)))
(+.f64 (/.f64 (+.f64 C (-.f64 B A)) (+.f64 B B)) (/.f64 (+.f64 C (-.f64 B A)) (+.f64 B B)))
(*.f64 2 (/.f64 (+.f64 C (-.f64 B A)) (+.f64 B B)))
(*.f64 2 (/.f64 (-.f64 (+.f64 C B) A) (+.f64 B B)))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (+.f64 B (-.f64 C A)) 4))
(*.f64 (+.f64 B (-.f64 C A)) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (+.f64 C (-.f64 B A)) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (-.f64 (+.f64 C B) A) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (/.f64 -1 B) (neg.f64 (+.f64 B (-.f64 C A))))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(pow.f64 (/.f64 (+.f64 B (-.f64 C A)) B) 1)
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(neg.f64 (/.f64 (+.f64 B (-.f64 C A)) (neg.f64 B)))
(/.f64 (+.f64 B (-.f64 C A)) B)
(/.f64 (+.f64 C (-.f64 B A)) B)
(/.f64 (-.f64 (+.f64 C B) A) B)
(-.f64 1 (-.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(-.f64 (+.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) 1)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(-.f64 -1 (-.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(-.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 0)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(-.f64 (+.f64 -1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 1 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1/2)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 1))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1/2))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 1/4)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) -1)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) 2)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) 4)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) -2) -2)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8) 8)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 8)) 16)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(pow.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 1)
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(neg.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))
(atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B))
(atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (*.f64 -1 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 -1 (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (/.f64 1/4 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 (/.f64 1/4 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (PI.f64)) -1)
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (/.f64 1/4 (PI.f64)) (*.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) 4))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))
(neg.f64 (/.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 B (-.f64 C A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (-.f64 B A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (-.f64 (+.f64 C B) A) B)) (PI.f64))

localize10.0ms (0%)

Compiler

Compiled 18 to 16 computations (11.1% saved)

localize16.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

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

rewrite82.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01469
19469
221369
352269
4145569
5449469
Stop Event
node limit
Counts
3 → 106
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))
(*.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 (*.f64 1/2 (/.f64 B A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 B A))) (*.f64 1/2 (*.f64 1/2 (/.f64 B A))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 B A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 B A)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (neg.f64 (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 B (neg.f64 (neg.f64 (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B A) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 A (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 B B) (*.f64 A 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B (/.f64 2 A)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 4) (*.f64 A 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 A) (/.f64 2 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 B) (*.f64 A -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 B) (neg.f64 (+.f64 A A)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 A (/.f64 2 B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 2 (*.f64 A (/.f64 2 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 B A) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B 8) (*.f64 2 (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 A) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B -2) (*.f64 2 (*.f64 A -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B -2) (*.f64 2 (neg.f64 (+.f64 A A))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 B -2) (neg.f64 (*.f64 A 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 A (/.f64 2 B))) (*.f64 2 (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 B A) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B 8)) (*.f64 2 (*.f64 2 (*.f64 A 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 2 (*.f64 A -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 A A)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B 2) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 B) 2) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) (*.f64 (/.f64 A B) (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (/.f64 A (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 A 8)) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 B 4)) (neg.f64 (*.f64 A 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (neg.f64 B) 2)) (*.f64 A -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 A (/.f64 2 B)) 4)) (*.f64 2 (*.f64 (/.f64 A B) (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 A B)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 B (*.f64 A 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (neg.f64 A)) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 1 B)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B 2) 1/2) (+.f64 A A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B 2) (+.f64 A A)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B 2) 2) (/.f64 A 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 B 2) (*.f64 A 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 B) 2) A) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) A) (/.f64 (/.f64 A B) B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) (/.f64 A B)) (/.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 B 2)) (neg.f64 A))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 B) 2)) A)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4)) (neg.f64 (*.f64 (/.f64 A B) (/.f64 A B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 B A)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (neg.f64 B) 2) A))))))

simplify88.0ms (0.3%)

Algorithm
egg-herbie
Rules
1878×rational.json-simplify-35
1352×rational.json-simplify-61
1246×rational.json-simplify-46
1144×rational.json-simplify-49
868×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02362598
17372576
221752504
371942464
Stop Event
node limit
Counts
106 → 125
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 (*.f64 1/2 (/.f64 B A)) 0)
(+.f64 0 (*.f64 1/2 (/.f64 B A)))
(+.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 B A))) (*.f64 1/2 (*.f64 1/2 (/.f64 B A))))
(+.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 B A) 4))
(-.f64 (*.f64 1/2 (/.f64 B A)) 0)
(/.f64 1/2 (/.f64 A B))
(/.f64 B (+.f64 A A))
(/.f64 B (neg.f64 (*.f64 A -2)))
(/.f64 B (neg.f64 (neg.f64 (+.f64 A A))))
(/.f64 (/.f64 B A) 2)
(/.f64 (*.f64 1/2 (/.f64 B A)) 1)
(/.f64 1 (*.f64 A (/.f64 2 B)))
(/.f64 (+.f64 B B) (*.f64 A 4))
(/.f64 2 (*.f64 2 (*.f64 A (/.f64 2 B))))
(/.f64 (*.f64 B (/.f64 2 A)) 4)
(/.f64 (*.f64 B 4) (*.f64 A 8))
(/.f64 (/.f64 1 A) (/.f64 2 B))
(/.f64 (neg.f64 B) (*.f64 A -2))
(/.f64 (neg.f64 B) (neg.f64 (+.f64 A A)))
(/.f64 -1 (neg.f64 (*.f64 A (/.f64 2 B))))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 4))
(/.f64 4 (*.f64 2 (*.f64 2 (*.f64 A (/.f64 2 B)))))
(/.f64 (*.f64 (/.f64 B A) 4) 8)
(/.f64 (*.f64 B 8) (*.f64 2 (*.f64 A 8)))
(/.f64 (/.f64 1/2 A) (/.f64 1 B))
(/.f64 (*.f64 B -2) (*.f64 2 (*.f64 A -2)))
(/.f64 (*.f64 B -2) (*.f64 2 (neg.f64 (+.f64 A A))))
(/.f64 (*.f64 B -2) (neg.f64 (*.f64 A 4)))
(/.f64 (*.f64 2 (*.f64 A (/.f64 2 B))) (*.f64 2 (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 B A) 4)) 16)
(/.f64 (*.f64 2 (*.f64 B 8)) (*.f64 2 (*.f64 2 (*.f64 A 8))))
(/.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 2 (*.f64 A -2))))
(/.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 A A)))))
(/.f64 (/.f64 B 2) A)
(/.f64 (/.f64 (neg.f64 B) 2) (neg.f64 A))
(/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) (*.f64 (/.f64 A B) (/.f64 A B)))
(/.f64 1/4 (/.f64 A (+.f64 B B)))
(/.f64 (/.f64 2 (*.f64 A 8)) (/.f64 1/2 B))
(/.f64 (neg.f64 (*.f64 B 4)) (neg.f64 (*.f64 A 8)))
(/.f64 (*.f64 2 (/.f64 (neg.f64 B) 2)) (*.f64 A -2))
(/.f64 (*.f64 2 (/.f64 (*.f64 A (/.f64 2 B)) 4)) (*.f64 2 (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 -1/2 (neg.f64 (/.f64 A B)))
(/.f64 (/.f64 B (*.f64 A 4)) 1/2)
(/.f64 (/.f64 1/2 (neg.f64 A)) (/.f64 -1 B))
(/.f64 (/.f64 1/2 (/.f64 1 B)) A)
(/.f64 (/.f64 (/.f64 B 2) 1/2) (+.f64 A A))
(/.f64 (/.f64 (/.f64 B 2) (+.f64 A A)) 1/2)
(/.f64 (/.f64 (/.f64 B 2) 2) (/.f64 A 2))
(/.f64 (/.f64 (/.f64 B 2) (*.f64 A 4)) 1/4)
(/.f64 (/.f64 (/.f64 (neg.f64 B) 2) A) -1)
(/.f64 (/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) A) (/.f64 (/.f64 A B) B))
(/.f64 (/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) (/.f64 A B)) (/.f64 A B))
(/.f64 (neg.f64 (/.f64 B 2)) (neg.f64 A))
(/.f64 (neg.f64 (/.f64 (neg.f64 B) 2)) A)
(/.f64 (neg.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4)) (neg.f64 (*.f64 (/.f64 A B) (/.f64 A B))))
(pow.f64 (*.f64 1/2 (/.f64 B A)) 1)
(neg.f64 (/.f64 (/.f64 (neg.f64 B) 2) A))
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2) (/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 2))
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (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 (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 -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))) (neg.f64 (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/2 (/.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 1 (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))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (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))) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 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 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.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 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 1 (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 2 (*.f64 (/.f64 1 (PI.f64)) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2)))
(*.f64 (/.f64 1 (PI.f64)) (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2) 2))
(*.f64 (*.f64 2 (/.f64 1 (PI.f64))) (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) 2))
(*.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))) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 2 (/.f64 1/2 (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))) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 2 (/.f64 1/2 (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))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (/.f64 2 (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))) (*.f64 4 (/.f64 1/2 (*.f64 (PI.f64) 2))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 4 (/.f64 1/4 (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))) (*.f64 4 (/.f64 1/2 (*.f64 (PI.f64) 2))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 4 (/.f64 1/4 (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))) (/.f64 1 (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))) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))
(*.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 -1 (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))) (neg.f64 (neg.f64 (PI.f64))))
(*.f64 (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(+.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))) (neg.f64 (neg.f64 (PI.f64))))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (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))) (neg.f64 (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) 1))
(+.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))) (neg.f64 (neg.f64 (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))) (*.f64 (/.f64 1/2 (PI.f64)) 2))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 2 (/.f64 1/2 (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))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (neg.f64 (PI.f64))) -1)
(+.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))) (neg.f64 (neg.f64 (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))) (*.f64 4 (/.f64 1/2 (*.f64 (PI.f64) 2))))
(*.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (*.f64 4 (/.f64 1/4 (PI.f64))))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 1/2 (/.f64 B A)))))
(+.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))) (neg.f64 (neg.f64 (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 -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))) (neg.f64 (neg.f64 (PI.f64))))
(+.f64 (*.f64 1/2 (/.f64 B A)) 0)
(*.f64 1/2 (/.f64 B A))
(+.f64 0 (*.f64 1/2 (/.f64 B A)))
(*.f64 1/2 (/.f64 B A))
(+.f64 (*.f64 1/2 (*.f64 1/2 (/.f64 B A))) (*.f64 1/2 (*.f64 1/2 (/.f64 B A))))
(*.f64 1/2 (/.f64 B A))
(+.f64 (/.f64 (/.f64 B A) 4) (/.f64 (/.f64 B A) 4))
(*.f64 1/2 (/.f64 B A))
(-.f64 (*.f64 1/2 (/.f64 B A)) 0)
(*.f64 1/2 (/.f64 B A))
(/.f64 1/2 (/.f64 A B))
(*.f64 1/2 (/.f64 B A))
(/.f64 B (+.f64 A A))
(*.f64 1/2 (/.f64 B A))
(/.f64 B (neg.f64 (*.f64 A -2)))
(*.f64 1/2 (/.f64 B A))
(/.f64 B (neg.f64 (neg.f64 (+.f64 A A))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B A) 2)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 1/2 (/.f64 B A)) 1)
(*.f64 1/2 (/.f64 B A))
(/.f64 1 (*.f64 A (/.f64 2 B)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (+.f64 B B) (*.f64 A 4))
(*.f64 1/2 (/.f64 B A))
(/.f64 2 (*.f64 2 (*.f64 A (/.f64 2 B))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B (/.f64 2 A)) 4)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B 4) (*.f64 A 8))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 1 A) (/.f64 2 B))
(*.f64 1/2 (/.f64 B A))
(/.f64 (neg.f64 B) (*.f64 A -2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (neg.f64 B) (neg.f64 (+.f64 A A)))
(*.f64 1/2 (/.f64 B A))
(/.f64 -1 (neg.f64 (*.f64 A (/.f64 2 B))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 4))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 A (/.f64 (/.f64 1/2 B) (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 4 (*.f64 2 (*.f64 2 (*.f64 A (/.f64 2 B)))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 (/.f64 B A) 4) 8)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B 8) (*.f64 2 (*.f64 A 8)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 1/2 A) (/.f64 1 B))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B -2) (*.f64 2 (*.f64 A -2)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B -2) (*.f64 2 (neg.f64 (+.f64 A A))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 B -2) (neg.f64 (*.f64 A 4)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 A (/.f64 2 B))) (*.f64 2 (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 4)))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 A (/.f64 (/.f64 1/2 B) (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 (*.f64 2 (*.f64 (/.f64 B A) 4)) 16)
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 B 8)) (*.f64 2 (*.f64 2 (*.f64 A 8))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 2 (*.f64 A -2))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (*.f64 B -2)) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 A A)))))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B 2) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (neg.f64 B) 2) (neg.f64 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) (*.f64 (/.f64 A B) (/.f64 A B)))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 A (/.f64 (/.f64 1/2 B) (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 1/4 (/.f64 A (+.f64 B B)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 2 (*.f64 A 8)) (/.f64 1/2 B))
(*.f64 1/2 (/.f64 B A))
(/.f64 (neg.f64 (*.f64 B 4)) (neg.f64 (*.f64 A 8)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (/.f64 (neg.f64 B) 2)) (*.f64 A -2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (*.f64 2 (/.f64 (*.f64 A (/.f64 2 B)) 4)) (*.f64 2 (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 A (/.f64 (/.f64 1/2 B) (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 -1/2 (neg.f64 (/.f64 A B)))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 B (*.f64 A 4)) 1/2)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 1/2 (neg.f64 A)) (/.f64 -1 B))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 1/2 (/.f64 1 B)) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B 2) 1/2) (+.f64 A A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B 2) (+.f64 A A)) 1/2)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B 2) 2) (/.f64 A 2))
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 B 2) (*.f64 A 4)) 1/4)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 (neg.f64 B) 2) A) -1)
(*.f64 1/2 (/.f64 B A))
(/.f64 (/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) A) (/.f64 (/.f64 A B) B))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 A (/.f64 (/.f64 1/2 B) (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 (/.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4) (/.f64 A B)) (/.f64 A B))
(/.f64 (*.f64 A (/.f64 2 B)) (*.f64 4 (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (/.f64 2 B) (/.f64 (/.f64 A 4) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 A (/.f64 (/.f64 1/2 B) (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 (neg.f64 (/.f64 B 2)) (neg.f64 A))
(*.f64 1/2 (/.f64 B A))
(/.f64 (neg.f64 (/.f64 (neg.f64 B) 2)) A)
(*.f64 1/2 (/.f64 B A))
(/.f64 (neg.f64 (/.f64 (*.f64 A (/.f64 2 B)) 4)) (neg.f64 (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 (neg.f64 (*.f64 (/.f64 2 B) (/.f64 A 4))) (neg.f64 (*.f64 (/.f64 A B) (/.f64 A B))))
(/.f64 (/.f64 (*.f64 A (/.f64 2 B)) -4) (*.f64 (/.f64 A B) (/.f64 A (neg.f64 B))))
(neg.f64 (/.f64 (*.f64 (/.f64 2 B) (/.f64 A -4)) (*.f64 (/.f64 A B) (/.f64 A B))))
(*.f64 (/.f64 1/2 B) (/.f64 A (*.f64 (*.f64 (/.f64 A B) (/.f64 A B)) 1)))
(pow.f64 (*.f64 1/2 (/.f64 B A)) 1)
(*.f64 1/2 (/.f64 B A))
(neg.f64 (/.f64 (/.f64 (neg.f64 B) 2) A))
(*.f64 1/2 (/.f64 B A))

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 39 to 11 computations (71.8% saved)

series7.0ms (0%)

Counts
4 → 48
Calls

24 calls:

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

rewrite83.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01386
18786
220786
352286
4140686
5480386
Stop Event
node limit
Counts
4 → 114
Calls
Call 1
Inputs
(/.f64 (-.f64 B A) B)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 B A) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 B A) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 B A) (+.f64 B B)) (/.f64 (-.f64 B A) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 B A) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 B A) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 B A) (*.f64 2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 B A) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 B A) (*.f64 (/.f64 2 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 B A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 B A) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 B A) 2) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 B A) 2) (*.f64 (/.f64 1 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 B A) 2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 B A) 2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 B A) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 B A) (+.f64 B B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 B A) 2) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 B A) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 B A) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 B A)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 B A) (/.f64 2 B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 B A) 4) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 B A) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 B A) 4) (*.f64 1/4 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 B A) 4) (*.f64 1/2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 B A))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A B) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A B) (*.f64 (/.f64 -1 B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 A B) (*.f64 -1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 A B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 A B) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 B A) (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 (-.f64 B A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (-.f64 B A) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 A B) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 B A) (+.f64 B B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 B A) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (-.f64 A B))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 B A) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 A B) B))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 (-.f64 B A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (-.f64 B A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B 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 (-.f64 B A) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180) 1)))))

simplify224.0ms (0.7%)

Algorithm
egg-herbie
Rules
1448×rational.json-simplify-35
1012×rational.json-simplify-61
988×rational.json-simplify-46
842×rational.json-simplify-2
762×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02293796
14703664
211933592
329223520
461253520
575263520
Stop Event
node limit
Counts
162 → 153
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(*.f64 -1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(+.f64 (/.f64 (-.f64 B A) B) 0)
(+.f64 0 (/.f64 (-.f64 B A) B))
(+.f64 (/.f64 (-.f64 B A) (+.f64 B B)) (/.f64 (-.f64 B A) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 B A) B) 0)
(*.f64 (-.f64 B A) (/.f64 1 B))
(*.f64 (-.f64 B A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (-.f64 B A) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(*.f64 (-.f64 B A) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (/.f64 (-.f64 B A) B) 1)
(*.f64 1 (/.f64 (-.f64 B A) B))
(*.f64 (*.f64 (-.f64 B A) 2) (/.f64 1/2 B))
(*.f64 (*.f64 (-.f64 B A) 2) (*.f64 (/.f64 1 B) 1/2))
(*.f64 (*.f64 (-.f64 B A) 2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))
(*.f64 (*.f64 (-.f64 B A) 2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))
(*.f64 2 (/.f64 (-.f64 B A) (+.f64 B B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 B A) (+.f64 B B)) 1))
(*.f64 2 (*.f64 (/.f64 (-.f64 B A) 2) (/.f64 1 B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 B A) B) 1/2))
(*.f64 2 (*.f64 (-.f64 B A) (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 B A)))
(*.f64 (*.f64 (-.f64 B A) (/.f64 2 B)) 1/2)
(*.f64 (*.f64 (-.f64 B A) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (*.f64 (-.f64 B A) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))
(*.f64 (*.f64 (-.f64 B A) 4) (*.f64 1/4 (/.f64 1 B)))
(*.f64 (*.f64 (-.f64 B A) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 (/.f64 1 B) (-.f64 B A))
(*.f64 (-.f64 A B) (/.f64 -1 B))
(*.f64 (-.f64 A B) (*.f64 (/.f64 -1 B) 1))
(*.f64 (-.f64 A B) (*.f64 -1 (/.f64 1 B)))
(*.f64 -1 (/.f64 (-.f64 A B) B))
(*.f64 -1 (*.f64 (/.f64 (-.f64 A B) B) 1))
(*.f64 1/2 (*.f64 (-.f64 B A) (/.f64 2 B)))
(*.f64 (/.f64 1/2 B) (*.f64 (-.f64 B A) 2))
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (-.f64 B A) 2))
(*.f64 (/.f64 (-.f64 A B) B) -1)
(*.f64 (/.f64 (-.f64 B A) (+.f64 B B)) 2)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 B A) 4))
(*.f64 (/.f64 -1 B) (-.f64 A B))
(pow.f64 (/.f64 (-.f64 B A) B) 1)
(neg.f64 (/.f64 (-.f64 A B) B))
(+.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 0)
(+.f64 0 (atan.f64 (/.f64 (-.f64 B A) B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B)))))
(-.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 0)
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)
(*.f64 1 (atan.f64 (/.f64 (-.f64 B A) B)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) 1/4)
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 2)
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) 4)
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) -1)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 8) 8)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 8)) 16)
(pow.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)
(neg.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 0)
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (neg.f64 (PI.f64))) 1))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180) 1)
Outputs
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
1
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(*.f64 -1 (/.f64 A B))
(neg.f64 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(+.f64 1 (*.f64 -1 (/.f64 A B)))
(+.f64 (*.f64 -1 (/.f64 A B)) 1)
(+.f64 (neg.f64 (/.f64 A B)) 1)
(-.f64 1 (/.f64 A B))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B)))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B))
(atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B))
(atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B))
(atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B))
(atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B))
(atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B))
(atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 A (*.f64 -1 B)) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (neg.f64 B)) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 (*.f64 -1 A) B) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (*.f64 -1 A)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 B (neg.f64 A)) B)) (PI.f64)) 180)
(+.f64 (/.f64 (-.f64 B A) B) 0)
(/.f64 (-.f64 B A) B)
(+.f64 0 (/.f64 (-.f64 B A) B))
(/.f64 (-.f64 B A) B)
(+.f64 (/.f64 (-.f64 B A) (+.f64 B B)) (/.f64 (-.f64 B A) (+.f64 B B)))
(*.f64 (/.f64 (-.f64 B A) (+.f64 B B)) 2)
(-.f64 (/.f64 (-.f64 B A) B) 0)
(/.f64 (-.f64 B A) B)
(*.f64 (-.f64 B A) (/.f64 1 B))
(*.f64 (-.f64 B A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (-.f64 B A) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(*.f64 (-.f64 B A) (/.f64 1 B))
(*.f64 (-.f64 B A) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (-.f64 B A) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (/.f64 (-.f64 B A) B) 1)
(/.f64 (-.f64 B A) B)
(*.f64 1 (/.f64 (-.f64 B A) B))
(/.f64 (-.f64 B A) B)
(*.f64 (*.f64 (-.f64 B A) 2) (/.f64 1/2 B))
(*.f64 (-.f64 B A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (-.f64 B A) 2) (*.f64 (/.f64 1 B) 1/2))
(*.f64 (-.f64 B A) (/.f64 1 B))
(*.f64 (*.f64 (-.f64 B A) 2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))
(*.f64 (-.f64 B A) (/.f64 1 B))
(*.f64 (*.f64 (-.f64 B A) 2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))
(*.f64 (-.f64 B A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 2 (/.f64 (-.f64 B A) (+.f64 B B)))
(+.f64 (/.f64 (-.f64 B A) (+.f64 B B)) (/.f64 (-.f64 B A) (+.f64 B B)))
(*.f64 (/.f64 (-.f64 B A) (+.f64 B B)) 2)
(*.f64 2 (*.f64 (/.f64 (-.f64 B A) (+.f64 B B)) 1))
(+.f64 (/.f64 (-.f64 B A) (+.f64 B B)) (/.f64 (-.f64 B A) (+.f64 B B)))
(*.f64 (/.f64 (-.f64 B A) (+.f64 B B)) 2)
(*.f64 2 (*.f64 (/.f64 (-.f64 B A) 2) (/.f64 1 B)))
(*.f64 2 (*.f64 (/.f64 1 B) (/.f64 (-.f64 B A) 2)))
(*.f64 (/.f64 1 B) (*.f64 2 (/.f64 (-.f64 B A) 2)))
(*.f64 (*.f64 (/.f64 1 B) 2) (/.f64 (-.f64 B A) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 B A) B) 1/2))
(/.f64 (-.f64 B A) B)
(*.f64 2 (*.f64 (-.f64 B A) (/.f64 1/2 B)))
(*.f64 (-.f64 B A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 B A)))
(*.f64 (-.f64 B A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (-.f64 B A) (/.f64 2 B)) 1/2)
(*.f64 (-.f64 B A) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (*.f64 (-.f64 B A) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (-.f64 B A) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (-.f64 B A) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (*.f64 (-.f64 B A) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))
(*.f64 (-.f64 B A) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (-.f64 B A) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (*.f64 (-.f64 B A) 4) (*.f64 1/4 (/.f64 1 B)))
(*.f64 (*.f64 (-.f64 B A) 4) (*.f64 (/.f64 1 B) 1/4))
(*.f64 (-.f64 B A) (*.f64 4 (*.f64 (/.f64 1 B) 1/4)))
(*.f64 (*.f64 (-.f64 B A) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 1/2 (*.f64 (/.f64 1/2 B) (*.f64 (-.f64 B A) 4)))
(*.f64 (-.f64 B A) (*.f64 4 (*.f64 1/2 (/.f64 1/2 B))))
(*.f64 1/2 (*.f64 (-.f64 B A) (*.f64 (/.f64 1/2 B) 4)))
(*.f64 (/.f64 1/2 B) (*.f64 1/2 (*.f64 (-.f64 B A) 4)))
(*.f64 (/.f64 1 B) (-.f64 B A))
(*.f64 (-.f64 B A) (/.f64 1 B))
(*.f64 (-.f64 A B) (/.f64 -1 B))
(*.f64 (-.f64 A B) (*.f64 (/.f64 -1 B) 1))
(*.f64 (-.f64 A B) (/.f64 -1 B))
(*.f64 (-.f64 A B) (*.f64 -1 (/.f64 1 B)))
(*.f64 (-.f64 B A) (/.f64 1 B))
(*.f64 -1 (/.f64 (-.f64 A B) B))
(/.f64 (-.f64 B A) B)
(*.f64 -1 (*.f64 (/.f64 (-.f64 A B) B) 1))
(/.f64 (-.f64 B A) B)
(*.f64 1/2 (*.f64 (-.f64 B A) (/.f64 2 B)))
(*.f64 (-.f64 B A) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (/.f64 1/2 B) (*.f64 (-.f64 B A) 2))
(*.f64 (-.f64 B A) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (-.f64 B A) 2))
(*.f64 (-.f64 B A) (/.f64 1 B))
(*.f64 (/.f64 (-.f64 A B) B) -1)
(/.f64 (-.f64 B A) B)
(*.f64 (/.f64 (-.f64 B A) (+.f64 B B)) 2)
(+.f64 (/.f64 (-.f64 B A) (+.f64 B B)) (/.f64 (-.f64 B A) (+.f64 B B)))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 B A) 4))
(*.f64 (-.f64 B A) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (-.f64 B A) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (/.f64 -1 B) (-.f64 A B))
(*.f64 (-.f64 A B) (/.f64 -1 B))
(pow.f64 (/.f64 (-.f64 B A) B) 1)
(/.f64 (-.f64 B A) B)
(neg.f64 (/.f64 (-.f64 A B) B))
(/.f64 (-.f64 B A) B)
(+.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 0)
(atan.f64 (/.f64 (-.f64 B A) B))
(+.f64 0 (atan.f64 (/.f64 (-.f64 B A) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B)))))
(atan.f64 (/.f64 (-.f64 B A) B))
(-.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 0)
(atan.f64 (/.f64 (-.f64 B A) B))
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 1 (atan.f64 (/.f64 (-.f64 B A) B)))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 1/2)
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 1))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1/2))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) 1/4)
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) -1)
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4))
(atan.f64 (/.f64 (-.f64 B A) B))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 2)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) 2)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) 4)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) -1)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 8) 8)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) -2) -2)
(atan.f64 (/.f64 (-.f64 B A) B))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 8)) 16)
(atan.f64 (/.f64 (-.f64 B A) B))
(pow.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 1)
(atan.f64 (/.f64 (-.f64 B A) B))
(neg.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(atan.f64 (/.f64 (-.f64 B A) B))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B))))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 B A) B)))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 2))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 (-.f64 B A) B)) 4))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 B A) B))))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 B A) B)) (PI.f64)))

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 81 to 59 computations (27.2% saved)

series4.0ms (0%)

Counts
4 → 72
Calls

24 calls:

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

rewrite92.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

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

simplify203.0ms (0.6%)

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

Useful iterations: 2 (0.0ms)

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

eval178.0ms (0.5%)

Compiler

Compiled 10743 to 6450 computations (40% saved)

prune216.0ms (0.7%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New6444648
Fresh01313
Picked101
Done257
Total64722669
Error
0.8b
Counts
669 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
42.2b
(*.f64 180 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))) (PI.f64)))
37.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
37.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
42.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
48.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
41.5b
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
41.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64)))
44.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64)))
33.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
49.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
48.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
50.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
48.5b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
35.7b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
37.0b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A B) B))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64)))
55.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
53.5b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
48.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
48.4b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
Compiler

Compiled 605 to 493 computations (18.5% saved)

localize120.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 112 to 79 computations (29.5% saved)

series9.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite116.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
019160
1129160
2294160
3765160
42241160
54971160
67762160
Stop Event
node limit
Counts
4 → 87
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 2) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4)) (*.f64 1/4 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) -2) (*.f64 -1 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (PI.f64))) (*.f64 1/2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 2) (/.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 1)))))

simplify167.0ms (0.5%)

Algorithm
egg-herbie
Rules
1538×rational.json-simplify-35
1134×rational.json-simplify-51
1094×rational.json-simplify-61
794×rational.json-simplify-49
784×rational.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02598815
15798785
213168479
337028479
468248479
Stop Event
node limit
Counts
183 → 186
Calls
Call 1
Inputs
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -1 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1 A))))
B
(+.f64 A B)
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(*.f64 2 A)
(+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) A))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))))
(*.f64 2 A)
(+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
B
(+.f64 A B)
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(*.f64 -1 B)
(+.f64 A (*.f64 -1 B))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B)))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4))) 16)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 0)
(-.f64 0 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(*.f64 2 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)
(*.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(*.f64 -1 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(*.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1/2)
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) 1/4)
(*.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)
(*.f64 1/2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(*.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) 2)
(*.f64 1/4 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))
(/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)
(/.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)
(/.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) 4)
(/.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) -2)
(/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)
(/.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))) 16)
(pow.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)
(neg.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64)))))
(+.f64 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(+.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 0)
(-.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))))))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 1 (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 -2 (*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 -1 (PI.f64)))
(*.f64 4 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 2) (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4)) (*.f64 1/4 (/.f64 1/2 (PI.f64))))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) -2) (*.f64 -1 (/.f64 1/2 (PI.f64))))
(*.f64 (*.f64 2 (/.f64 1 (PI.f64))) (*.f64 1/2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))) -1)
(*.f64 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) 2)
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 0)
(+.f64 0 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)))
(+.f64 (/.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 2) (/.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 2))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 0)
(/.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720)) 8)
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720))) 16)
(pow.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 1)
Outputs
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))))
(+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 B (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B))
(+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 A 2) B) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 A 2) B) -1/2)))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) -1/2) (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) -1/2) (+.f64 (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8)) (*.f64 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) -1/16)))
(+.f64 (neg.f64 B) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) -1/2) (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8)) (*.f64 (/.f64 (pow.f64 A 6) (pow.f64 B 5)) -1/16)))
B
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B)
(+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) (+.f64 B (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (+.f64 (*.f64 1/16 (/.f64 (pow.f64 A 6) (pow.f64 B 5))) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
A
(+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (+.f64 A (*.f64 1/2 (/.f64 (pow.f64 B 2) A))) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))))
(+.f64 A (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))))))
(*.f64 -1 A)
(*.f64 A -1)
(neg.f64 A)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A))
(+.f64 (*.f64 A -1) (*.f64 (/.f64 (pow.f64 B 2) A) -1/2))
(+.f64 (neg.f64 A) (*.f64 (/.f64 (pow.f64 B 2) A) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 -1 A)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 A -1) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8)))
(+.f64 (neg.f64 A) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (neg.f64 A) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1 A))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 A -1) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16))))
(+.f64 (+.f64 (neg.f64 A) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16)) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8)))
(+.f64 (neg.f64 A) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16))))
B
(+.f64 A B)
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))
(+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(*.f64 2 A)
(*.f64 A 2)
(+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 A 2)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 A 2))))
(*.f64 -1/2 (/.f64 (pow.f64 B 2) A))
(*.f64 (/.f64 (pow.f64 B 2) A) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 B 4)) 2) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 -1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 B 4) 2)) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16) (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 B 8)) (*.f64 1/16 (pow.f64 B 8))) (pow.f64 A 7))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 8) 5/64) (pow.f64 A 7))))))
(+.f64 (*.f64 (/.f64 (pow.f64 B 2) A) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 B 6) (pow.f64 A 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 B 4) (pow.f64 A 3)) 1/8) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 B 8) 5/64) (pow.f64 A 7))))))
(*.f64 2 A)
(*.f64 A 2)
(+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (*.f64 1/2 (/.f64 (pow.f64 B 2) A))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 2 A) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (*.f64 1/2 (/.f64 (pow.f64 B 2) A)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (*.f64 A 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 A 2)) (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 B 2) A)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 B 6) (pow.f64 A 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 B 4) (pow.f64 A 3))) (*.f64 A 2))))
B
(+.f64 A B)
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) B))
(+.f64 A (+.f64 B (*.f64 1/2 (/.f64 (pow.f64 A 2) B))))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))) B)))
(+.f64 A (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 B (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(+.f64 A (+.f64 B (+.f64 (*.f64 1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(*.f64 -1 B)
(neg.f64 B)
(+.f64 A (*.f64 -1 B))
(+.f64 A (neg.f64 B))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (*.f64 -1 B)))
(+.f64 A (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 A 2) B) -1/2)))
(+.f64 A (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 A 2) B)) (+.f64 (*.f64 -1 B) (*.f64 1/8 (/.f64 (pow.f64 A 4) (pow.f64 B 3))))))
(+.f64 A (+.f64 (neg.f64 B) (+.f64 (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8) (*.f64 (/.f64 (pow.f64 A 2) B) -1/2))))
(+.f64 A (+.f64 (*.f64 (/.f64 (pow.f64 A 2) B) -1/2) (+.f64 (neg.f64 B) (*.f64 (/.f64 (pow.f64 A 4) (pow.f64 B 3)) 1/8))))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64))
(/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (-.f64 (*.f64 -1 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B)))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) (/.f64 1 B))))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (+.f64 (/.f64 A B) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B)))) (PI.f64)) 180)
(+.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1/2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 2) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4)) 8)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 4))) 16)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))
(-.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 0)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(-.f64 0 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 2 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 1 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 -1 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 1/2)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) 1/4)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 1/2 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 2) 2)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(*.f64 1/4 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (*.f64 2 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) 2)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4) 4)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -2) -2)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))) -1)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) -4) -4)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4)) 8)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 4))) 16)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(pow.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) 1)
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(neg.f64 (neg.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))))
(+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))))
(+.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(+.f64 -1 (-.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64)))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(+.f64 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(+.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2) (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(-.f64 0 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 2 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 2 (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))) 1/2)
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 -2 (*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 4 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 2) (/.f64 1/2 (PI.f64))))
(*.f64 4 (*.f64 (/.f64 1/2 (PI.f64)) (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 2)))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 4 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 2)))
(*.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4)) (*.f64 1/4 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (*.f64 1/2 (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) -2) (*.f64 -1 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (*.f64 2 (/.f64 1 (PI.f64))) (*.f64 1/2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 2 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))) 2)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (/.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 2) 2)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 4))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B)))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64))
(+.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 180 (PI.f64)))
(+.f64 0 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 180 (PI.f64)))
(+.f64 (/.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 2) (/.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 2))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 180 (PI.f64)))
(-.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 180 (PI.f64)))
(/.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 180 (PI.f64)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 180 (PI.f64)))
(pow.f64 (/.f64 (*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) 180) (PI.f64)) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (PI.f64)))
(*.f64 (atan.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) (neg.f64 B))) (/.f64 180 (PI.f64)))

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 10 computations (64.3% saved)

series4.0ms (0%)

Counts
3 → 0
Calls

18 calls:

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

rewrite76.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
01255
18155
219555
348955
4136155
5471555
Stop Event
node limit
Counts
3 → 74
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(atan.f64 (/.f64 C B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 C B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 C B)) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 C B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 C B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (PI.f64) (atan.f64 (/.f64 C B)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 C B))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 C B))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (/.f64 (PI.f64) (atan.f64 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 C B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 C B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 C B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 C B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (/.f64 C B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 C B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (/.f64 C B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (/.f64 C B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 C B)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 C B)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 C B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (/.f64 C B))))))))

simplify124.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01411252
12931252
28921252
326601252
449741252
569221252
Stop Event
node limit
Counts
74 → 77
Calls
Call 1
Inputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 C B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 C B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (/.f64 C B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 2 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 C B))))
(*.f64 (/.f64 2 (/.f64 (PI.f64) (atan.f64 (/.f64 C B)))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 C B)))
(*.f64 (neg.f64 (atan.f64 (/.f64 C B))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 C B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))) 1))
(*.f64 1/2 (/.f64 2 (/.f64 (PI.f64) (atan.f64 (/.f64 C B)))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 C B)) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 C B)) 2))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 C B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 C B))))
(pow.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))))
(+.f64 (atan.f64 (/.f64 C B)) 0)
(+.f64 0 (atan.f64 (/.f64 C B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 C B)))))
(-.f64 (atan.f64 (/.f64 C B)) 0)
(-.f64 0 (neg.f64 (atan.f64 (/.f64 C B))))
(*.f64 (atan.f64 (/.f64 C B)) 1)
(*.f64 1 (atan.f64 (/.f64 C B)))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (/.f64 C B)) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) 1/4)
(*.f64 (neg.f64 (atan.f64 (/.f64 C B))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 C B))))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 C B)) 2))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) 2)
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 C B)) 4))
(/.f64 (atan.f64 (/.f64 C B)) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) 4)
(/.f64 (neg.f64 (atan.f64 (/.f64 C B))) -1)
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 8) 8)
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) 8)) 16)
(pow.f64 (atan.f64 (/.f64 C B)) 1)
(neg.f64 (neg.f64 (atan.f64 (/.f64 C B))))
Outputs
(+.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 C B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 C B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 C B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 C B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 C B))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 2 (/.f64 (PI.f64) (atan.f64 (/.f64 C B)))) 1/2)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (/.f64 2 (*.f64 (PI.f64) 8)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) 1))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 C B)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 C B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 C B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 1/2 (/.f64 2 (/.f64 (PI.f64) (atan.f64 (/.f64 C B)))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 C B)) 2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 C B)) 2))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 2 (*.f64 (PI.f64) 8)) (*.f64 (atan.f64 (/.f64 C B)) 4))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 C B))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 C B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 C B)) (PI.f64))
(+.f64 (atan.f64 (/.f64 C B)) 0)
(atan.f64 (/.f64 C B))
(+.f64 0 (atan.f64 (/.f64 C B)))
(atan.f64 (/.f64 C B))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 C B)))))
(atan.f64 (/.f64 C B))
(-.f64 (atan.f64 (/.f64 C B)) 0)
(atan.f64 (/.f64 C B))
(-.f64 0 (neg.f64 (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))
(*.f64 (atan.f64 (/.f64 C B)) 1)
(atan.f64 (/.f64 C B))
(*.f64 1 (atan.f64 (/.f64 C B)))
(atan.f64 (/.f64 C B))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) 1/2)
(atan.f64 (/.f64 C B))
(*.f64 2 (/.f64 (atan.f64 (/.f64 C B)) 2))
(atan.f64 (/.f64 C B))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) 1))
(atan.f64 (/.f64 C B))
(*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) 1/2))
(atan.f64 (/.f64 C B))
(*.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) 1/4)
(atan.f64 (/.f64 C B))
(*.f64 (neg.f64 (atan.f64 (/.f64 C B))) -1)
(atan.f64 (/.f64 C B))
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 C B)) 2))
(atan.f64 (/.f64 C B))
(*.f64 (/.f64 (atan.f64 (/.f64 C B)) 2) 2)
(atan.f64 (/.f64 C B))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 C B)) 4))
(atan.f64 (/.f64 C B))
(/.f64 (atan.f64 (/.f64 C B)) 1)
(atan.f64 (/.f64 C B))
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 2) 2)
(atan.f64 (/.f64 C B))
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 4) 4)
(atan.f64 (/.f64 C B))
(/.f64 (neg.f64 (atan.f64 (/.f64 C B))) -1)
(atan.f64 (/.f64 C B))
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) 8) 8)
(atan.f64 (/.f64 C B))
(/.f64 (*.f64 (atan.f64 (/.f64 C B)) -2) -2)
(atan.f64 (/.f64 C B))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 C B)) 8)) 16)
(atan.f64 (/.f64 C B))
(pow.f64 (atan.f64 (/.f64 C B)) 1)
(atan.f64 (/.f64 C B))
(neg.f64 (neg.f64 (atan.f64 (/.f64 C B))))
(atan.f64 (/.f64 C B))

localize15.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite77.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
01456
19456
221356
352256
4143756
5496456
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 (/.f64 B C) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4) (*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 B C) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (neg.f64 (PI.f64))))))))

simplify149.0ms (0.5%)

Algorithm
egg-herbie
Rules
1382×rational.json-simplify-35
1152×rational.json-simplify-2
1116×rational.json-simplify-51
902×rational.json-simplify-1
820×rational.json-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01132598
12322598
24732598
311232598
426542598
561682598
675202598
Stop Event
node limit
Counts
96 → 50
Calls
Call 1
Inputs
(*.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 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) 0)
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) 0)
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) 1)
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 0)
(*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 2 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (*.f64 (/.f64 B C) -1/2))))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4) (*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) 1))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 B C) -1/2)))
(*.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (neg.f64 (PI.f64))) 1))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2))))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (neg.f64 (PI.f64))))
Outputs
(*.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 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(+.f64 0 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(-.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) 0)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (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 (/.f64 B C) -1/2)) (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 (/.f64 B C) -1/2)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (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 (/.f64 B C) -1/2)) (PI.f64))) 1)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(+.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(-.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 0)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 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 (/.f64 B C) -1/2)) 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 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (/.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 (/.f64 B C) -1/2))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4) (*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) 1))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 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 (/.f64 B C) -1/2)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (/.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 (/.f64 B C) -1/2)) 2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 2))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) 4))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)) 1)
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (*.f64 -1/2 (/.f64 B C))) (PI.f64))

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 39 to 11 computations (71.8% saved)

series72.0ms (0.2%)

Counts
4 → 48
Calls

24 calls:

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

rewrite84.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01386
18786
220786
352386
4140786
5481286
Stop Event
node limit
Counts
4 → 114
Calls
Call 1
Inputs
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (-.f64 C B) B)
(atan.f64 (/.f64 (-.f64 C B) B))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (/.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 2 (PI.f64))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) (/.f64 -1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C B) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 C B) B))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 C B) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 C B) B) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C B) (/.f64 1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C B) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 C B) (*.f64 (/.f64 2 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C B) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 C B) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 2) (/.f64 1/2 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 2) (*.f64 (/.f64 1 B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 C B) (+.f64 B B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 C B) (+.f64 B B)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 C B) 2) (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 C B) (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 C B) B) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 C B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) (/.f64 2 B)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 4) (/.f64 1 (*.f64 B 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 4) (*.f64 1/4 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 C B) 4) (*.f64 1/2 (/.f64 1/2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 B) (-.f64 C B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 B C) (/.f64 -1 B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 B C) (*.f64 (/.f64 -1 B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 B C) (*.f64 -1 (/.f64 1 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 B C) B))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 B C) B) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 B) (*.f64 (-.f64 C B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 C B) (/.f64 2 B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (-.f64 C B) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 B C) B) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 C B) (+.f64 B B)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 C B) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 B) (-.f64 B C))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 C B) B) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 B C) B))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (/.f64 (-.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (/.f64 (-.f64 C B) B)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))))))

simplify209.0ms (0.6%)

Algorithm
egg-herbie
Rules
1432×rational.json-simplify-35
994×rational.json-simplify-46
978×rational.json-simplify-61
832×rational.json-simplify-2
772×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02283670
14653580
211853508
328763508
460413508
574243508
Stop Event
node limit
Counts
162 → 145
Calls
Call 1
Inputs
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
-1
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(-.f64 (/.f64 C B) 1)
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 0)
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 0)
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 1 (PI.f64)))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1)
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (/.f64 1/2 (PI.f64)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (/.f64 1 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1/2))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 1/2 (PI.f64))))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 2 (PI.f64))) 1/2)
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) 1))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) (/.f64 -1 (PI.f64)))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))) 1))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 2 (PI.f64))))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))) -1)
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) 2)
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1)
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 0)
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 0)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 1)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 360) 2)
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720))) 16)
(pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 1)
(+.f64 (/.f64 (-.f64 C B) B) 0)
(+.f64 0 (/.f64 (-.f64 C B) B))
(+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 C B) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C B) B) 0)
(*.f64 (-.f64 C B) (/.f64 1 B))
(*.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (-.f64 C B) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(*.f64 (-.f64 C B) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (/.f64 (-.f64 C B) B) 1)
(*.f64 1 (/.f64 (-.f64 C B) B))
(*.f64 (*.f64 (-.f64 C B) 2) (/.f64 1/2 B))
(*.f64 (*.f64 (-.f64 C B) 2) (*.f64 (/.f64 1 B) 1/2))
(*.f64 (*.f64 (-.f64 C B) 2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))
(*.f64 (*.f64 (-.f64 C B) 2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))
(*.f64 2 (/.f64 (-.f64 C B) (+.f64 B B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 C B) (+.f64 B B)) 1))
(*.f64 2 (*.f64 (/.f64 (-.f64 C B) 2) (/.f64 1 B)))
(*.f64 2 (*.f64 (-.f64 C B) (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 C B) B) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 C B)))
(*.f64 (*.f64 (-.f64 C B) (/.f64 2 B)) 1/2)
(*.f64 (*.f64 (-.f64 C B) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (*.f64 (-.f64 C B) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))
(*.f64 (*.f64 (-.f64 C B) 4) (*.f64 1/4 (/.f64 1 B)))
(*.f64 (*.f64 (-.f64 C B) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 (/.f64 1 B) (-.f64 C B))
(*.f64 (-.f64 B C) (/.f64 -1 B))
(*.f64 (-.f64 B C) (*.f64 (/.f64 -1 B) 1))
(*.f64 (-.f64 B C) (*.f64 -1 (/.f64 1 B)))
(*.f64 -1 (/.f64 (-.f64 B C) B))
(*.f64 -1 (*.f64 (/.f64 (-.f64 B C) B) 1))
(*.f64 (/.f64 1/2 B) (*.f64 (-.f64 C B) 2))
(*.f64 1/2 (*.f64 (-.f64 C B) (/.f64 2 B)))
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (-.f64 C B) 2))
(*.f64 (/.f64 (-.f64 B C) B) -1)
(*.f64 (/.f64 (-.f64 C B) (+.f64 B B)) 2)
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 C B) 4))
(*.f64 (/.f64 -1 B) (-.f64 B C))
(pow.f64 (/.f64 (-.f64 C B) B) 1)
(neg.f64 (/.f64 (-.f64 B C) B))
(+.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 0)
(+.f64 0 (atan.f64 (/.f64 (-.f64 C B) B)))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B)))))
(-.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 0)
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 1)
(*.f64 1 (atan.f64 (/.f64 (-.f64 C B) B)))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) 1/2)
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) 1))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 1/2))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) 1/4)
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) -1)
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) 2)
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 1)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) 2)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) 4)
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) -1)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 8) 8)
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 8)) 16)
(pow.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 1)
(neg.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))
Outputs
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64))
(/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64))
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B))) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B))) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64)) 180)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)))
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B)) (PI.f64)) 180)
(*.f64 (/.f64 (atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B)) (PI.f64)) 180)
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(/.f64 C B)
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
-1
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(-.f64 (/.f64 C B) 1)
(+.f64 (/.f64 C B) -1)
(+.f64 -1 (/.f64 C B))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B)))
(atan.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 C) B) B)))
(atan.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 C) B) B)))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B))
(atan.f64 (/.f64 (+.f64 C (*.f64 -1 B)) B))
(atan.f64 (/.f64 (+.f64 C (neg.f64 B)) B))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(+.f64 0 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(+.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(-.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 0)
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (*.f64 2 (/.f64 1 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (/.f64 2 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (/.f64 1/2 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (*.f64 (*.f64 2 (/.f64 1/2 (PI.f64))) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1/2))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 2 (*.f64 (/.f64 1/2 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 2 (PI.f64))) 1/2)
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (/.f64 1 (*.f64 (PI.f64) 4)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 1/4 (/.f64 1 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) (*.f64 1/2 (/.f64 1/2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 1 (PI.f64)) (atan.f64 (/.f64 (-.f64 C B) B)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) (/.f64 -1 (PI.f64)))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) (*.f64 (/.f64 -1 (PI.f64)) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 -1 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 -1 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))) 1))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (/.f64 2 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 1/2 (PI.f64)) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (*.f64 (/.f64 1 (PI.f64)) 1/2) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))) -1)
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (*.f64 (PI.f64) 2)) 2)
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 1 (*.f64 (PI.f64) 4)) (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(*.f64 (/.f64 -1 (PI.f64)) (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(pow.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 1)
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(neg.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (neg.f64 (PI.f64))))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))
(+.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(+.f64 0 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180))
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(-.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 0)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 360) 2)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720) 4)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720)) 8)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720)) (*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 720))) 16)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(pow.f64 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)) 180) 1)
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
(+.f64 (/.f64 (-.f64 C B) B) 0)
(/.f64 (-.f64 C B) B)
(+.f64 0 (/.f64 (-.f64 C B) B))
(/.f64 (-.f64 C B) B)
(+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 C B) (+.f64 B B)))
(*.f64 2 (/.f64 (-.f64 C B) (+.f64 B B)))
(-.f64 (/.f64 (-.f64 C B) B) 0)
(/.f64 (-.f64 C B) B)
(*.f64 (-.f64 C B) (/.f64 1 B))
(*.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (-.f64 C B) (*.f64 (*.f64 2 (/.f64 1 B)) 1/2))
(*.f64 (-.f64 C B) (/.f64 1 B))
(*.f64 (-.f64 C B) (*.f64 (/.f64 2 B) 1/2))
(*.f64 (-.f64 C B) (*.f64 1/2 (/.f64 2 B)))
(*.f64 1/2 (*.f64 (-.f64 C B) (/.f64 2 B)))
(*.f64 (/.f64 (-.f64 C B) B) 1)
(/.f64 (-.f64 C B) B)
(*.f64 1 (/.f64 (-.f64 C B) B))
(/.f64 (-.f64 C B) B)
(*.f64 (*.f64 (-.f64 C B) 2) (/.f64 1/2 B))
(*.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (-.f64 C B) 2) (*.f64 (/.f64 1 B) 1/2))
(*.f64 (-.f64 C B) (/.f64 1 B))
(*.f64 (*.f64 (-.f64 C B) 2) (*.f64 (*.f64 (/.f64 1 B) 1/2) 1))
(*.f64 (-.f64 C B) (/.f64 1 B))
(*.f64 (*.f64 (-.f64 C B) 2) (*.f64 (*.f64 2 (/.f64 1/2 B)) 1/2))
(*.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 2 (/.f64 (-.f64 C B) (+.f64 B B)))
(+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 C B) (+.f64 B B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 C B) (+.f64 B B)) 1))
(+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 C B) (+.f64 B B)))
(*.f64 2 (/.f64 (-.f64 C B) (+.f64 B B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 C B) 2) (/.f64 1 B)))
(*.f64 2 (*.f64 (/.f64 1 B) (/.f64 (-.f64 C B) 2)))
(*.f64 (/.f64 1 B) (*.f64 2 (/.f64 (-.f64 C B) 2)))
(*.f64 2 (*.f64 (-.f64 C B) (/.f64 1/2 B)))
(*.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 2 (*.f64 (/.f64 (-.f64 C B) B) 1/2))
(/.f64 (-.f64 C B) B)
(*.f64 2 (*.f64 (/.f64 1/2 B) (-.f64 C B)))
(*.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 (*.f64 (-.f64 C B) (/.f64 2 B)) 1/2)
(*.f64 (-.f64 C B) (*.f64 1/2 (/.f64 2 B)))
(*.f64 1/2 (*.f64 (-.f64 C B) (/.f64 2 B)))
(*.f64 (*.f64 (-.f64 C B) 4) (/.f64 1 (*.f64 B 4)))
(*.f64 (-.f64 C B) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (-.f64 C B) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (*.f64 (-.f64 C B) 4) (*.f64 (/.f64 1 (*.f64 B 4)) 1))
(*.f64 (-.f64 C B) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (-.f64 C B) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (*.f64 (-.f64 C B) 4) (*.f64 1/4 (/.f64 1 B)))
(*.f64 1/4 (*.f64 (/.f64 1 B) (*.f64 (-.f64 C B) 4)))
(*.f64 1/4 (*.f64 (-.f64 C B) (*.f64 4 (/.f64 1 B))))
(*.f64 (*.f64 (-.f64 C B) 4) (*.f64 1/2 (/.f64 1/2 B)))
(*.f64 1/2 (*.f64 (-.f64 C B) (*.f64 4 (/.f64 1/2 B))))
(*.f64 (/.f64 1 B) (-.f64 C B))
(*.f64 (-.f64 C B) (/.f64 1 B))
(*.f64 (-.f64 B C) (/.f64 -1 B))
(*.f64 (-.f64 B C) (*.f64 (/.f64 -1 B) 1))
(*.f64 (-.f64 B C) (/.f64 -1 B))
(*.f64 (-.f64 B C) (*.f64 -1 (/.f64 1 B)))
(*.f64 (-.f64 C B) (/.f64 1 B))
(*.f64 -1 (/.f64 (-.f64 B C) B))
(/.f64 (-.f64 C B) B)
(*.f64 -1 (*.f64 (/.f64 (-.f64 B C) B) 1))
(/.f64 (-.f64 C B) B)
(*.f64 (/.f64 1/2 B) (*.f64 (-.f64 C B) 2))
(*.f64 (-.f64 C B) (*.f64 2 (/.f64 1/2 B)))
(*.f64 1/2 (*.f64 (-.f64 C B) (/.f64 2 B)))
(*.f64 (-.f64 C B) (*.f64 1/2 (/.f64 2 B)))
(*.f64 (*.f64 (/.f64 1 B) 1/2) (*.f64 (-.f64 C B) 2))
(*.f64 (-.f64 C B) (/.f64 1 B))
(*.f64 (/.f64 (-.f64 B C) B) -1)
(/.f64 (-.f64 C B) B)
(*.f64 (/.f64 (-.f64 C B) (+.f64 B B)) 2)
(+.f64 (/.f64 (-.f64 C B) (+.f64 B B)) (/.f64 (-.f64 C B) (+.f64 B B)))
(*.f64 2 (/.f64 (-.f64 C B) (+.f64 B B)))
(*.f64 (/.f64 1 (*.f64 B 4)) (*.f64 (-.f64 C B) 4))
(*.f64 (-.f64 C B) (*.f64 4 (/.f64 1 (*.f64 B 4))))
(*.f64 (-.f64 C B) (*.f64 4 (/.f64 1/4 B)))
(*.f64 (/.f64 -1 B) (-.f64 B C))
(*.f64 (-.f64 B C) (/.f64 -1 B))
(pow.f64 (/.f64 (-.f64 C B) B) 1)
(/.f64 (-.f64 C B) B)
(neg.f64 (/.f64 (-.f64 B C) B))
(/.f64 (-.f64 C B) B)
(+.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 0)
(atan.f64 (/.f64 (-.f64 C B) B))
(+.f64 0 (atan.f64 (/.f64 (-.f64 C B) B)))
(atan.f64 (/.f64 (-.f64 C B) B))
(+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B)))))
(atan.f64 (/.f64 (-.f64 C B) B))
(-.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 0)
(atan.f64 (/.f64 (-.f64 C B) B))
(-.f64 0 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))
(atan.f64 (/.f64 (-.f64 C B) B))
(*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 1)
(atan.f64 (/.f64 (-.f64 C B) B))
(*.f64 1 (atan.f64 (/.f64 (-.f64 C B) B)))
(atan.f64 (/.f64 (-.f64 C B) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) 1/2)
(atan.f64 (/.f64 (-.f64 C B) B))
(*.f64 2 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))
(atan.f64 (/.f64 (-.f64 C B) B))
(*.f64 2 (*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) 1))
(atan.f64 (/.f64 (-.f64 C B) B))
(*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 1/2))
(atan.f64 (/.f64 (-.f64 C B) B))
(*.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) 1/4)
(atan.f64 (/.f64 (-.f64 C B) B))
(*.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) -1)
(atan.f64 (/.f64 (-.f64 C B) B))
(*.f64 -1 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))
(atan.f64 (/.f64 (-.f64 C B) B))
(*.f64 1/2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2))
(atan.f64 (/.f64 (-.f64 C B) B))
(*.f64 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) 2)
(atan.f64 (/.f64 (-.f64 C B) B))
(*.f64 1/4 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4))
(atan.f64 (/.f64 (-.f64 C B) B))
(/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 1)
(atan.f64 (/.f64 (-.f64 C B) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 2) 2)
(atan.f64 (/.f64 (-.f64 C B) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 4) 4)
(atan.f64 (/.f64 (-.f64 C B) B))
(/.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))) -1)
(atan.f64 (/.f64 (-.f64 C B) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 8) 8)
(atan.f64 (/.f64 (-.f64 C B) B))
(/.f64 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) -2) -2)
(atan.f64 (/.f64 (-.f64 C B) B))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 8)) 16)
(atan.f64 (/.f64 (-.f64 C B) B))
(pow.f64 (atan.f64 (/.f64 (-.f64 C B) B)) 1)
(atan.f64 (/.f64 (-.f64 C B) B))
(neg.f64 (neg.f64 (atan.f64 (/.f64 (-.f64 C B) B))))
(atan.f64 (/.f64 (-.f64 C B) B))

localize25.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 67 to 40 computations (40.3% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite87.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01780
111580
226680
374780
4244980
5641280
Stop Event
node limit
Counts
2 → 36
Calls
Call 1
Inputs
(*.f64 180 (/.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))
Outputs
((#(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 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))) 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 (/.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 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)))) (*.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 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 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 (*.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 (/.f64 1 (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)))) (/.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 (/.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 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/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 (/.f64 1 (PI.f64)) 1/2) (*.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))))))))

simplify185.0ms (0.6%)

Algorithm
egg-herbie
Rules
1086×rational.json-simplify-35
1022×rational.json-simplify-1
892×rational.json-simplify-2
816×rational.json-simplify-51
744×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0882754
11762754
23452754
37102754
420742754
550802754
661112754
774232754
Stop Event
node limit
Counts
84 → 42
Calls
Call 1
Inputs
(*.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 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64))) 0)
(+.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))) 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 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 0)
(+.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 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)) 0)
(*.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 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 (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(*.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 (/.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 1/2 (*.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (/.f64 2 (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 (/.f64 1 (PI.f64)) 1/2) (*.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 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 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 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))) 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 (/.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 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)))) (*.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 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 (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)))) (/.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 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 (*.f64 2 (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)))) (PI.f64))
(*.f64 (*.f64 2 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C))))) (*.f64 (/.f64 1 (PI.f64)) 1/2))
(/.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)))) (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 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/2 (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 (/.f64 1 (PI.f64)) 1/2) (*.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)))) (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))

eval190.0ms (0.6%)

Compiler

Compiled 9414 to 6233 computations (33.8% saved)

prune155.0ms (0.5%)

Pruning

24 alts after pruning (14 fresh and 10 done)

PrunedKeptTotal
New5242526
Fresh01212
Picked011
Done099
Total52424548
Error
0.8b
Counts
548 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
36.9b
(*.f64 (/.f64 (atan.f64 (-.f64 (neg.f64 (/.f64 A B)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2))) B))) (PI.f64)) 180)
42.2b
(*.f64 180 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (atan.f64 (/.f64 (+.f64 C B) B))))) (PI.f64)))
37.1b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 C 2)))) B)) (PI.f64)))
37.6b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64)))
42.2b
(*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64)))
49.4b
(*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64)))
48.5b
(*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64)))
41.5b
(*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))
46.7b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))
41.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) B)))) (PI.f64)))
44.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 A C) 2) B)) (+.f64 C B)) A))) (PI.f64)))
33.1b
(*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))
49.2b
(*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64)))
48.4b
(*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64)))
50.6b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -1/2 (/.f64 (pow.f64 B 2) (*.f64 B C)))) (PI.f64)))
48.5b
(*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64)))
35.7b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A (sqrt.f64 (+.f64 (pow.f64 B 2) (pow.f64 A 2)))) B))) (PI.f64)))
37.0b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A B) B))) (PI.f64)))
48.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64)))
55.6b
(*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64)))
53.5b
(*.f64 180 (/.f64 (atan.f64 1) (PI.f64)))
48.9b
(*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))
46.7b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 (/.f64 B C) -1/2))))
48.4b
(*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A)))))
Compiler

Compiled 371 to 304 computations (18.1% saved)

regimes265.0ms (0.8%)

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

7 calls:

89.0ms
A
50.0ms
B
48.0ms
C
25.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)))
16.0ms
(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Results
ErrorSegmentsBranch
21.0b6A
19.5b3B
18.3b3C
16.9b3(*.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)))
16.9b3(/.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))
16.9b3(atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))))
16.9b3(*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))
Compiler

Compiled 524 to 354 computations (32.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.014404364188055817
0.9378155564675016
0.0ms
-3.018351911423409e-8
0.0
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes185.0ms (0.6%)

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

3 calls:

90.0ms
A
60.0ms
B
30.0ms
C
Results
ErrorSegmentsBranch
20.6b8A
21.1b6B
20.7b3C
Compiler

Compiled 192 to 128 computations (33.3% saved)

bsearch345.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
7.082454799757647e-63
7.223432286088732e-56
11.0ms
6.431439298875464e-279
6.33235771645356e-259
53.0ms
-6.1446610927991885e-257
-5.726649783674766e-282
40.0ms
-4.3607522036494976e-207
-4.92999498868225e-211
75.0ms
-1903.494143886093
-1.6939618486537895
82.0ms
-4.78614761058431e+56
-3.253185051457641e+51
37.0ms
-3.568111598548095e+114
-2.1776566955305375e+114
Results
113.0ms569×body256valid
98.0ms74×body4096valid
85.0ms100×body2048valid
28.0ms48×body1024valid
9.0ms25×body512valid
Compiler

Compiled 1521 to 1237 computations (18.7% saved)

regimes210.0ms (0.6%)

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

3 calls:

101.0ms
B
75.0ms
A
29.0ms
C
Results
ErrorSegmentsBranch
20.8b8A
22.9b11B
21.0b3C
Compiler

Compiled 178 to 120 computations (32.6% saved)

bsearch363.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
52.0ms
7.082454799757647e-63
7.223432286088732e-56
44.0ms
8.35329209714349e-217
5.2367504032062396e-214
64.0ms
-6.1446610927991885e-257
-5.726649783674766e-282
47.0ms
-4.3607522036494976e-207
-4.92999498868225e-211
53.0ms
-1903.494143886093
-1.6939618486537895
71.0ms
-4.78614761058431e+56
-3.253185051457641e+51
31.0ms
-3.568111598548095e+114
-2.1776566955305375e+114
Results
128.0ms633×body256valid
94.0ms82×body4096valid
71.0ms94×body2048valid
46.0ms80×body1024valid
8.0ms23×body512valid
Compiler

Compiled 1645 to 1336 computations (18.8% saved)

regimes206.0ms (0.6%)

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

3 calls:

98.0ms
B
75.0ms
A
30.0ms
C
Results
ErrorSegmentsBranch
20.8b8A
22.9b11B
21.0b3C
Compiler

Compiled 154 to 104 computations (32.5% saved)

bsearch367.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
7.082454799757647e-63
7.223432286088732e-56
42.0ms
8.35329209714349e-217
5.2367504032062396e-214
60.0ms
-6.1446610927991885e-257
-5.726649783674766e-282
43.0ms
-4.3607522036494976e-207
-4.92999498868225e-211
66.0ms
-1903.494143886093
-1.6939618486537895
71.0ms
-4.78614761058431e+56
-3.253185051457641e+51
37.0ms
-3.568111598548095e+114
-2.1776566955305375e+114
Results
142.0ms637×body256valid
89.0ms88×body4096valid
68.0ms87×body2048valid
44.0ms75×body1024valid
8.0ms25×body512valid
Compiler

Compiled 1637 to 1328 computations (18.9% saved)

regimes196.0ms (0.6%)

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

3 calls:

92.0ms
B
77.0ms
A
23.0ms
C
Results
ErrorSegmentsBranch
21.6b9A
23.3b10B
23.8b3C
Compiler

Compiled 143 to 97 computations (32.2% saved)

bsearch373.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
1.1492773494236385e-5
0.23643786123976562
46.0ms
7.082454799757647e-63
7.223432286088732e-56
17.0ms
8.35329209714349e-217
5.2367504032062396e-214
64.0ms
-6.1446610927991885e-257
-5.726649783674766e-282
44.0ms
-4.3607522036494976e-207
-4.92999498868225e-211
56.0ms
-1903.494143886093
-1.6939618486537895
65.0ms
-4.78614761058431e+56
-3.253185051457641e+51
33.0ms
-3.568111598548095e+114
-2.1776566955305375e+114
Results
136.0ms677×body256valid
95.0ms91×body4096valid
74.0ms98×body2048valid
41.0ms65×body1024valid
10.0ms29×body512valid
Compiler

Compiled 1712 to 1393 computations (18.6% saved)

regimes156.0ms (0.5%)

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

3 calls:

74.0ms
B
47.0ms
A
30.0ms
C
Results
ErrorSegmentsBranch
24.8b7A
26.1b9B
26.0b3C
Compiler

Compiled 133 to 91 computations (31.6% saved)

bsearch294.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
8.308801463546966e-31
1.7164285142887377e-26
57.0ms
-6.1446610927991885e-257
-5.726649783674766e-282
42.0ms
-2.6718949038685372e-204
-4.3607522036494976e-207
44.0ms
-9.49296417360093e-179
-4.963509552916207e-188
57.0ms
-1.8053685126219433e-165
-1.1700790113358357e-170
55.0ms
-7.462165640183352e-107
-3.131204163368008e-114
Results
118.0ms631×body256valid
72.0ms71×body4096valid
43.0ms58×body2048valid
37.0ms74×body1024valid
10.0ms30×body512valid
Compiler

Compiled 1438 to 1232 computations (14.3% saved)

regimes118.0ms (0.4%)

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

3 calls:

60.0ms
B
36.0ms
A
19.0ms
C
Results
ErrorSegmentsBranch
27.4b6A
26.3b10B
26.9b3C
Compiler

Compiled 113 to 79 computations (30.1% saved)

bsearch631.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
1.3317037917918065e-37
4.06765510294262e-23
23.0ms
9.317902698856729e-175
1.3494840555214614e-174
41.0ms
1.2843950023809232e-177
1.5549450500001226e-176
111.0ms
1.234574052253961e-232
6.0075578958314826e-229
129.0ms
8.359963191444252e-265
2.7912330720282757e-262
87.0ms
-1.6070909942500038e-226
-2.953686826581922e-236
72.0ms
-3.491864232232728e-177
-4.514868464249773e-182
57.0ms
-113147043449.62929
-46709.0040944076
46.0ms
-1.431010424323157e+44
-1.1338480364065519e+41
Results
310.0ms205×body4096valid
146.0ms200×body2048valid
121.0ms658×body256valid
26.0ms50×body1024valid
9.0ms23×body512valid
Compiler

Compiled 1924 to 1672 computations (13.1% saved)

regimes282.0ms (0.9%)

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

3 calls:

155.0ms
A
106.0ms
B
18.0ms
C
Results
ErrorSegmentsBranch
27.4b6A
26.3b10B
26.9b3C
Compiler

Compiled 103 to 73 computations (29.1% saved)

bsearch672.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
53.0ms
1.3317037917918065e-37
4.06765510294262e-23
23.0ms
9.317902698856729e-175
1.3494840555214614e-174
42.0ms
1.2843950023809232e-177
1.5549450500001226e-176
68.0ms
1.234574052253961e-232
6.0075578958314826e-229
99.0ms
8.359963191444252e-265
2.7912330720282757e-262
83.0ms
-1.6070909942500038e-226
-2.953686826581922e-236
134.0ms
-3.491864232232728e-177
-4.514868464249773e-182
121.0ms
-113147043449.62929
-46709.0040944076
49.0ms
-1.431010424323157e+44
-1.1338480364065519e+41
Results
230.0ms204×body4096valid
187.0ms671×body256valid
134.0ms179×body2048valid
93.0ms58×body1024valid
8.0ms24×body512valid
Compiler

Compiled 1924 to 1672 computations (13.1% saved)

regimes140.0ms (0.4%)

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

3 calls:

60.0ms
C
51.0ms
B
25.0ms
A
Results
ErrorSegmentsBranch
29.5b5A
28.6b9B
26.7b11C
Compiler

Compiled 93 to 67 computations (28% saved)

bsearch530.0ms (1.6%)

Algorithm
10×binary-search
Steps
TimeLeftRight
62.0ms
2.9401613115941925e+51
5.656744321492873e+53
20.0ms
913417394209.3739
1007989904272.5354
41.0ms
0.0018731498625522704
0.029945219485145395
38.0ms
1.003540008989217e-97
9.369250402504096e-96
39.0ms
6.784892453392815e-140
4.671226457479744e-138
48.0ms
4.3157472231485744e-157
7.204093909056128e-154
75.0ms
1.4200409200811143e-203
1.7087478398965506e-200
49.0ms
2.2152077087569626e-249
1.1635013510769898e-234
111.0ms
-1.7243107835630773e-226
-9.397095479974518e-230
47.0ms
-0.00019963371245454185
-1.1827423963173766e-12
Results
242.0ms836×body256valid
129.0ms124×body2048valid
74.0ms78×body4096valid
36.0ms64×body1024valid
17.0ms50×body512valid
Compiler

Compiled 1811 to 1630 computations (10% saved)

regimes125.0ms (0.4%)

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

3 calls:

59.0ms
B
36.0ms
C
27.0ms
A
Results
ErrorSegmentsBranch
30.4b5A
29.1b9B
34.1b6C
Compiler

Compiled 83 to 60 computations (27.7% saved)

bsearch791.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
4.06765510294262e-23
8.475573832402114e-18
27.0ms
9.317902698856729e-175
1.3494840555214614e-174
86.0ms
-1.6070909942500038e-226
-2.953686826581922e-236
78.0ms
-4.514868464249773e-182
-2.2291642988550313e-188
55.0ms
-1.3970720101053579e-98
-4.012541037661103e-101
69.0ms
-1.6775368300933258e-54
-7.165418899295779e-67
371.0ms
-113147043449.62929
-46709.0040944076
50.0ms
-1.431010424323157e+44
-1.1338480364065519e+41
Results
436.0ms635×body256valid
152.0ms203×body2048valid
135.0ms128×body4096valid
44.0ms70×body1024valid
7.0ms20×body512valid
Compiler

Compiled 1699 to 1519 computations (10.6% saved)

regimes216.0ms (0.7%)

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

3 calls:

124.0ms
B
60.0ms
A
29.0ms
C
Results
ErrorSegmentsBranch
30.6b5A
29.1b9B
34.3b6C
Compiler

Compiled 73 to 54 computations (26% saved)

bsearch617.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
4.06765510294262e-23
8.475573832402114e-18
25.0ms
9.317902698856729e-175
1.3494840555214614e-174
94.0ms
-1.6070909942500038e-226
-2.953686826581922e-236
74.0ms
-4.514868464249773e-182
-2.2291642988550313e-188
63.0ms
-1.3970720101053579e-98
-4.012541037661103e-101
99.0ms
-1.6775368300933258e-54
-7.165418899295779e-67
111.0ms
-113147043449.62929
-46709.0040944076
100.0ms
-1.431010424323157e+44
-1.1338480364065519e+41
Results
206.0ms209×body2048valid
165.0ms132×body4096valid
115.0ms620×body256valid
101.0ms71×body1024valid
10.0ms24×body512valid
Compiler

Compiled 1665 to 1485 computations (10.8% saved)

regimes107.0ms (0.3%)

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

3 calls:

44.0ms
C
41.0ms
B
19.0ms
A
Results
ErrorSegmentsBranch
36.3b4A
30.6b8B
33.1b10C
Compiler

Compiled 63 to 47 computations (25.4% saved)

bsearch455.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
152414673671221660.0
8.226508581764312e+19
42.0ms
1.2843950023809232e-177
1.5549450500001226e-176
58.0ms
1.234574052253961e-232
6.0075578958314826e-229
67.0ms
8.359963191444252e-265
2.7912330720282757e-262
87.0ms
-1.6070909942500038e-226
-2.953686826581922e-236
103.0ms
-4.514868464249773e-182
-2.2291642988550313e-188
56.0ms
-1.367242674518054e+38
-2.6032921641094226e+31
Results
215.0ms202×body4096valid
106.0ms142×body2048valid
97.0ms536×body256valid
18.0ms35×body1024valid
4.0ms13×body512valid
Compiler

Compiled 1489 to 1319 computations (11.4% saved)

regimes92.0ms (0.3%)

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

3 calls:

38.0ms
C
36.0ms
B
16.0ms
A
Results
ErrorSegmentsBranch
36.3b4A
30.6b8B
33.1b10C
Compiler

Compiled 53 to 41 computations (22.6% saved)

bsearch571.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
152414673671221660.0
8.226508581764312e+19
52.0ms
1.2843950023809232e-177
1.5549450500001226e-176
69.0ms
1.234574052253961e-232
6.0075578958314826e-229
185.0ms
8.359963191444252e-265
2.7912330720282757e-262
89.0ms
-1.6070909942500038e-226
-2.953686826581922e-236
76.0ms
-4.514868464249773e-182
-2.2291642988550313e-188
51.0ms
-1.367242674518054e+38
-2.6032921641094226e+31
Results
249.0ms212×body4096valid
181.0ms141×body2048valid
91.0ms513×body256valid
26.0ms46×body1024valid
8.0ms16×body512valid
Compiler

Compiled 1457 to 1287 computations (11.7% saved)

regimes52.0ms (0.2%)

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:

19.0ms
B
17.0ms
C
15.0ms
A
Results
ErrorSegmentsBranch
44.6b4A
32.7b5B
36.1b4C
Compiler

Compiled 44 to 35 computations (20.5% saved)

bsearch391.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
76.0ms
4.621863426593547e-88
3.682126128490536e-87
61.0ms
1.234574052253961e-232
6.0075578958314826e-229
182.0ms
-4.514868464249773e-182
-2.2291642988550313e-188
72.0ms
-1.367242674518054e+38
-2.6032921641094226e+31
Results
202.0ms93×body4096valid
76.0ms78×body2048valid
52.0ms303×body256valid
15.0ms30×body1024valid
3.0msbody512valid
Compiler

Compiled 787 to 699 computations (11.2% saved)

regimes107.0ms (0.3%)

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:

80.0ms
B
12.0ms
C
9.0ms
A
Results
ErrorSegmentsBranch
45.8b3A
34.0b3B
39.4b4C
Compiler

Compiled 35 to 28 computations (20% saved)

bsearch96.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
4.621863426593547e-88
3.682126128490536e-87
56.0ms
-1.367242674518054e+38
-2.6032921641094226e+31
Results
32.0ms45×body2048valid
27.0ms143×body256valid
16.0ms27×body1024valid
14.0ms15×body4096valid
3.0ms10×body512valid
Compiler

Compiled 362 to 325 computations (10.2% saved)

regimes25.0ms (0.1%)

Accuracy

Total -23.2b remaining (-58.4%)

Threshold costs -23.2b (-58.4%)

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:

9.0ms
C
9.0ms
A
6.0ms
B
Results
ErrorSegmentsBranch
47.3b3A
39.7b2B
47.5b3C
Compiler

Compiled 27 to 23 computations (14.8% saved)

bsearch114.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
114.0ms
-1.3190407583654812e-296
1.5299082100199824e-294
Results
87.0ms63×body4096valid
17.0ms105×body256valid
6.0msbody2048valid
1.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 252 to 245 computations (2.8% saved)

simplify124.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04034385
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -3022314549036573/151115727451828646838272) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) B))) (PI.f64))) (if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 5764607523034235/288230376151711744) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))))
(if (<=.f64 A -2400000000000000037342598710720423258243683352610547440087449393034001074795413687835964935796113874422895074082816) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (if (<=.f64 A -23500000000000000308580548363788644708990233604366794752) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -255) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -740298315191607/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -2062461849553637/33810849992682575766549746234657062817206228866311777416189485377707129763630391006362704376810060025259161279568456235448470243808171874384034494621628132922136747775936325386798817131291292227393550906125516057865473810736099951285657401521090334495330469177455231893504) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 A 7435084542388915/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A 4858829428140557/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A B) B))) (PI.f64))))))))))
(if (<=.f64 A -2200000000000000034230715484827054653390043073226335153413495276947834318562462547182967857813104384887653817909248) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (if (<=.f64 A -98000000000000002908617822757293408058680805344084492288) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -1700) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -3079640991197085/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -6353221654873341/1134503866941667986143541334648056457619674836471095626110665786221268201568912028156408931347775536033476809532312754097331684299884724203331627335435786915422798797948806666521214607112348737236205441118127012028555106130125335760617903854636122194680820545543017511614811209728) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 A 4851619038439715/24258095192198577111702804507226602425888844017448384549047688094157046135724638848919975137947601217976370792142673018846430938189293974866316988672518455300069609000325779774222895087993725700394734362401819824232700732090875904) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A 2894802230932905/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A B) B))) (PI.f64))))))))))
(if (<=.f64 A -2800000000000000043566365162507160467950963911378972013435357625206334587261315969141959091762132853493377586429952) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -310000000000000019166142021610758639164042581488173056) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -580) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -962387809749089/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -2062461849553637/33810849992682575766549746234657062817206228866311777416189485377707129763630391006362704376810060025259161279568456235448470243808171874384034494621628132922136747775936325386798817131291292227393550906125516057865473810736099951285657401521090334495330469177455231893504) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 A 2813939042295035/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A 1736881338559743/28948022309329048855892746252171976963317496166410141009864396001978282409984) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A B) B))) (PI.f64))))))))))
(if (<=.f64 A -2800000000000000043566365162507160467950963911378972013435357625206334587261315969141959091762132853493377586429952) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -105000000000000008560894109403544066905437438919810482176) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -50) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -5034028543302927/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -3289119487288161/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 A 7762590461503545/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A 5300541194335153/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 A 5476377146882523/576460752303423488) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))))))))))
(if (<=.f64 A -8733909536480567/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -2082060931841727/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 A -5878659972788811/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 A -2089770329444081/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 A -3137646879320943/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 A 606580269400033/713623846352979940529142984724747568191373312) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))))))))
(if (<=.f64 B -660000000000000007960619680035950267727872) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -17000000000) (*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -1420269514503319/18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -5870975303287367/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 7090649168385425/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 7691111892168569/873989987746428259412194333913416701987357762822590714399458303903535888835232670878457161432636363996257309241302481691723537010408733419813385804491106555801784494262060916206872597091033287849274902594962928694944169726768114734355431735427072) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 B 178220336625867/71288134650346800291268306339067051951456695425758748915299883092176174487635584164154887676833928121541286087087412614229511011271491218722697833120659596691437416786879139845044909253853184) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 2673305049388005/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 7992587079153375/5708990770823839524233143877797980545530986496) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))))
(if (<=.f64 B -114999999999999992008744040571565009534976) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -45000000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -8073110924545181/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -8108305550381903/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 6693572814955841/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8084407386654461/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 B 8668637173482171/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 2896080470170339/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8220946709986329/182687704666362864775460604089535377456991567872) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))))
(if (<=.f64 C -2050338190066411/38685626227668133590597632) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (if (<=.f64 C -4352879821783969/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 2317576258873043/1007641851683931820587806291420968258893675472328417820220872324040744595635843008946260940337480903424595632540239579541935629958157893251896932560850028184716008537290582817399466548302510149103210893455908181007667595468047259786297601506742546990374638711734272) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 5170923996658113/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 90575098195717/30191699398572330817932436647906151127335369763331523427009650401964993299137190816689013801421270140331747000246110759198164677039398341060491474011461568349195162615808) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 C 7293847513888773/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C 5771778251424973/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 8358680908399641/288230376151711744) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 C 950000000000) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 2999999999999999979662846023084883929385125325832192) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))))))))))))
(if (<=.f64 B -9500000000000000194300513075712407919132672) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -230000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -5521397077432451/3450873173395281893717377931138512726225554486085193277581262111899648) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -5043456793138493/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -7774106816228693/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (if (<=.f64 B -6913397364009833/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 4455508415646675/4455508415646675018204269146191690746966043464109921807206242693261010905477224010259680479802120507596330380442963288389344438204468201170168614570041224793214838549179946240315306828365824) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 1295997295890293/166153499473114484112975882535043072) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))))))
(if (<=.f64 B -3200000000000000019840276641304906223845376) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -6400000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -7417930716765569/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -212401439652439/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -186157565804979/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B -8809819076483997/27967679607885704301190218685229334463595448410322902860782665724913148442727445468110629165844363647880233895721679414135153184333079469434028345743715409785657103816385949318619923106913065211176796883038813718238213431256579671499373815533666304) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 2673305049388005/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6620178494631905/1298074214633706907132624082305024) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))))))
(if (<=.f64 B -419999999999999979447440023771676672) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -2200670237209353/19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696131577158553613765316960850876967683885097823130383956161858642094270647956721192399556036699204091904) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B -4653821886752181/894965747452342537638086997927338702835054349130332891545045303197220750167278254979540133307019636732167484663093741252324901898658543021888907063798893113141027322124350378195837539421218086757657500257242038983622829800210549487979962097077321728) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 5218717787931673/1134503866941667986143541334648056457619674836471095626110665786221268201568912028156408931347775536033476809532312754097331684299884724203331627335435786915422798797948806666521214607112348737236205441118127012028555106130125335760617903854636122194680820545543017511614811209728) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 710116865043973/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 912488123524439/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 380000000000000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))
(if (<=.f64 B -26999999999999998566560033669120) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -4592703103741259/19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696131577158553613765316960850876967683885097823130383956161858642094270647956721192399556036699204091904) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B -5803839762378625/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 8863311460481781/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 3960267131976003/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 2566372847412485/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 820000000000000000) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))
(if (<=.f64 B -1220000000000000054658539787911168) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -3135285318820699/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 3426040751965999/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 8063081071840095/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -26500000000000001512104976711680) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 3695578824593377/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -5060056332683/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 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) -3022314549036573/151115727451828646838272) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) B))) (PI.f64))) (if (<=.f64 (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) 5764607523034235/288230376151711744) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64)))))
(if (<=.f64 A -2400000000000000037342598710720423258243683352610547440087449393034001074795413687835964935796113874422895074082816) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (if (<=.f64 A -23500000000000000308580548363788644708990233604366794752) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -255) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -740298315191607/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -2062461849553637/33810849992682575766549746234657062817206228866311777416189485377707129763630391006362704376810060025259161279568456235448470243808171874384034494621628132922136747775936325386798817131291292227393550906125516057865473810736099951285657401521090334495330469177455231893504) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 A 7435084542388915/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A 4858829428140557/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 1 B) (-.f64 (+.f64 C B) A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A B) B))) (PI.f64))))))))))
(if (<=.f64 A -2200000000000000034230715484827054653390043073226335153413495276947834318562462547182967857813104384887653817909248) (*.f64 180 (*.f64 (/.f64 1 (PI.f64)) (atan.f64 (*.f64 1/2 (/.f64 B A))))) (if (<=.f64 A -98000000000000002908617822757293408058680805344084492288) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -1700) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -3079640991197085/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -6353221654873341/1134503866941667986143541334648056457619674836471095626110665786221268201568912028156408931347775536033476809532312754097331684299884724203331627335435786915422798797948806666521214607112348737236205441118127012028555106130125335760617903854636122194680820545543017511614811209728) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 A 4851619038439715/24258095192198577111702804507226602425888844017448384549047688094157046135724638848919975137947601217976370792142673018846430938189293974866316988672518455300069609000325779774222895087993725700394734362401819824232700732090875904) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A 2894802230932905/3618502788666131106986593281521497120414687020801267626233049500247285301248) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A B) B))) (PI.f64))))))))))
(if (<=.f64 A -2800000000000000043566365162507160467950963911378972013435357625206334587261315969141959091762132853493377586429952) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -310000000000000019166142021610758639164042581488173056) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -580) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -962387809749089/185074578797901741880056797082722491652594329967104984657651428941017502866551504889831353286343393081484762513295539999743888383402206229143653783207080500031048652651411283677848015502881818392904162310804899782048803192832) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -2062461849553637/33810849992682575766549746234657062817206228866311777416189485377707129763630391006362704376810060025259161279568456235448470243808171874384034494621628132922136747775936325386798817131291292227393550906125516057865473810736099951285657401521090334495330469177455231893504) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 A 2813939042295035/48516190384397154223405609014453204851777688034896769098095376188314092271449277697839950275895202435952741584285346037692861876378587949732633977345036910600139218000651559548445790175987451400789468724803639648465401464181751808) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A 1736881338559743/28948022309329048855892746252171976963317496166410141009864396001978282409984) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 (+.f64 A B) B))) (PI.f64))))))))))
(if (<=.f64 A -2800000000000000043566365162507160467950963911378972013435357625206334587261315969141959091762132853493377586429952) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -105000000000000008560894109403544066905437438919810482176) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -50) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -5034028543302927/5922386521532855740161817506647119732883018558947359509044845726112560091729648156474603305162988578607512400425457279991804428268870599332596921062626576000993556884845161077691136496092218188572933193945756793025561702170624) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A -3289119487288161/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 A 7762590461503545/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (if (<=.f64 A 5300541194335153/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (if (<=.f64 A 5476377146882523/576460752303423488) (*.f64 180 (/.f64 (atan.f64 (/.f64 (-.f64 C B) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))))))))))
(if (<=.f64 A -8733909536480567/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 A -2082060931841727/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 A -5878659972788811/4898883310657342436947850401401639604522231782621865961233415550616320366316550245614411808808882209683752589725123921141977824503727074585042721378292777435812376133285876920625254286345394996247527424) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 A -2089770329444081/2824013958708217496949108842204627863351353911851577524683401930862693830361198499905873920995229996970897865498283996578123296865878390947626553088486946106430796091482716120572632072492703527723757359478834530365734912) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 A -3137646879320943/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 A 606580269400033/713623846352979940529142984724747568191373312) (*.f64 180 (/.f64 (atan.f64 (/.f64 (+.f64 C B) B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64)))))))))
(if (<=.f64 B -660000000000000007960619680035950267727872) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -17000000000) (*.f64 180 (/.f64 (atan.f64 (/.f64 1/2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -1420269514503319/18687756769780511615554238896948393266762663965690101475652372553315431084886742575128218875155953253493318900013442692344580934538753794040842900765582189315080170186179645235539452691442089066496) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -5870975303287367/7159725979618740301104695983418709622680434793042663132360362425577766001338226039836321066456157093857339877304749930018599215189268344175111256510391144905128218576994803025566700315369744694061260002057936311868982638401684395903839696776618573824) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 7090649168385425/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 7691111892168569/873989987746428259412194333913416701987357762822590714399458303903535888835232670878457161432636363996257309241302481691723537010408733419813385804491106555801784494262060916206872597091033287849274902594962928694944169726768114734355431735427072) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 B 178220336625867/71288134650346800291268306339067051951456695425758748915299883092176174487635584164154887676833928121541286087087412614229511011271491218722697833120659596691437416786879139845044909253853184) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 2673305049388005/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 7992587079153375/5708990770823839524233143877797980545530986496) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))))
(if (<=.f64 B -114999999999999992008744040571565009534976) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -45000000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -8073110924545181/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 180 (/.f64 (atan.f64 (-.f64 1 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -8108305550381903/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 6693572814955841/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8084407386654461/218497496936607064853048583478354175496839440705647678599864575975883972208808167719614290358159090999064327310325620422930884252602183354953346451122776638950446123565515229051718149272758321962318725648740732173736042431692028683588857933856768) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 B 8668637173482171/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 2896080470170339/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 8220946709986329/182687704666362864775460604089535377456991567872) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))))
(if (<=.f64 C -2050338190066411/38685626227668133590597632) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (if (<=.f64 C -4352879821783969/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 2317576258873043/1007641851683931820587806291420968258893675472328417820220872324040744595635843008946260940337480903424595632540239579541935629958157893251896932560850028184716008537290582817399466548302510149103210893455908181007667595468047259786297601506742546990374638711734272) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 C 5170923996658113/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 90575098195717/30191699398572330817932436647906151127335369763331523427009650401964993299137190816689013801421270140331747000246110759198164677039398341060491474011461568349195162615808) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 C 7293847513888773/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 C 5771778251424973/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 8358680908399641/288230376151711744) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64))) (if (<=.f64 C 950000000000) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))) (if (<=.f64 C 2999999999999999979662846023084883929385125325832192) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 (*.f64 (/.f64 B C) -1/2)) (PI.f64)))))))))))))
(if (<=.f64 B -9500000000000000194300513075712407919132672) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -230000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -5521397077432451/3450873173395281893717377931138512726225554486085193277581262111899648) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -5043456793138493/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -7774106816228693/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 180 (/.f64 (atan.f64 (*.f64 2 (/.f64 C B))) (PI.f64))) (if (<=.f64 B -6913397364009833/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 4455508415646675/4455508415646675018204269146191690746966043464109921807206242693261010905477224010259680479802120507596330380442963288389344438204468201170168614570041224793214838549179946240315306828365824) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 1295997295890293/166153499473114484112975882535043072) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))))))
(if (<=.f64 B -3200000000000000019840276641304906223845376) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -6400000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (if (<=.f64 B -7417930716765569/1809251394333065553493296640760748560207343510400633813116524750123642650624) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -212401439652439/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B -186157565804979/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B -8809819076483997/27967679607885704301190218685229334463595448410322902860782665724913148442727445468110629165844363647880233895721679414135153184333079469434028345743715409785657103816385949318619923106913065211176796883038813718238213431256579671499373815533666304) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 2673305049388005/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 6620178494631905/1298074214633706907132624082305024) (*.f64 180 (/.f64 (atan.f64 (*.f64 1/2 (/.f64 B A))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))))))
(if (<=.f64 B -419999999999999979447440023771676672) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -2200670237209353/19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696131577158553613765316960850876967683885097823130383956161858642094270647956721192399556036699204091904) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B -4653821886752181/894965747452342537638086997927338702835054349130332891545045303197220750167278254979540133307019636732167484663093741252324901898658543021888907063798893113141027322124350378195837539421218086757657500257242038983622829800210549487979962097077321728) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 5218717787931673/1134503866941667986143541334648056457619674836471095626110665786221268201568912028156408931347775536033476809532312754097331684299884724203331627335435786915422798797948806666521214607112348737236205441118127012028555106130125335760617903854636122194680820545543017511614811209728) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 710116865043973/54624374234151766213262145869588543874209860176411919649966143993970993052202041929903572589539772749766081827581405105732721063150545838738336612780694159737611530891378807262929537318189580490579681412185183043434010607923007170897214483464192) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 912488123524439/570305077202774402330146450712536415611653563406069991322399064737409395901084673313239101414671424972330288696699300913836088090171929749781582664965276773531499334295033118760359274030825472) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 380000000000000000) (*.f64 180 (/.f64 (atan.f64 (*.f64 -2 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))
(if (<=.f64 B -26999999999999998566560033669120) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -4592703103741259/19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696131577158553613765316960850876967683885097823130383956161858642094270647956721192399556036699204091904) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B -5803839762378625/853505847408621347082221029212320998034529065256436244530720999905796766440656905154743321711558949215095028555959454777073766611727278730286509574698346245900180170177793863483274020596712195165307522065393485053656415748796987045268976304128) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 8863311460481781/70906491683854249133971333415503528601229677279443476631916611638829262598057001759775558209235971002092300595769547131083230268742795262708226708464736682213924924871800416657575912944521796077262840069882938251784694133132833485038618990914757637167551284096438594475925700608) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (if (<=.f64 B 3960267131976003/6828046779268970776657768233698567984276232522051489956245767999246374131525255241237946573692471593720760228447675638216590132893818229842292076597586769967201441361422350907866192164773697561322460176523147880429251325990375896362151810433024) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 2566372847412485/285152538601387201165073225356268207805826781703034995661199532368704697950542336656619550707335712486165144348349650456918044045085964874890791332482638386765749667147516559380179637015412736) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 820000000000000000) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 A B))) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64))))))))))
(if (<=.f64 B -1220000000000000054658539787911168) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B -3135285318820699/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (if (<=.f64 B 3426040751965999/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 180 (/.f64 (atan.f64 (neg.f64 (/.f64 0 B))) (PI.f64))) (if (<=.f64 B 8063081071840095/2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115776) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))))
(if (<=.f64 B -26500000000000001512104976711680) (*.f64 180 (/.f64 (atan.f64 1) (PI.f64))) (if (<=.f64 B 3695578824593377/1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557888) (*.f64 180 (/.f64 (atan.f64 (/.f64 C B)) (PI.f64))) (*.f64 180 (/.f64 (atan.f64 -1) (PI.f64)))))
(if (<=.f64 B -5060056332683/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 1568 to 1073 computations (31.6% saved)

soundness0.0ms (0%)

end606.0ms (1.9%)

Compiler

Compiled 1520 to 910 computations (40.1% saved)

Profiling

Loading profile data...