Details

Time bar (total: 14.3s)

analyze36.0ms (0.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%56.2%43.8%0%0%0%0
0%0%56.2%43.8%0%0%0%1
0%0%56.2%43.8%0%0%0%2
25%14%42.1%43.8%0%0%0%3
37.5%21.1%35.1%43.8%0%0%0%4
56.3%31.6%24.6%43.8%0%0%0%5
65.6%36.9%19.3%43.8%0%0%0%6
76.6%43%13.2%43.8%0%0%0%7
82%46.1%10.1%43.8%0%0%0%8
87.9%49.4%6.8%43.8%0%0%0%9
90.8%51%5.2%43.8%0%0%0%10
93.8%52.7%3.5%43.8%0%0%0%11
95.4%53.6%2.6%43.8%0%0%0%12
Compiler

Compiled 22 to 16 computations (27.3% saved)

sample1.9s (13.4%)

Results
1.3s6458×body256valid
416.0ms1076×body1024valid
170.0ms630×body512valid
42.0ms92×body2048valid
Bogosity

preprocess6.4s (44.9%)

Algorithm
egg-herbie
Rules
3724×rational.json-simplify-48
3698×rational.json-simplify-1
2410×rational.json-simplify-41
1648×rational.json-simplify-35
236×rational.json-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01874
13574
26574
314074
437774
552774
658274
766274
873274
978374
1080674
1183974
1285674
1386974
1488074
1589174
1690274
1791374
1892474
1993574
20251474
21262174
22291674
23317074
24334874
25337174
26338274
27339374
28340474
29341574
30344874
31346974
32348474
33349774
34350874
35351974
36480474
37494974
38532474
39542174
40554474
41555974
42557274
43558374
44559474
45560574
46561674
47562774
48563874
49564974
50566074
51567174
52568274
53569374
54570474
55571574
56572674
57573774
58574874
59585774
60591774
61615274
62619974
63621474
64622574
65623674
66624774
67625874
68626974
69628074
70629174
71630274
72644774
73651674
74654174
75656274
76657574
77658874
78659974
79661074
80662174
81663274
82664374
83665474
84666574
85667674
86668774
87669874
88670974
89672074
90673174
91674274
92675374
93676474
94677574
95678674
96679774
97680874
98681974
99683074
100684174
101685274
102686374
103687474
104688574
105689674
106690774
107691874
108692974
109694074
110695174
111696274
112697374
113698474
114699574
115700674
116701774
117702874
118703974
119705074
120706174
121707274
122708374
123709474
124710574
125711674
126712774
127713874
128714974
129716074
130717174
131718274
132719374
133720474
134721574
135722674
136723774
137724874
138725974
139727074
140728174
141729274
142730374
143731474
144732574
145733674
146734774
147735874
148736974
149738074
150739174
151740274
152741374
153742474
154743574
155744674
156745774
157746874
158747974
159749074
160750174
161751274
162752374
163753474
164754574
165755674
166756774
167757874
168758974
169760074
170761174
171762274
172763374
173764474
174765574
175766674
176767774
177768874
178769974
179771074
180772174
181773274
182774374
183775474
184776574
185777674
186778774
187779874
188780974
189782074
190783174
191784274
192785374
193786474
194787574
195788674
196789774
197790874
198791974
199793074
200794174
201795274
202796374
203797474
204798574
205799674
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
Outputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 beta 2))) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
(/.f64 (+.f64 1 (/.f64 (-.f64 alpha beta) (+.f64 (+.f64 beta alpha) 2))) 2)
(/.f64 (+.f64 1 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2)))) 2)
(/.f64 (+.f64 1 (/.f64 (-.f64 alpha beta) (+.f64 alpha (+.f64 beta 2)))) 2)
Compiler

Compiled 17 to 13 computations (23.5% saved)

simplify1.3s (8.9%)

Algorithm
egg-herbie
Rules
11766×rational.json-simplify-41
1500×rational.json-simplify-1
1028×rational.json-simplify-48
644×rational.json-simplify-35
60×rational.json-simplify-18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
12237
24337
39737
427837
5100937
6144337
7151337
8162637
9171137
10176537
11179437
12189237
13193737
14198737
15202037
16213237
17217437
18224237
19227437
20228837
21229737
22230637
23231437
24232237
25232937
26233637
27234337
28235037
29235737
30236437
31237137
32237837
33238537
34239237
35239937
36240637
37241337
38242037
39242737
40243437
41244137
42244837
43245537
44246237
45246937
46247637
47248337
48249037
49249737
50250437
51251137
52251837
53252537
54253237
55253937
56254637
57255337
58256037
59256737
60257437
61258137
62258837
63259537
64260237
65260937
66261637
67262337
68263037
69263737
70264437
71265137
72265837
73266537
74267237
75267937
76268637
77269337
78270037
79270737
80271437
81272137
82272837
83273537
84274237
85274937
86275637
87276337
88277037
89277737
90278437
91279137
92279837
93280537
94281237
95281937
96282637
97283337
98284037
99284737
100285437
101286137
102286837
103287537
104288237
105288937
106289637
107290337
108291037
109291737
110292437
111293137
112293837
113294537
114295237
115295937
116296637
117297337
118298037
119298737
120299437
121300137
122300837
123301537
124302237
125302937
126303637
127304337
128305037
129305737
130306437
131307137
132307837
133308537
134309237
135309937
136310637
137311337
138312037
139312737
140313437
141314137
142314837
143315537
144316237
145316937
146317637
147318337
148319037
149319737
150320437
151321137
152321837
153322537
154323237
155323937
156324637
157325337
158326037
159326737
160327437
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
Outputs
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 beta 2))) 1) 2)

eval1.0ms (0%)

Compiler

Compiled 54 to 35 computations (35.2% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
14.9b
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
14.9b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
Compiler

Compiled 15 to 11 computations (26.7% saved)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2))
1.7b
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
Compiler

Compiled 50 to 23 computations (54% saved)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
alpha
@0
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
1.0ms
beta
@inf
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
1.0ms
alpha
@inf
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
1.0ms
beta
@0
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
1.0ms
beta
@0
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2))

rewrite90.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01156
18356
219756
348056
4124856
5417556
Stop Event
node limit
Counts
2 → 98
Calls
Call 1
Inputs
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1)
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 beta alpha) (/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 beta alpha) (*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (+.f64 beta (+.f64 alpha 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 1/2 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) 2) (*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 1/2 (+.f64 beta (+.f64 alpha 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) 2) (*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 1/2 (+.f64 beta (+.f64 alpha 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2)))) (*.f64 1/2 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2)))) (/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) 4) (*.f64 (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (*.f64 (-.f64 beta alpha) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (*.f64 (*.f64 (-.f64 beta alpha) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 alpha beta) (*.f64 (/.f64 -1 (+.f64 beta (+.f64 alpha 2))) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (*.f64 (-.f64 beta alpha) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (*.f64 (-.f64 beta alpha) 2) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (+.f64 beta (+.f64 alpha 2))) (-.f64 beta alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 1/2 (+.f64 beta (+.f64 alpha 2)))) (*.f64 (-.f64 beta alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))) (/.f64 1 (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))) 1) (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (*.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))) 1) (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))) (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (/.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (/.f64 (-.f64 alpha beta) (*.f64 2 (+.f64 beta (+.f64 alpha 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 beta alpha) (/.f64 1 (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 beta alpha) (*.f64 (*.f64 2 (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 beta alpha) (*.f64 (/.f64 2 (+.f64 beta (+.f64 alpha 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 1 (-.f64 beta alpha)) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) 2) (/.f64 1/2 (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (-.f64 beta alpha) -2) (*.f64 2 (+.f64 beta (+.f64 alpha 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 beta alpha) (*.f64 (+.f64 beta (+.f64 alpha 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) 4) (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) 4) (*.f64 (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) 4) (*.f64 1/4 (/.f64 1 (+.f64 beta (+.f64 alpha 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 beta (+.f64 alpha 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (-.f64 beta alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (/.f64 1 (/.f64 1 (-.f64 beta alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 alpha beta) (/.f64 -1 (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 alpha beta) (*.f64 (/.f64 -1 (+.f64 beta (+.f64 alpha 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 alpha beta) (*.f64 -1 (/.f64 1 (+.f64 beta (+.f64 alpha 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)) (/.f64 1 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)) (/.f64 2 (*.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 2 (-.f64 beta alpha))) (/.f64 1 (*.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 2 (-.f64 beta alpha))) (/.f64 1/2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) 8) (/.f64 1 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (-.f64 beta alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 beta alpha)) (/.f64 (+.f64 beta (+.f64 alpha 2)) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) -2) (/.f64 -1/2 (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) -2) (/.f64 1 (*.f64 (+.f64 beta (+.f64 alpha 2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) -2) (/.f64 -1 (*.f64 2 (+.f64 beta (+.f64 alpha 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (*.f64 (-.f64 beta alpha) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 1/2 (-.f64 beta alpha))) (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 beta alpha)) (/.f64 (*.f64 2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (-.f64 beta alpha) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 beta alpha)) (/.f64 (+.f64 beta (+.f64 alpha 2)) (*.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 beta alpha) 1/2) (/.f64 2 (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 alpha beta)) (/.f64 (+.f64 beta (+.f64 alpha 2)) (neg.f64 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)) (*.f64 (-.f64 beta alpha) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 beta (+.f64 alpha 2))) (-.f64 alpha beta))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 beta alpha) -2) (*.f64 2 (+.f64 beta (+.f64 alpha 2)))))))))

simplify206.0ms (1.4%)

Algorithm
egg-herbie
Rules
1162×rational.json-simplify-35
958×rational.json-simplify-43
942×rational.json-simplify-51
914×rational.json-simplify-2
864×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04188468
110298260
222607902
369437730
Stop Event
node limit
Counts
146 → 304
Calls
Call 1
Inputs
(-.f64 1 (/.f64 alpha (+.f64 2 alpha)))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (+.f64 2 alpha)))) 1) (/.f64 alpha (+.f64 2 alpha)))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (+.f64 2 alpha)))) (+.f64 1 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (/.f64 alpha (+.f64 2 alpha)))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (+.f64 2 alpha)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 4)) (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))))))) (/.f64 alpha (+.f64 2 alpha)))
2
(+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 alpha)) beta)) 2)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 alpha)) beta)) (+.f64 2 (/.f64 (*.f64 (+.f64 2 alpha) alpha) (pow.f64 beta 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 alpha)) beta)) (+.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 2 alpha) alpha) (pow.f64 beta 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) alpha) (pow.f64 beta 3)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 2 alpha) 3) (pow.f64 beta 3))))
2
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 2) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) 2)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 1 (/.f64 beta (+.f64 beta 2)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (/.f64 beta (+.f64 beta 2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 beta 2) 3)))) (pow.f64 alpha 2)) (/.f64 beta (+.f64 beta 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 3)) (/.f64 beta (pow.f64 (+.f64 beta 2) 4))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 beta 2) 3)))) (pow.f64 alpha 2)) (/.f64 beta (+.f64 beta 2))))))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(-.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha)))) (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha))))) (+.f64 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))))
(-.f64 (+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 4) (pow.f64 alpha 4))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha)))))) (+.f64 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4)) (+.f64 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 2) (*.f64 beta (+.f64 beta 2))) (pow.f64 alpha 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 2) (*.f64 beta (+.f64 beta 2))) (pow.f64 alpha 2))) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))))
(+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 2) (*.f64 beta (+.f64 beta 2))) (pow.f64 alpha 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 4) (*.f64 beta (pow.f64 (+.f64 beta 2) 3))) (pow.f64 alpha 4))) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))))
(*.f64 -1 (/.f64 alpha (+.f64 2 alpha)))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2))))) (*.f64 -1 (/.f64 alpha (+.f64 2 alpha))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2))))) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 -1 (/.f64 alpha (+.f64 2 alpha)))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2))))) (+.f64 (*.f64 (pow.f64 beta 3) (-.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 4))))) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 -1 (/.f64 alpha (+.f64 2 alpha))))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(/.f64 beta (+.f64 beta 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (/.f64 beta (+.f64 beta 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (pow.f64 alpha 2)) (+.f64 beta 2)) (/.f64 beta (+.f64 beta 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 3)) (/.f64 beta (pow.f64 (+.f64 beta 2) 4))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (pow.f64 alpha 2)) (+.f64 beta 2)) (/.f64 beta (+.f64 beta 2)))))
-1
(-.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (+.f64 beta 2) alpha)) 1))
(-.f64 (+.f64 (/.f64 beta alpha) (*.f64 -1 (/.f64 (*.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (+.f64 beta 2)) (pow.f64 alpha 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 beta 2) alpha)) 1))
(-.f64 (+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (+.f64 beta 2)) (pow.f64 alpha 2))) (/.f64 (*.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 beta 2) alpha)) 1))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (/.f64 (*.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) (+.f64 beta 2)) (pow.f64 alpha 2))) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (/.f64 (*.f64 (+.f64 beta 2) (-.f64 (*.f64 -1 beta) (+.f64 beta 2))) (pow.f64 alpha 2)))) 1)
(-.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1)
(-.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 0)
(*.f64 (-.f64 beta alpha) (/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (+.f64 beta (+.f64 alpha 2))))
(*.f64 (-.f64 beta alpha) (*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (+.f64 beta (+.f64 alpha 2))) 1))
(*.f64 2 (+.f64 1/2 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2)))
(*.f64 2 (*.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))))
(*.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1))
(*.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 1)
(*.f64 (*.f64 (-.f64 beta alpha) 2) (*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 1/2 (+.f64 beta (+.f64 alpha 2)))))
(*.f64 (*.f64 (-.f64 beta alpha) 2) (*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 1/2 (+.f64 beta (+.f64 alpha 2)))) 1))
(*.f64 -1 (*.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(*.f64 (+.f64 2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 4))
(*.f64 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2)))) (*.f64 1/2 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(*.f64 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2)))) (/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) 2))
(*.f64 (*.f64 (-.f64 beta alpha) 4) (*.f64 (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(*.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (*.f64 (-.f64 beta alpha) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(*.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (*.f64 (*.f64 (-.f64 beta alpha) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))) 1))
(*.f64 (-.f64 alpha beta) (*.f64 (/.f64 -1 (+.f64 beta (+.f64 alpha 2))) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))
(*.f64 (+.f64 4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2)))) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2))))))
(*.f64 (/.f64 1/2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (*.f64 (-.f64 beta alpha) 2)))
(*.f64 (/.f64 1/2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (*.f64 (-.f64 beta alpha) 2) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (+.f64 beta (+.f64 alpha 2))) (-.f64 beta alpha))
(*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 1/2 (+.f64 beta (+.f64 alpha 2)))) (*.f64 (-.f64 beta alpha) 2))
(*.f64 (*.f64 (-.f64 beta alpha) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))) (/.f64 1 (+.f64 beta (+.f64 alpha 2))))
(*.f64 (+.f64 1/2 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2)) 2)
(*.f64 (+.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))) 1) (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (*.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))) 1) (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 1)
(/.f64 (+.f64 2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2))))) 2)
(/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))
(/.f64 (+.f64 4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2)))) 4)
(/.f64 (*.f64 2 (+.f64 4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2)))))) 16)
(/.f64 (neg.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))) (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)))
(pow.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 1)
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 0)
(+.f64 0 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2)))))
(+.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2))
(-.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 0)
(-.f64 0 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))))
(-.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (/.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) 2))
(-.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (/.f64 (-.f64 alpha beta) (*.f64 2 (+.f64 beta (+.f64 alpha 2)))))
(*.f64 (-.f64 beta alpha) (/.f64 1 (+.f64 beta (+.f64 alpha 2))))
(*.f64 (-.f64 beta alpha) (*.f64 (*.f64 2 (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) 1/2))
(*.f64 (-.f64 beta alpha) (*.f64 (/.f64 2 (+.f64 beta (+.f64 alpha 2))) 1/2))
(*.f64 2 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2))
(*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 1 (-.f64 beta alpha)) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)
(*.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))
(*.f64 (*.f64 (-.f64 beta alpha) 2) (/.f64 1/2 (+.f64 beta (+.f64 alpha 2))))
(*.f64 -1 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))))
(*.f64 -1 (*.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) 1))
(*.f64 -1 (/.f64 (*.f64 (-.f64 beta alpha) -2) (*.f64 2 (+.f64 beta (+.f64 alpha 2)))))
(*.f64 4 (/.f64 (-.f64 beta alpha) (*.f64 (+.f64 beta (+.f64 alpha 2)) 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 4))
(*.f64 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2)))) 1/2)
(*.f64 (*.f64 (-.f64 beta alpha) 4) (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)))
(*.f64 (*.f64 (-.f64 beta alpha) 4) (*.f64 (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)) 1))
(*.f64 (*.f64 (-.f64 beta alpha) 4) (*.f64 1/4 (/.f64 1 (+.f64 beta (+.f64 alpha 2)))))
(*.f64 (*.f64 (-.f64 beta alpha) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 beta (+.f64 alpha 2)))))
(*.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (-.f64 beta alpha))
(*.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (/.f64 1 (/.f64 1 (-.f64 beta alpha))))
(*.f64 (-.f64 alpha beta) (/.f64 -1 (+.f64 beta (+.f64 alpha 2))))
(*.f64 (-.f64 alpha beta) (*.f64 (/.f64 -1 (+.f64 beta (+.f64 alpha 2))) 1))
(*.f64 (-.f64 alpha beta) (*.f64 -1 (/.f64 1 (+.f64 beta (+.f64 alpha 2)))))
(*.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)) (/.f64 1 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)) (/.f64 2 (*.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))))
(*.f64 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 2 (-.f64 beta alpha))) (/.f64 1 (*.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))))
(*.f64 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 2 (-.f64 beta alpha))) (/.f64 1/2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2))) 1/4)
(*.f64 (*.f64 (-.f64 beta alpha) 8) (/.f64 1 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)))
(*.f64 1/2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2)))))
(*.f64 (/.f64 1/2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (-.f64 beta alpha) 2))
(*.f64 (/.f64 1 (-.f64 beta alpha)) (/.f64 (+.f64 beta (+.f64 alpha 2)) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (*.f64 (-.f64 beta alpha) -2) (/.f64 -1/2 (+.f64 beta (+.f64 alpha 2))))
(*.f64 (*.f64 (-.f64 beta alpha) -2) (/.f64 1 (*.f64 (+.f64 beta (+.f64 alpha 2)) -2)))
(*.f64 (*.f64 (-.f64 beta alpha) -2) (/.f64 -1 (*.f64 2 (+.f64 beta (+.f64 alpha 2)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (*.f64 (-.f64 beta alpha) 1/2))
(*.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) -1)
(*.f64 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 1/2 (-.f64 beta alpha))) (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (/.f64 1/2 (-.f64 beta alpha)) (/.f64 (*.f64 2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (/.f64 2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (-.f64 beta alpha) 1/2))
(*.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) 2)
(*.f64 (/.f64 2 (-.f64 beta alpha)) (/.f64 (+.f64 beta (+.f64 alpha 2)) (*.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))))
(*.f64 1/4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2))))
(*.f64 (*.f64 (-.f64 beta alpha) 1/2) (/.f64 2 (+.f64 beta (+.f64 alpha 2))))
(*.f64 (/.f64 1 (-.f64 alpha beta)) (/.f64 (+.f64 beta (+.f64 alpha 2)) (neg.f64 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))))
(*.f64 (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)) (*.f64 (-.f64 beta alpha) 4))
(*.f64 (/.f64 -1 (+.f64 beta (+.f64 alpha 2))) (-.f64 alpha beta))
(pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)
(neg.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))))
(neg.f64 (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(neg.f64 (/.f64 (*.f64 (-.f64 beta alpha) -2) (*.f64 2 (+.f64 beta (+.f64 alpha 2)))))
Outputs
(-.f64 1 (/.f64 alpha (+.f64 2 alpha)))
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (+.f64 2 alpha)))) 1) (/.f64 alpha (+.f64 2 alpha)))
(+.f64 1 (-.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))) (/.f64 alpha (+.f64 alpha 2))))
(+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))) (-.f64 1 (/.f64 alpha (+.f64 alpha 2))))
(+.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (+.f64 2 alpha)))) (+.f64 1 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))))) (/.f64 alpha (+.f64 2 alpha)))
(+.f64 (+.f64 1 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))) (-.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))) (/.f64 alpha (+.f64 alpha 2))))
(+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))) (-.f64 (+.f64 1 (*.f64 (pow.f64 beta 2) (-.f64 (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))) (/.f64 alpha (+.f64 alpha 2))))
(+.f64 1 (-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))) (*.f64 (pow.f64 beta 2) (-.f64 (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))) (/.f64 alpha (+.f64 alpha 2))))
(+.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))) (*.f64 (pow.f64 beta 2) (-.f64 (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2))))))
(-.f64 (+.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2)) (/.f64 1 (+.f64 2 alpha)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 4)) (/.f64 1 (pow.f64 (+.f64 2 alpha) 3))))))) (/.f64 alpha (+.f64 2 alpha)))
(+.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)) (/.f64 1 (pow.f64 (+.f64 alpha 2) 3)))))) (-.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))) (/.f64 alpha (+.f64 alpha 2))))
(+.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)) (/.f64 1 (pow.f64 (+.f64 alpha 2) 3)))))) (-.f64 (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))) (/.f64 alpha (+.f64 alpha 2))))
(+.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (+.f64 (*.f64 (pow.f64 beta 3) (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)) (/.f64 1 (pow.f64 (+.f64 alpha 2) 3)))) (*.f64 beta (+.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) (/.f64 1 (+.f64 alpha 2)))))))
2
(+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 alpha)) beta)) 2)
(+.f64 2 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta)))
(+.f64 2 (neg.f64 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 alpha)) beta)) (+.f64 2 (/.f64 (*.f64 (+.f64 2 alpha) alpha) (pow.f64 beta 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))))
(+.f64 (+.f64 2 (/.f64 (*.f64 alpha (+.f64 alpha 2)) (pow.f64 beta 2))) (-.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta)) (*.f64 -1 (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2)))))
(+.f64 (+.f64 2 (*.f64 (+.f64 alpha 2) (/.f64 alpha (pow.f64 beta 2)))) (*.f64 -1 (-.f64 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta) (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2)))))
(+.f64 (+.f64 2 (*.f64 alpha (/.f64 (+.f64 alpha 2) (pow.f64 beta 2)))) (*.f64 -1 (-.f64 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta) (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2)))))
(+.f64 (+.f64 2 (*.f64 alpha (/.f64 (+.f64 alpha 2) (pow.f64 beta 2)))) (neg.f64 (-.f64 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta) (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 2 alpha)) beta)) (+.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 2 alpha) alpha) (pow.f64 beta 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) alpha) (pow.f64 beta 3)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 alpha) 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 2 alpha) 3) (pow.f64 beta 3))))
(+.f64 (+.f64 2 (+.f64 (/.f64 (*.f64 alpha (+.f64 alpha 2)) (pow.f64 beta 2)) (*.f64 -1 (*.f64 alpha (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 3)))))) (-.f64 (*.f64 -1 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 alpha 2) 3) (pow.f64 beta 3)))))
(+.f64 (neg.f64 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta)) (-.f64 (+.f64 (neg.f64 (*.f64 alpha (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 3)))) (+.f64 2 (*.f64 (+.f64 alpha 2) (/.f64 alpha (pow.f64 beta 2))))) (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 alpha 2) 3) (pow.f64 beta 3)))))
(+.f64 (neg.f64 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta)) (-.f64 (+.f64 2 (*.f64 alpha (+.f64 (/.f64 (+.f64 alpha 2) (pow.f64 beta 2)) (neg.f64 (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 3)))))) (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 alpha 2) 3) (pow.f64 beta 3)))))
2
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 2) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta)))
(+.f64 2 (-.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 2 (-.f64 (neg.f64 (/.f64 alpha beta)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) 2)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 (+.f64 2 (*.f64 -1 (/.f64 alpha beta))) (-.f64 (*.f64 -1 (*.f64 (+.f64 alpha 2) (/.f64 (-.f64 (*.f64 alpha -1) (+.f64 alpha 2)) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (+.f64 2 (neg.f64 (/.f64 alpha beta))) (-.f64 (neg.f64 (*.f64 (+.f64 alpha 2) (/.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (/.f64 (+.f64 alpha 2) (pow.f64 beta 2))) (/.f64 alpha beta))) (-.f64 2 (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 2 (-.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (/.f64 (+.f64 alpha 2) (pow.f64 beta 2))) (/.f64 alpha beta))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 2 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 (+.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 alpha -1) (+.f64 alpha 2)) (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 3))) (*.f64 -1 (/.f64 alpha beta)))) (-.f64 (*.f64 -1 (*.f64 (+.f64 alpha 2) (/.f64 (-.f64 (*.f64 alpha -1) (+.f64 alpha 2)) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (+.f64 2 (+.f64 (neg.f64 (/.f64 alpha beta)) (*.f64 (pow.f64 (+.f64 alpha 2) 2) (/.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (pow.f64 beta 3))))) (-.f64 (neg.f64 (*.f64 (+.f64 alpha 2) (/.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (/.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (pow.f64 beta 3))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (/.f64 (+.f64 alpha 2) (pow.f64 beta 2))) (/.f64 alpha beta))) (-.f64 2 (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))))
(+.f64 (neg.f64 (/.f64 alpha beta)) (+.f64 (*.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (+.f64 (neg.f64 (/.f64 (+.f64 alpha 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 3)))) (-.f64 2 (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))))
(+.f64 1 (/.f64 beta (+.f64 beta 2)))
(+.f64 1 (/.f64 beta (+.f64 2 beta)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (/.f64 beta (+.f64 beta 2))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 alpha -1)) (+.f64 1 (/.f64 beta (+.f64 2 beta))))
(+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))) 1))
(+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 1 (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))))
(+.f64 (/.f64 beta (+.f64 2 beta)) (-.f64 1 (*.f64 alpha (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 beta 2) 3)))) (pow.f64 alpha 2)) (/.f64 beta (+.f64 beta 2)))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2)) (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 alpha -1)))))
(+.f64 1 (+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (neg.f64 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2)) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))))))
(+.f64 1 (+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (neg.f64 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2)))))
(+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (-.f64 1 (*.f64 alpha (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (neg.f64 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 3)) (/.f64 beta (pow.f64 (+.f64 beta 2) 4))))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 beta 2) 3)))) (pow.f64 alpha 2)) (/.f64 beta (+.f64 beta 2))))))
(+.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (*.f64 -1 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2)) (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 alpha -1))))) (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))))))
(+.f64 (+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (neg.f64 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2)) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))))) (+.f64 (*.f64 (pow.f64 alpha 3) (neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))))) 1))
(+.f64 (+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 1 (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (neg.f64 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4)))) (*.f64 alpha (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))))))
(+.f64 (+.f64 (/.f64 beta (+.f64 2 beta)) (+.f64 (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 2)) (neg.f64 (/.f64 beta (pow.f64 (+.f64 2 beta) 3)))) (pow.f64 alpha 2)))) (-.f64 1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))))))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(-.f64 (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha)))) (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha))) (-.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 (+.f64 2 beta) (/.f64 beta (pow.f64 alpha 2)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha))) (-.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (*.f64 beta (/.f64 (+.f64 2 beta) (pow.f64 alpha 2)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (-.f64 (*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha))) (*.f64 beta (/.f64 (+.f64 2 beta) (pow.f64 alpha 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha))))) (+.f64 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 2 (/.f64 beta alpha)))) (-.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 (+.f64 2 beta) (/.f64 beta (pow.f64 alpha 2))) (*.f64 -1 (*.f64 (pow.f64 (+.f64 2 beta) 2) (/.f64 beta (pow.f64 alpha 3)))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))) (-.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 beta (/.f64 (+.f64 2 beta) (pow.f64 alpha 2))) (neg.f64 (*.f64 beta (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3)))))))
(+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (-.f64 (*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha))) (+.f64 (*.f64 beta (/.f64 (+.f64 2 beta) (pow.f64 alpha 2))) (*.f64 (pow.f64 (+.f64 2 beta) 2) (neg.f64 (/.f64 beta (pow.f64 alpha 3))))))))
(+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (-.f64 (*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha))) (*.f64 beta (+.f64 (/.f64 (+.f64 2 beta) (pow.f64 alpha 2)) (neg.f64 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3))))))))
(-.f64 (+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 4) (pow.f64 alpha 4))) (+.f64 (*.f64 2 (/.f64 beta alpha)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 beta 2) 2) (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha)))))) (+.f64 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 3)) (pow.f64 alpha 4)) (+.f64 (/.f64 (*.f64 beta (+.f64 beta 2)) (pow.f64 alpha 2)) (*.f64 -1 (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))))
(+.f64 (+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 2 (/.f64 beta alpha)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 2 beta) 4) (pow.f64 alpha 4)))) (-.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 (+.f64 2 beta) (/.f64 beta (pow.f64 alpha 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 2 beta) 2) (/.f64 beta (pow.f64 alpha 3)))) (*.f64 (pow.f64 (+.f64 2 beta) 3) (/.f64 beta (pow.f64 alpha 4)))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (+.f64 (*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha))) (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)))) (-.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 2 beta) 4) (pow.f64 alpha 4))) (+.f64 (*.f64 beta (/.f64 (+.f64 2 beta) (pow.f64 alpha 2))) (+.f64 (neg.f64 (*.f64 beta (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3)))) (*.f64 (pow.f64 (+.f64 2 beta) 3) (/.f64 beta (pow.f64 alpha 4)))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))) (+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 2 beta) 4) (pow.f64 alpha 4))) (*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))) (-.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 beta (/.f64 (+.f64 2 beta) (pow.f64 alpha 2))) (+.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (neg.f64 (/.f64 beta (pow.f64 alpha 3)))) (*.f64 (pow.f64 (+.f64 2 beta) 3) (/.f64 beta (pow.f64 alpha 4))))))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 4) (pow.f64 alpha 4)) (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 2))))) (-.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 beta (/.f64 (+.f64 2 beta) (pow.f64 alpha 2))) (*.f64 beta (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 4)) (neg.f64 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3))))))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha))
(*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha))
(neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 2) (*.f64 beta (+.f64 beta 2))) (pow.f64 alpha 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2)) (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)))
(*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha) (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))))
(neg.f64 (+.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha) (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 2) (*.f64 beta (+.f64 beta 2))) (pow.f64 alpha 2))) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))))
(+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha)) (+.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (/.f64 beta (pow.f64 alpha 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 beta (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2)) (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)))))
(+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 beta (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha) (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 beta (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3))) (neg.f64 (+.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha) (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 beta 2) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 2) (*.f64 beta (+.f64 beta 2))) (pow.f64 alpha 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 beta 2) 4) (*.f64 beta (pow.f64 (+.f64 beta 2) 3))) (pow.f64 alpha 4))) (/.f64 (*.f64 beta (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))))))
(+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 4) (*.f64 beta (pow.f64 (+.f64 2 beta) 3))) (pow.f64 alpha 4))) (+.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (/.f64 beta (pow.f64 alpha 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2)))))))
(+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 4) (*.f64 beta (pow.f64 (+.f64 2 beta) 3))) (pow.f64 alpha 4))) (+.f64 (*.f64 beta (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2)) (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 4) (*.f64 beta (pow.f64 (+.f64 2 beta) 3))) (pow.f64 alpha 4))) (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 beta (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha) (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2)))))))
(+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 3) (pow.f64 alpha 3)) (+.f64 (*.f64 beta (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha) (+.f64 (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 2) (*.f64 beta (+.f64 2 beta))) (pow.f64 alpha 2)) (/.f64 (+.f64 (pow.f64 (+.f64 2 beta) 4) (*.f64 beta (pow.f64 (+.f64 2 beta) 3))) (pow.f64 alpha 4)))))))
(*.f64 -1 (/.f64 alpha (+.f64 2 alpha)))
(*.f64 (/.f64 alpha (+.f64 alpha 2)) -1)
(neg.f64 (/.f64 alpha (+.f64 alpha 2)))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2))))) (*.f64 -1 (/.f64 alpha (+.f64 2 alpha))))
(+.f64 (*.f64 (/.f64 alpha (+.f64 alpha 2)) -1) (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) -1))))
(+.f64 (neg.f64 (/.f64 alpha (+.f64 alpha 2))) (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2))))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2))))) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 -1 (/.f64 alpha (+.f64 2 alpha)))))
(+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (+.f64 (*.f64 (/.f64 alpha (+.f64 alpha 2)) -1) (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) -1)))))
(+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (+.f64 (neg.f64 (/.f64 alpha (+.f64 alpha 2))) (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)))))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 2 alpha)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 2))))) (+.f64 (*.f64 (pow.f64 beta 3) (-.f64 (/.f64 1 (pow.f64 (+.f64 2 alpha) 3)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 4))))) (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 2 alpha) 3))) (/.f64 1 (pow.f64 (+.f64 2 alpha) 2)))) (*.f64 -1 (/.f64 alpha (+.f64 2 alpha))))))
(+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (*.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)) -1))) (+.f64 (+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (*.f64 (/.f64 alpha (+.f64 alpha 2)) -1)) (*.f64 (pow.f64 beta 3) (-.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 3)) (*.f64 -1 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)))))))
(+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (+.f64 (+.f64 (neg.f64 (/.f64 alpha (+.f64 alpha 2))) (*.f64 (pow.f64 beta 3) (-.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 3)) (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4)))))) (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2)))))))
(+.f64 (*.f64 (pow.f64 beta 2) (-.f64 (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 3))) (/.f64 1 (pow.f64 (+.f64 alpha 2) 2)))) (+.f64 (*.f64 beta (-.f64 (/.f64 1 (+.f64 alpha 2)) (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 2))))) (+.f64 (neg.f64 (/.f64 alpha (+.f64 alpha 2))) (*.f64 (pow.f64 beta 3) (-.f64 (/.f64 1 (pow.f64 (+.f64 alpha 2) 3)) (neg.f64 (/.f64 alpha (pow.f64 (+.f64 alpha 2) 4))))))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta)))
(+.f64 1 (-.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 1 (-.f64 (neg.f64 (/.f64 alpha beta)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(-.f64 (-.f64 1 (/.f64 alpha beta)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (-.f64 (*.f64 -1 (*.f64 (+.f64 alpha 2) (/.f64 (-.f64 (*.f64 alpha -1) (+.f64 alpha 2)) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (neg.f64 (*.f64 (+.f64 alpha 2) (/.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (pow.f64 beta 2)))) (+.f64 1 (-.f64 (neg.f64 (/.f64 alpha beta)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (/.f64 (+.f64 alpha 2) (pow.f64 beta 2))) (/.f64 alpha beta))) (-.f64 1 (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (neg.f64 (/.f64 alpha beta)) (-.f64 (-.f64 1 (*.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (/.f64 (+.f64 alpha 2) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 2 alpha) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 alpha -1) (+.f64 alpha 2)) (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 3))) (*.f64 -1 (/.f64 alpha beta)))) (-.f64 (*.f64 -1 (*.f64 (+.f64 alpha 2) (/.f64 (-.f64 (*.f64 alpha -1) (+.f64 alpha 2)) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (+.f64 1 (+.f64 (neg.f64 (/.f64 alpha beta)) (*.f64 (pow.f64 (+.f64 alpha 2) 2) (/.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (pow.f64 beta 3))))) (-.f64 (neg.f64 (*.f64 (+.f64 alpha 2) (/.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (/.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (pow.f64 beta 3))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (/.f64 (+.f64 alpha 2) (pow.f64 beta 2))) (/.f64 alpha beta))) (-.f64 1 (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))))
(+.f64 (neg.f64 (/.f64 alpha beta)) (+.f64 (*.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (+.f64 (neg.f64 (/.f64 (+.f64 alpha 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 3)))) (-.f64 1 (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1) (+.f64 (*.f64 2 (/.f64 1 beta)) (/.f64 alpha beta)))
(+.f64 1 (-.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 1 (-.f64 (neg.f64 (/.f64 alpha beta)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(-.f64 (-.f64 1 (/.f64 alpha beta)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) 1)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 (+.f64 1 (*.f64 -1 (/.f64 alpha beta))) (-.f64 (*.f64 -1 (*.f64 (+.f64 alpha 2) (/.f64 (-.f64 (*.f64 alpha -1) (+.f64 alpha 2)) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (neg.f64 (*.f64 (+.f64 alpha 2) (/.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (pow.f64 beta 2)))) (+.f64 1 (-.f64 (neg.f64 (/.f64 alpha beta)) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (/.f64 (+.f64 alpha 2) (pow.f64 beta 2))) (/.f64 alpha beta))) (-.f64 1 (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (neg.f64 (/.f64 alpha beta)) (-.f64 (-.f64 1 (*.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (/.f64 (+.f64 alpha 2) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha)) (+.f64 2 alpha)) (pow.f64 beta 2))) (+.f64 (*.f64 -1 (/.f64 alpha beta)) (+.f64 1 (/.f64 (*.f64 (pow.f64 (+.f64 2 alpha) 2) (-.f64 (*.f64 -1 alpha) (+.f64 2 alpha))) (pow.f64 beta 3))))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))
(+.f64 (+.f64 1 (+.f64 (*.f64 (-.f64 (*.f64 alpha -1) (+.f64 alpha 2)) (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 3))) (*.f64 -1 (/.f64 alpha beta)))) (-.f64 (*.f64 -1 (*.f64 (+.f64 alpha 2) (/.f64 (-.f64 (*.f64 alpha -1) (+.f64 alpha 2)) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (+.f64 1 (+.f64 (neg.f64 (/.f64 alpha beta)) (*.f64 (pow.f64 (+.f64 alpha 2) 2) (/.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (pow.f64 beta 3))))) (-.f64 (neg.f64 (*.f64 (+.f64 alpha 2) (/.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (pow.f64 beta 2)))) (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta)))))
(+.f64 (*.f64 (pow.f64 (+.f64 alpha 2) 2) (/.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (pow.f64 beta 3))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (/.f64 (+.f64 alpha 2) (pow.f64 beta 2))) (/.f64 alpha beta))) (-.f64 1 (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))))
(+.f64 (neg.f64 (/.f64 alpha beta)) (+.f64 (*.f64 (-.f64 (neg.f64 alpha) (+.f64 alpha 2)) (+.f64 (neg.f64 (/.f64 (+.f64 alpha 2) (pow.f64 beta 2))) (/.f64 (pow.f64 (+.f64 alpha 2) 2) (pow.f64 beta 3)))) (-.f64 1 (+.f64 (/.f64 alpha beta) (*.f64 2 (/.f64 1 beta))))))
(/.f64 beta (+.f64 beta 2))
(/.f64 beta (+.f64 2 beta))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (/.f64 beta (+.f64 beta 2)))
(+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 alpha -1)))
(+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (pow.f64 alpha 2)) (+.f64 beta 2)) (/.f64 beta (+.f64 beta 2))))
(+.f64 (*.f64 (pow.f64 alpha 2) (/.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (+.f64 2 beta))) (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 alpha -1))))
(+.f64 (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))) (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (/.f64 (pow.f64 alpha 2) (+.f64 2 beta))))
(+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (+.f64 (neg.f64 alpha) (/.f64 (pow.f64 alpha 2) (+.f64 2 beta)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 beta 2) 3)) (/.f64 beta (pow.f64 (+.f64 beta 2) 4))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) alpha)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 beta (pow.f64 (+.f64 beta 2) 2))) (pow.f64 alpha 2)) (+.f64 beta 2)) (/.f64 beta (+.f64 beta 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 alpha 3) (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))))) (+.f64 (*.f64 (pow.f64 alpha 2) (/.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (+.f64 2 beta))) (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (*.f64 alpha -1)))))
(+.f64 (*.f64 (pow.f64 alpha 3) (neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))))) (+.f64 (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (neg.f64 alpha) (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))))) (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (/.f64 (pow.f64 alpha 2) (+.f64 2 beta)))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 2 beta) 3)) (/.f64 beta (pow.f64 (+.f64 2 beta) 4))) (neg.f64 (pow.f64 alpha 3))) (+.f64 (/.f64 beta (+.f64 2 beta)) (*.f64 (+.f64 (/.f64 1 (+.f64 2 beta)) (/.f64 beta (pow.f64 (+.f64 2 beta) 2))) (+.f64 (neg.f64 alpha) (/.f64 (pow.f64 alpha 2) (+.f64 2 beta))))))
-1
(-.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (+.f64 beta 2) alpha)) 1))
(-.f64 (/.f64 beta alpha) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 beta) alpha))))
(-.f64 (/.f64 beta alpha) (+.f64 1 (neg.f64 (/.f64 (+.f64 2 beta) alpha))))
(-.f64 -1 (-.f64 (neg.f64 (/.f64 (+.f64 2 beta) alpha)) (/.f64 beta alpha)))
(-.f64 (/.f64 beta alpha) (-.f64 1 (/.f64 (+.f64 2 beta) alpha)))
(-.f64 (+.f64 (/.f64 beta alpha) (*.f64 -1 (/.f64 (*.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (+.f64 beta 2)) (pow.f64 alpha 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 beta 2) alpha)) 1))
(+.f64 (*.f64 -1 (*.f64 (+.f64 2 beta) (/.f64 (-.f64 beta (*.f64 -1 (+.f64 2 beta))) (pow.f64 alpha 2)))) (-.f64 (/.f64 beta alpha) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 beta) alpha)))))
(+.f64 (/.f64 beta alpha) (-.f64 (neg.f64 (*.f64 (-.f64 beta (neg.f64 (+.f64 2 beta))) (/.f64 (+.f64 2 beta) (pow.f64 alpha 2)))) (+.f64 1 (neg.f64 (/.f64 (+.f64 2 beta) alpha)))))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 (/.f64 (+.f64 2 beta) alpha)) (/.f64 beta alpha))) (*.f64 (/.f64 (-.f64 beta (neg.f64 (+.f64 2 beta))) (pow.f64 alpha 2)) (neg.f64 (+.f64 2 beta))))
(+.f64 (-.f64 (/.f64 beta alpha) (-.f64 1 (/.f64 (+.f64 2 beta) alpha))) (*.f64 (-.f64 (+.f64 2 beta) (neg.f64 beta)) (neg.f64 (/.f64 (+.f64 2 beta) (pow.f64 alpha 2)))))
(-.f64 (+.f64 (/.f64 beta alpha) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (+.f64 beta 2)) (pow.f64 alpha 2))) (/.f64 (*.f64 (-.f64 beta (*.f64 -1 (+.f64 beta 2))) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 beta 2) alpha)) 1))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 2 beta) (/.f64 (-.f64 beta (*.f64 -1 (+.f64 2 beta))) (pow.f64 alpha 2)))) (*.f64 (pow.f64 (+.f64 2 beta) 2) (/.f64 (-.f64 beta (*.f64 -1 (+.f64 2 beta))) (pow.f64 alpha 3)))) (-.f64 (/.f64 beta alpha) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 2 beta) alpha)))))
(+.f64 (-.f64 (/.f64 beta alpha) (+.f64 1 (neg.f64 (/.f64 (+.f64 2 beta) alpha)))) (+.f64 (neg.f64 (*.f64 (-.f64 beta (neg.f64 (+.f64 2 beta))) (/.f64 (+.f64 2 beta) (pow.f64 alpha 2)))) (*.f64 (pow.f64 (+.f64 2 beta) 2) (/.f64 (-.f64 beta (neg.f64 (+.f64 2 beta))) (pow.f64 alpha 3)))))
(+.f64 (/.f64 beta alpha) (+.f64 (*.f64 (/.f64 (-.f64 beta (neg.f64 (+.f64 2 beta))) (pow.f64 alpha 2)) (neg.f64 (+.f64 2 beta))) (-.f64 (*.f64 (-.f64 beta (neg.f64 (+.f64 2 beta))) (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3))) (+.f64 1 (neg.f64 (/.f64 (+.f64 2 beta) alpha))))))
(+.f64 (/.f64 beta alpha) (-.f64 (*.f64 (-.f64 (+.f64 2 beta) (neg.f64 beta)) (+.f64 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3)) (neg.f64 (/.f64 (+.f64 2 beta) (pow.f64 alpha 2))))) (-.f64 1 (/.f64 (+.f64 2 beta) alpha))))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha)) -1)
(+.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)))
(-.f64 -1 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (/.f64 (*.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) (+.f64 beta 2)) (pow.f64 alpha 2))) 1)
(+.f64 (*.f64 (+.f64 2 beta) (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha)) -1))
(+.f64 -1 (+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) (*.f64 (+.f64 2 beta) (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) (pow.f64 alpha 2)))))
(+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) (+.f64 -1 (*.f64 (+.f64 2 beta) (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) (pow.f64 alpha 2)))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) (*.f64 (+.f64 2 beta) (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) alpha)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 beta) (+.f64 beta 2)) (pow.f64 (+.f64 beta 2) 2)) (pow.f64 alpha 3))) (/.f64 (*.f64 (+.f64 beta 2) (-.f64 (*.f64 -1 beta) (+.f64 beta 2))) (pow.f64 alpha 2)))) 1)
(+.f64 (+.f64 (*.f64 (+.f64 2 beta) (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) (pow.f64 alpha 2))) (*.f64 -1 (*.f64 (pow.f64 (+.f64 2 beta) 2) (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) (pow.f64 alpha 3))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 beta -1) (+.f64 2 beta)) alpha)) -1))
(+.f64 -1 (+.f64 (*.f64 (+.f64 2 beta) (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) (pow.f64 alpha 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) (pow.f64 alpha 3)))) (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 (+.f64 2 beta) 2) (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) (pow.f64 alpha 3))) (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha))) (+.f64 -1 (*.f64 (+.f64 2 beta) (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) (pow.f64 alpha 2)))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) (*.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) (+.f64 (/.f64 (+.f64 2 beta) (pow.f64 alpha 2)) (neg.f64 (/.f64 (pow.f64 (+.f64 2 beta) 2) (pow.f64 alpha 3))))))
(-.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) -1)
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(-.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 0)
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (-.f64 beta alpha) (/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (+.f64 beta (+.f64 alpha 2))))
(*.f64 (-.f64 beta alpha) (/.f64 (+.f64 1 (/.f64 (+.f64 alpha (+.f64 2 beta)) (-.f64 beta alpha))) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (-.f64 beta alpha) (*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (+.f64 beta (+.f64 alpha 2))) 1))
(*.f64 (-.f64 beta alpha) (/.f64 (+.f64 1 (/.f64 (+.f64 alpha (+.f64 2 beta)) (-.f64 beta alpha))) (+.f64 alpha (+.f64 2 beta))))
(*.f64 2 (+.f64 1/2 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2)))
(*.f64 2 (+.f64 1/2 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) 1/2)))
(*.f64 2 (+.f64 1/2 (*.f64 (/.f64 (-.f64 alpha beta) (+.f64 alpha (+.f64 2 beta))) -1/2)))
(*.f64 2 (+.f64 1/2 (*.f64 (-.f64 beta alpha) (/.f64 1/2 (+.f64 alpha (+.f64 2 beta))))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 1 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 1)
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (*.f64 (-.f64 beta alpha) 2) (*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 1/2 (+.f64 beta (+.f64 alpha 2)))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (*.f64 (-.f64 beta alpha) 2) (*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 1/2 (+.f64 beta (+.f64 alpha 2)))) 1))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 -1 (*.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (+.f64 2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2))))) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 alpha (+.f64 2 beta))))))
(*.f64 4 (/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 4))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2)))) (*.f64 1/2 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2)))) (/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) 2))
(*.f64 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 alpha (+.f64 2 beta)))) (/.f64 (+.f64 1 (/.f64 (+.f64 alpha (+.f64 2 beta)) (-.f64 beta alpha))) 2))
(*.f64 (-.f64 beta alpha) (*.f64 (/.f64 2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 1 (/.f64 (+.f64 alpha (+.f64 2 beta)) (-.f64 beta alpha))) 2)))
(*.f64 (*.f64 (-.f64 beta alpha) 4) (*.f64 (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (*.f64 (-.f64 beta alpha) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (*.f64 (*.f64 (-.f64 beta alpha) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))) 1))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (-.f64 alpha beta) (*.f64 (/.f64 -1 (+.f64 beta (+.f64 alpha 2))) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (+.f64 4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2)))) 1/4)
(*.f64 (+.f64 4 (*.f64 4 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))) 1/4)
(*.f64 (+.f64 4 (*.f64 (-.f64 beta alpha) (/.f64 4 (+.f64 alpha (+.f64 2 beta))))) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2))))))
(*.f64 1/2 (+.f64 2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 alpha (+.f64 2 beta))))))
(*.f64 (/.f64 1/2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (*.f64 (-.f64 beta alpha) 2)))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (/.f64 1/2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (*.f64 (-.f64 beta alpha) 2) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (+.f64 beta (+.f64 alpha 2))) (-.f64 beta alpha))
(*.f64 (-.f64 beta alpha) (/.f64 (+.f64 1 (/.f64 (+.f64 alpha (+.f64 2 beta)) (-.f64 beta alpha))) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 1/2 (+.f64 beta (+.f64 alpha 2)))) (*.f64 (-.f64 beta alpha) 2))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (*.f64 (-.f64 beta alpha) (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))) (/.f64 1 (+.f64 beta (+.f64 alpha 2))))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(*.f64 (+.f64 1/2 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2)) 2)
(*.f64 2 (+.f64 1/2 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) 1/2)))
(*.f64 2 (+.f64 1/2 (*.f64 (/.f64 (-.f64 alpha beta) (+.f64 alpha (+.f64 2 beta))) -1/2)))
(*.f64 2 (+.f64 1/2 (*.f64 (-.f64 beta alpha) (/.f64 1/2 (+.f64 alpha (+.f64 2 beta))))))
(*.f64 (+.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))) 1) (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) (+.f64 1 (*.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))))))
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) (+.f64 1 (*.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)))))))
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) (+.f64 1 (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (/.f64 (-.f64 beta alpha) (/.f64 (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)) (+.f64 alpha (+.f64 2 beta)))) (+.f64 alpha (+.f64 2 beta))))))
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (*.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))) 1) (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) (+.f64 1 (*.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta))) (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))))))
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) (+.f64 1 (*.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)))))))
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) (+.f64 1 (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (/.f64 (-.f64 beta alpha) (/.f64 (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)) (+.f64 alpha (+.f64 2 beta)))) (+.f64 alpha (+.f64 2 beta))))))
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 1)
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(/.f64 (+.f64 2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2))))) 2)
(/.f64 (+.f64 2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 alpha (+.f64 2 beta))))) 2)
(/.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha))) (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(/.f64 (+.f64 4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2)))) 4)
(/.f64 (+.f64 4 (*.f64 4 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))) 4)
(/.f64 (+.f64 4 (*.f64 (-.f64 beta alpha) (/.f64 4 (+.f64 alpha (+.f64 2 beta))))) 4)
(/.f64 (*.f64 2 (+.f64 4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2))))) 8)
(*.f64 (+.f64 4 (*.f64 4 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))) 1/4)
(*.f64 (+.f64 4 (*.f64 (-.f64 beta alpha) (/.f64 4 (+.f64 alpha (+.f64 2 beta))))) 1/4)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2)))))) 16)
(*.f64 (+.f64 4 (*.f64 4 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))) 1/4)
(*.f64 (+.f64 4 (*.f64 (-.f64 beta alpha) (/.f64 4 (+.f64 alpha (+.f64 2 beta))))) 1/4)
(/.f64 (neg.f64 (+.f64 1 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)))) (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)))
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(pow.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1) 1)
(+.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))))
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 0)
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(+.f64 0 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2)))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(+.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(-.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 0)
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(-.f64 0 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(-.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (/.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) 2))
(-.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) 1/2) (/.f64 (-.f64 alpha beta) (*.f64 2 (+.f64 alpha (+.f64 2 beta)))))
(-.f64 (*.f64 (/.f64 (-.f64 alpha beta) (+.f64 alpha (+.f64 2 beta))) -1/2) (/.f64 (*.f64 (-.f64 alpha beta) 1/2) (+.f64 alpha (+.f64 2 beta))))
(-.f64 (*.f64 (-.f64 beta alpha) (/.f64 1/2 (+.f64 alpha (+.f64 2 beta)))) (/.f64 (-.f64 alpha beta) (*.f64 2 (+.f64 alpha (+.f64 2 beta)))))
(-.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) (/.f64 (-.f64 alpha beta) (*.f64 2 (+.f64 beta (+.f64 alpha 2)))))
(-.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta))) 1/2) (/.f64 (-.f64 alpha beta) (*.f64 2 (+.f64 alpha (+.f64 2 beta)))))
(-.f64 (*.f64 (/.f64 (-.f64 alpha beta) (+.f64 alpha (+.f64 2 beta))) -1/2) (/.f64 (*.f64 (-.f64 alpha beta) 1/2) (+.f64 alpha (+.f64 2 beta))))
(-.f64 (*.f64 (-.f64 beta alpha) (/.f64 1/2 (+.f64 alpha (+.f64 2 beta)))) (/.f64 (-.f64 alpha beta) (*.f64 2 (+.f64 alpha (+.f64 2 beta)))))
(*.f64 (-.f64 beta alpha) (/.f64 1 (+.f64 beta (+.f64 alpha 2))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (-.f64 beta alpha) (*.f64 (*.f64 2 (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) 1/2))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (-.f64 beta alpha) (*.f64 (/.f64 2 (+.f64 beta (+.f64 alpha 2))) 1/2))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 2 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 1 (-.f64 beta alpha)) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 1 (*.f64 (-.f64 beta alpha) (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)))))))
(*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (-.f64 alpha beta) (*.f64 (/.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (-.f64 alpha beta) (+.f64 alpha (+.f64 2 beta)))) (-.f64 beta alpha))))
(*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 1 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (*.f64 (-.f64 beta alpha) 2) (/.f64 1/2 (+.f64 beta (+.f64 alpha 2))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 -1 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 -1 (*.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) 1))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 beta alpha) -2) (*.f64 2 (+.f64 beta (+.f64 alpha 2)))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 4 (/.f64 (-.f64 beta alpha) (*.f64 (+.f64 beta (+.f64 alpha 2)) 4)))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 4 (/.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 4))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2)))) 1/2)
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (*.f64 (-.f64 beta alpha) 4) (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (*.f64 (-.f64 beta alpha) 4) (*.f64 (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)) 1))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (*.f64 (-.f64 beta alpha) 4) (*.f64 1/4 (/.f64 1 (+.f64 beta (+.f64 alpha 2)))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (*.f64 (-.f64 beta alpha) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 beta (+.f64 alpha 2)))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (-.f64 beta alpha))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (/.f64 1 (+.f64 beta (+.f64 alpha 2))) (/.f64 1 (/.f64 1 (-.f64 beta alpha))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (-.f64 alpha beta) (/.f64 -1 (+.f64 beta (+.f64 alpha 2))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (-.f64 alpha beta) (*.f64 (/.f64 -1 (+.f64 beta (+.f64 alpha 2))) 1))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (-.f64 alpha beta) (*.f64 -1 (/.f64 1 (+.f64 beta (+.f64 alpha 2)))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)) (/.f64 1 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (/.f64 (+.f64 alpha (+.f64 2 beta)) (-.f64 beta alpha)) (/.f64 (/.f64 1 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)))))
(*.f64 (/.f64 (+.f64 alpha (+.f64 2 beta)) (-.f64 beta alpha)) (/.f64 (-.f64 alpha beta) (/.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (-.f64 alpha beta) (+.f64 alpha (+.f64 2 beta))))))
(*.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 beta alpha)) (/.f64 2 (*.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))))
(*.f64 (/.f64 (+.f64 alpha (+.f64 2 beta)) (-.f64 beta alpha)) (/.f64 (/.f64 1 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)))))
(*.f64 (/.f64 (+.f64 alpha (+.f64 2 beta)) (-.f64 beta alpha)) (/.f64 (-.f64 alpha beta) (/.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (-.f64 alpha beta) (+.f64 alpha (+.f64 2 beta))))))
(*.f64 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 2 (-.f64 beta alpha))) (/.f64 1 (*.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))))
(*.f64 (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 2 (-.f64 beta alpha))) (/.f64 (/.f64 1/2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)))))
(*.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (/.f64 2 (-.f64 beta alpha)) (/.f64 (/.f64 1/2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta))))))
(*.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (/.f64 -2 (-.f64 alpha beta)) (/.f64 (/.f64 1/2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta))))))
(*.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (/.f64 (/.f64 1/2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)))) (/.f64 2 (-.f64 beta alpha))))
(*.f64 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 2 (-.f64 beta alpha))) (/.f64 1/2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 2 (-.f64 beta alpha))) (/.f64 (/.f64 1/2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)))))
(*.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (/.f64 2 (-.f64 beta alpha)) (/.f64 (/.f64 1/2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta))))))
(*.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (/.f64 -2 (-.f64 alpha beta)) (/.f64 (/.f64 1/2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta))))))
(*.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (/.f64 (/.f64 1/2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)))) (/.f64 2 (-.f64 beta alpha))))
(*.f64 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2))) 1/4)
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (*.f64 (-.f64 beta alpha) 8) (/.f64 1 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)))
(*.f64 (*.f64 (-.f64 beta alpha) 8) (/.f64 (/.f64 1 (+.f64 alpha (+.f64 2 beta))) 8))
(*.f64 (-.f64 beta alpha) (*.f64 8 (/.f64 1/8 (+.f64 alpha (+.f64 2 beta)))))
(*.f64 (/.f64 1/8 (+.f64 alpha (+.f64 2 beta))) (*.f64 (-.f64 beta alpha) 8))
(*.f64 1/2 (*.f64 (-.f64 beta alpha) (/.f64 2 (+.f64 beta (+.f64 alpha 2)))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (/.f64 1/2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (-.f64 beta alpha) 2))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (/.f64 1 (-.f64 beta alpha)) (/.f64 (+.f64 beta (+.f64 alpha 2)) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (/.f64 -1 (-.f64 alpha beta)) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta))))))
(/.f64 (-.f64 alpha beta) (*.f64 (/.f64 (+.f64 alpha (+.f64 2 beta)) (-.f64 alpha beta)) (-.f64 beta alpha)))
(*.f64 (*.f64 (-.f64 beta alpha) -2) (/.f64 -1/2 (+.f64 beta (+.f64 alpha 2))))
(*.f64 (*.f64 (-.f64 beta alpha) -2) (/.f64 -1/2 (+.f64 alpha (+.f64 2 beta))))
(*.f64 (-.f64 beta alpha) (*.f64 -2 (/.f64 -1/2 (+.f64 alpha (+.f64 2 beta)))))
(*.f64 (*.f64 (-.f64 beta alpha) -2) (/.f64 1 (*.f64 (+.f64 beta (+.f64 alpha 2)) -2)))
(*.f64 (*.f64 (-.f64 beta alpha) -2) (/.f64 -1/2 (+.f64 alpha (+.f64 2 beta))))
(*.f64 (-.f64 beta alpha) (*.f64 -2 (/.f64 -1/2 (+.f64 alpha (+.f64 2 beta)))))
(*.f64 (*.f64 (-.f64 beta alpha) -2) (/.f64 -1 (*.f64 2 (+.f64 beta (+.f64 alpha 2)))))
(*.f64 (*.f64 (-.f64 beta alpha) -2) (/.f64 -1/2 (+.f64 alpha (+.f64 2 beta))))
(*.f64 (-.f64 beta alpha) (*.f64 -2 (/.f64 -1/2 (+.f64 alpha (+.f64 2 beta)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 beta (+.f64 alpha 2)))) (*.f64 (-.f64 beta alpha) 1/2))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))) -1)
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 1/2 (-.f64 beta alpha))) (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 1/2 (-.f64 beta alpha))) (/.f64 (/.f64 2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)))))
(*.f64 (/.f64 1/2 (-.f64 beta alpha)) (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (/.f64 2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta))))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)) (+.f64 alpha (+.f64 2 beta))) (/.f64 -1/2 (-.f64 alpha beta))))
(*.f64 (/.f64 1/2 (-.f64 beta alpha)) (/.f64 (*.f64 2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 1/2 (-.f64 beta alpha))) (/.f64 (/.f64 2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)))))
(*.f64 (/.f64 1/2 (-.f64 beta alpha)) (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (/.f64 2 (+.f64 alpha (+.f64 2 beta))) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta))))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)) (+.f64 alpha (+.f64 2 beta))) (/.f64 -1/2 (-.f64 alpha beta))))
(*.f64 (/.f64 2 (+.f64 beta (+.f64 alpha 2))) (*.f64 (-.f64 beta alpha) 1/2))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (*.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1/2) 2)
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (/.f64 2 (-.f64 beta alpha)) (/.f64 (+.f64 beta (+.f64 alpha 2)) (*.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))))
(*.f64 (/.f64 2 (-.f64 beta alpha)) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 2 (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)))))))
(*.f64 (/.f64 2 (-.f64 beta alpha)) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta))) (*.f64 2 (+.f64 alpha (+.f64 2 beta))))))
(*.f64 (/.f64 -2 (-.f64 alpha beta)) (/.f64 (/.f64 (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)) (+.f64 alpha (+.f64 2 beta))) 2))
(*.f64 (/.f64 (*.f64 (-.f64 alpha beta) (-.f64 alpha beta)) (*.f64 2 (+.f64 alpha (+.f64 2 beta)))) (/.f64 2 (-.f64 beta alpha)))
(*.f64 1/4 (/.f64 (*.f64 (-.f64 beta alpha) 4) (+.f64 beta (+.f64 alpha 2))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (*.f64 (-.f64 beta alpha) 1/2) (/.f64 2 (+.f64 beta (+.f64 alpha 2))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (/.f64 1 (-.f64 alpha beta)) (/.f64 (+.f64 beta (+.f64 alpha 2)) (neg.f64 (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta))))))
(*.f64 (/.f64 -1 (-.f64 alpha beta)) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta))))))
(/.f64 (-.f64 alpha beta) (*.f64 (/.f64 (+.f64 alpha (+.f64 2 beta)) (-.f64 alpha beta)) (-.f64 beta alpha)))
(*.f64 (/.f64 2 (*.f64 (+.f64 beta (+.f64 alpha 2)) 8)) (*.f64 (-.f64 beta alpha) 4))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(*.f64 (/.f64 -1 (+.f64 beta (+.f64 alpha 2))) (-.f64 alpha beta))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(pow.f64 (/.f64 (-.f64 beta alpha) (+.f64 beta (+.f64 alpha 2))) 1)
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(neg.f64 (/.f64 (-.f64 alpha beta) (+.f64 beta (+.f64 alpha 2))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))
(neg.f64 (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (*.f64 (+.f64 beta (+.f64 alpha 2)) (/.f64 (/.f64 (+.f64 beta (+.f64 alpha 2)) (-.f64 alpha beta)) (-.f64 alpha beta)))))
(*.f64 (/.f64 -1 (-.f64 alpha beta)) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (+.f64 alpha (+.f64 2 beta)) (/.f64 (+.f64 alpha (+.f64 2 beta)) (*.f64 (-.f64 alpha beta) (-.f64 alpha beta))))))
(/.f64 (-.f64 alpha beta) (*.f64 (/.f64 (+.f64 alpha (+.f64 2 beta)) (-.f64 alpha beta)) (-.f64 beta alpha)))
(neg.f64 (/.f64 (*.f64 (-.f64 beta alpha) -2) (*.f64 2 (+.f64 beta (+.f64 alpha 2)))))
(/.f64 (-.f64 beta alpha) (+.f64 alpha (+.f64 2 beta)))

eval197.0ms (1.4%)

Compiler

Compiled 9821 to 7004 computations (28.7% saved)

prune82.0ms (0.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2977304
Fresh000
Picked011
Done000
Total2978305
Error
0.0b
Counts
305 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
46.9b
(/.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha) 2)
29.4b
(/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 2)
14.9b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
15.9b
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
46.7b
(/.f64 (+.f64 2 (neg.f64 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta))) 2)
61.7b
(/.f64 (+.f64 -1 1) 2)
46.9b
(/.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) 2)
41.1b
(/.f64 2 2)
Compiler

Compiled 159 to 133 computations (16.4% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 beta (+.f64 beta 2))
Compiler

Compiled 29 to 21 computations (27.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
beta
@inf
(/.f64 beta (+.f64 beta 2))
0.0ms
beta
@0
(/.f64 beta (+.f64 beta 2))
0.0ms
beta
@-inf
(/.f64 beta (+.f64 beta 2))

rewrite79.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
14213
211613
329913
480613
5344213
Stop Event
node limit
Counts
1 → 70
Calls
Call 1
Inputs
(/.f64 beta (+.f64 beta 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 beta (+.f64 beta 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 beta (+.f64 beta 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 beta (neg.f64 (+.f64 beta 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 beta (+.f64 beta 2)) 1/2) (*.f64 (/.f64 beta (+.f64 beta 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 beta (+.f64 beta 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 beta (neg.f64 (+.f64 beta 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 beta (/.f64 1 (+.f64 beta 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 beta (*.f64 1/2 (/.f64 2 (+.f64 beta 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 beta (+.f64 beta 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta 2) (/.f64 (/.f64 1 beta) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta (+.f64 beta 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 beta (+.f64 beta 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta beta) (/.f64 1/2 (+.f64 beta 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta beta) (+.f64 (/.f64 2 (*.f64 (+.f64 beta 2) 8)) (/.f64 2 (*.f64 (+.f64 beta 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 beta 1/2) (+.f64 beta 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 4) (/.f64 2 (*.f64 (+.f64 beta 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 4) (*.f64 (/.f64 1 (+.f64 beta 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 4) (*.f64 1/2 (/.f64 1/2 (+.f64 beta 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 beta 2)) beta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 1 (/.f64 1 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 beta) (/.f64 -1 (+.f64 beta 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 1 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 2 (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 beta (neg.f64 (+.f64 beta 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 beta 2) (/.f64 2 beta)) (/.f64 1 (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 beta 2) (/.f64 2 beta)) (/.f64 1/2 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 beta (*.f64 (+.f64 beta 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 beta (+.f64 beta 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 beta (+.f64 beta 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 8) (/.f64 1 (*.f64 (+.f64 beta 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 beta 1/2) (+.f64 beta 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 beta 2)) (+.f64 beta beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 beta) (/.f64 (+.f64 beta 2) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta -2) (/.f64 -1/2 (+.f64 beta 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta -2) (/.f64 1 (*.f64 (+.f64 beta 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 beta 2))) (*.f64 beta 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta (neg.f64 (+.f64 beta 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 beta 2)) (*.f64 beta 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 beta (+.f64 beta 2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 beta) (/.f64 (+.f64 beta (+.f64 beta 4)) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (/.f64 1 beta)) (/.f64 2 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 beta 2) 8)) (*.f64 beta 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 beta 2)) (neg.f64 beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 1/2) (*.f64 2 (/.f64 1 (+.f64 beta 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 1/2) (/.f64 2 (+.f64 beta 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 beta (+.f64 beta 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 beta) (/.f64 (+.f64 beta 2) (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 beta) (/.f64 (+.f64 beta 2) (neg.f64 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 beta 2)) 1/4) (*.f64 beta 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (+.f64 beta 2))) beta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 beta)) (/.f64 1 (+.f64 beta 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (+.f64 1/2 (/.f64 1 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 beta 2) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (/.f64 1 beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (/.f64 (+.f64 beta 2) beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 beta (+.f64 beta 4)) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (/.f64 1/2 beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 beta 2) (neg.f64 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))) (/.f64 -1 beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 beta) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (+.f64 beta 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))) (/.f64 (+.f64 beta 2) beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta (*.f64 (+.f64 beta 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 beta 2))) (*.f64 beta 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 beta 2)) (*.f64 beta -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 beta 2) (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))) (/.f64 2 beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 beta (+.f64 beta 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 beta 2) 8)) (*.f64 beta 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 beta 2) -2)) (*.f64 beta -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 beta (+.f64 beta 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 beta (neg.f64 (+.f64 beta 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 beta 2) beta) (neg.f64 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))))))

simplify111.0ms (0.8%)

Algorithm
egg-herbie
Rules
1458×rational.json-simplify-53
948×rational.json-simplify-2
838×rational.json-simplify-54
778×rational.json-simplify-1
640×rational.json-simplify-44
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01672272
13432260
28542056
332432008
455881738
Stop Event
node limit
Counts
82 → 111
Calls
Call 1
Inputs
(*.f64 1/2 beta)
(+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2)))
(+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3))))
(+.f64 (*.f64 -1/16 (pow.f64 beta 4)) (+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3)))))
1
(-.f64 1 (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
1
(-.f64 1 (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
(+.f64 (/.f64 beta (+.f64 beta 2)) 0)
(+.f64 0 (/.f64 beta (+.f64 beta 2)))
(+.f64 -1 (-.f64 1 (/.f64 beta (neg.f64 (+.f64 beta 2)))))
(+.f64 (*.f64 (/.f64 beta (+.f64 beta 2)) 1/2) (*.f64 (/.f64 beta (+.f64 beta 2)) 1/2))
(-.f64 (/.f64 beta (+.f64 beta 2)) 0)
(-.f64 0 (/.f64 beta (neg.f64 (+.f64 beta 2))))
(*.f64 beta (/.f64 1 (+.f64 beta 2)))
(*.f64 beta (*.f64 1/2 (/.f64 2 (+.f64 beta 2))))
(*.f64 2 (*.f64 (/.f64 beta (+.f64 beta 2)) 1/2))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 1 beta) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))
(*.f64 (/.f64 beta (+.f64 beta 2)) 1)
(*.f64 1 (/.f64 beta (+.f64 beta 2)))
(*.f64 (+.f64 beta beta) (/.f64 1/2 (+.f64 beta 2)))
(*.f64 (+.f64 beta beta) (+.f64 (/.f64 2 (*.f64 (+.f64 beta 2) 8)) (/.f64 2 (*.f64 (+.f64 beta 2) 8))))
(*.f64 (/.f64 (/.f64 beta 1/2) (+.f64 beta 2)) 1/2)
(*.f64 (*.f64 beta 4) (/.f64 2 (*.f64 (+.f64 beta 2) 8)))
(*.f64 (*.f64 beta 4) (*.f64 (/.f64 1 (+.f64 beta 2)) 1/4))
(*.f64 (*.f64 beta 4) (*.f64 1/2 (/.f64 1/2 (+.f64 beta 2))))
(*.f64 (/.f64 1 (+.f64 beta 2)) beta)
(*.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 1 (/.f64 1 beta)))
(*.f64 (neg.f64 beta) (/.f64 -1 (+.f64 beta 2)))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 1 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 2 (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))))
(*.f64 -1 (/.f64 beta (neg.f64 (+.f64 beta 2))))
(*.f64 (*.f64 (+.f64 beta 2) (/.f64 2 beta)) (/.f64 1 (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))))
(*.f64 (*.f64 (+.f64 beta 2) (/.f64 2 beta)) (/.f64 1/2 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))
(*.f64 4 (/.f64 beta (*.f64 (+.f64 beta 2) 4)))
(*.f64 4 (/.f64 (/.f64 beta (+.f64 beta 2)) 4))
(*.f64 (*.f64 (/.f64 beta (+.f64 beta 2)) 4) 1/4)
(*.f64 (*.f64 beta 8) (/.f64 1 (*.f64 (+.f64 beta 2) 8)))
(*.f64 1/2 (/.f64 (/.f64 beta 1/2) (+.f64 beta 2)))
(*.f64 (/.f64 1/2 (+.f64 beta 2)) (+.f64 beta beta))
(*.f64 (/.f64 1 beta) (/.f64 (+.f64 beta 2) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))
(*.f64 (*.f64 beta -2) (/.f64 -1/2 (+.f64 beta 2)))
(*.f64 (*.f64 beta -2) (/.f64 1 (*.f64 (+.f64 beta 2) -2)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 beta 2))) (*.f64 beta 1/2))
(*.f64 (/.f64 beta (neg.f64 (+.f64 beta 2))) -1)
(*.f64 (/.f64 2 (+.f64 beta 2)) (*.f64 beta 1/2))
(*.f64 (*.f64 (/.f64 beta (+.f64 beta 2)) 1/2) 2)
(*.f64 (/.f64 1/2 beta) (/.f64 (+.f64 beta (+.f64 beta 4)) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))
(*.f64 (+.f64 1/2 (/.f64 1 beta)) (/.f64 2 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))
(*.f64 (/.f64 2 (*.f64 (+.f64 beta 2) 8)) (*.f64 beta 4))
(*.f64 (/.f64 -1 (+.f64 beta 2)) (neg.f64 beta))
(*.f64 (*.f64 beta 1/2) (*.f64 2 (/.f64 1 (+.f64 beta 2))))
(*.f64 (*.f64 beta 1/2) (/.f64 2 (+.f64 beta 2)))
(*.f64 1/4 (*.f64 (/.f64 beta (+.f64 beta 2)) 4))
(*.f64 (/.f64 2 beta) (/.f64 (+.f64 beta 2) (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))))
(*.f64 (/.f64 -1 beta) (/.f64 (+.f64 beta 2) (neg.f64 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 beta 2)) 1/4) (*.f64 beta 4))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 beta 2))) beta)
(*.f64 (/.f64 1 (/.f64 1 beta)) (/.f64 1 (+.f64 beta 2)))
(*.f64 (/.f64 2 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (+.f64 1/2 (/.f64 1 beta)))
(*.f64 (/.f64 (+.f64 beta 2) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (/.f64 1 beta))
(*.f64 (/.f64 1 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (/.f64 (+.f64 beta 2) beta))
(*.f64 (/.f64 (+.f64 beta (+.f64 beta 4)) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (/.f64 1/2 beta))
(*.f64 (/.f64 (+.f64 beta 2) (neg.f64 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))) (/.f64 -1 beta))
(*.f64 (/.f64 (/.f64 1 beta) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (+.f64 beta 2))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))) (/.f64 (+.f64 beta 2) beta))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))
(*.f64 (/.f64 beta (*.f64 (+.f64 beta 2) 4)) 4)
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 beta 2))) (*.f64 beta 4))
(*.f64 (/.f64 -1/2 (+.f64 beta 2)) (*.f64 beta -2))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))
(*.f64 (/.f64 (+.f64 beta 2) (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))) (/.f64 2 beta))
(*.f64 (/.f64 (/.f64 beta (+.f64 beta 2)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (+.f64 beta 2) 8)) (*.f64 beta 8))
(*.f64 (/.f64 1 (*.f64 (+.f64 beta 2) -2)) (*.f64 beta -2))
(pow.f64 (/.f64 beta (+.f64 beta 2)) 1)
(neg.f64 (/.f64 beta (neg.f64 (+.f64 beta 2))))
(neg.f64 (/.f64 (/.f64 (+.f64 beta 2) beta) (neg.f64 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
Outputs
(*.f64 1/2 beta)
(+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2)))
(+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3))))
(+.f64 (*.f64 -1/16 (pow.f64 beta 4)) (+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3)))))
(+.f64 (*.f64 1/2 beta) (+.f64 (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3))) (*.f64 -1/16 (pow.f64 beta 4))))
(+.f64 (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (*.f64 1/8 (pow.f64 beta 3))) (+.f64 (*.f64 -1/16 (pow.f64 beta 4)) (*.f64 1/2 beta)))
(+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (+.f64 (*.f64 1/8 (pow.f64 beta 3)) (*.f64 -1/16 (pow.f64 beta 4)))))
(+.f64 (+.f64 (*.f64 1/2 beta) (*.f64 -1/4 (pow.f64 beta 2))) (+.f64 (*.f64 1/8 (pow.f64 beta 3)) (*.f64 -1/16 (pow.f64 beta 4))))
(+.f64 (*.f64 -1/4 (pow.f64 beta 2)) (+.f64 (*.f64 1/2 beta) (+.f64 (*.f64 1/8 (pow.f64 beta 3)) (*.f64 -1/16 (pow.f64 beta 4)))))
1
(-.f64 1 (*.f64 2 (/.f64 1 beta)))
(-.f64 1 (/.f64 2 beta))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (-.f64 1 (*.f64 2 (/.f64 1 beta))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (*.f64 2 (/.f64 1 beta))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (/.f64 2 beta)))
(+.f64 (-.f64 1 (/.f64 2 beta)) (*.f64 4 (/.f64 1 (pow.f64 beta 2))))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 8 (/.f64 1 (pow.f64 beta 3)))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 8 (/.f64 1 (pow.f64 beta 3))))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (/.f64 2 beta))))
1
(-.f64 1 (*.f64 2 (/.f64 1 beta)))
(-.f64 1 (/.f64 2 beta))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (*.f64 2 (/.f64 1 beta)))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (-.f64 1 (*.f64 2 (/.f64 1 beta))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (*.f64 2 (/.f64 1 beta))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (/.f64 2 beta)))
(+.f64 (-.f64 1 (/.f64 2 beta)) (*.f64 4 (/.f64 1 (pow.f64 beta 2))))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (*.f64 2 (/.f64 1 beta))))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 beta 2)))) (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 8 (/.f64 1 (pow.f64 beta 3)))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (+.f64 (*.f64 2 (/.f64 1 beta)) (*.f64 8 (/.f64 1 (pow.f64 beta 3))))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 beta 2))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 beta 3))) (/.f64 2 beta))))
(+.f64 (/.f64 beta (+.f64 beta 2)) 0)
(/.f64 beta (+.f64 beta 2))
(+.f64 0 (/.f64 beta (+.f64 beta 2)))
(/.f64 beta (+.f64 beta 2))
(+.f64 -1 (-.f64 1 (/.f64 beta (neg.f64 (+.f64 beta 2)))))
(/.f64 beta (+.f64 beta 2))
(+.f64 (*.f64 (/.f64 beta (+.f64 beta 2)) 1/2) (*.f64 (/.f64 beta (+.f64 beta 2)) 1/2))
(/.f64 beta (+.f64 beta 2))
(-.f64 (/.f64 beta (+.f64 beta 2)) 0)
(/.f64 beta (+.f64 beta 2))
(-.f64 0 (/.f64 beta (neg.f64 (+.f64 beta 2))))
(/.f64 beta (+.f64 beta 2))
(*.f64 beta (/.f64 1 (+.f64 beta 2)))
(/.f64 beta (+.f64 beta 2))
(*.f64 beta (*.f64 1/2 (/.f64 2 (+.f64 beta 2))))
(/.f64 beta (+.f64 beta 2))
(*.f64 2 (*.f64 (/.f64 beta (+.f64 beta 2)) 1/2))
(/.f64 beta (+.f64 beta 2))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 1 beta) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (/.f64 beta (+.f64 beta 2)) 1)
(/.f64 beta (+.f64 beta 2))
(*.f64 1 (/.f64 beta (+.f64 beta 2)))
(/.f64 beta (+.f64 beta 2))
(*.f64 (+.f64 beta beta) (/.f64 1/2 (+.f64 beta 2)))
(/.f64 beta (+.f64 beta 2))
(*.f64 (+.f64 beta beta) (+.f64 (/.f64 2 (*.f64 (+.f64 beta 2) 8)) (/.f64 2 (*.f64 (+.f64 beta 2) 8))))
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 (/.f64 beta 1/2) (+.f64 beta 2)) 1/2)
(/.f64 beta (+.f64 beta 2))
(*.f64 (*.f64 beta 4) (/.f64 2 (*.f64 (+.f64 beta 2) 8)))
(/.f64 beta (+.f64 beta 2))
(*.f64 (*.f64 beta 4) (*.f64 (/.f64 1 (+.f64 beta 2)) 1/4))
(/.f64 beta (+.f64 beta 2))
(*.f64 (*.f64 beta 4) (*.f64 1/2 (/.f64 1/2 (+.f64 beta 2))))
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 1 (+.f64 beta 2)) beta)
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 1 (+.f64 beta 2)) (/.f64 1 (/.f64 1 beta)))
(/.f64 beta (+.f64 beta 2))
(*.f64 (neg.f64 beta) (/.f64 -1 (+.f64 beta 2)))
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 1 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 1 (*.f64 (+.f64 beta 2) (/.f64 (+.f64 beta 2) (*.f64 beta beta)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 beta (/.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 1 (+.f64 beta 2)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (+.f64 beta 2) beta))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 beta (+.f64 beta 2)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) (+.f64 beta 2)))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 2 (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 1 (*.f64 (+.f64 beta 2) (/.f64 (+.f64 beta 2) (*.f64 beta beta)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 beta (/.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 1 (+.f64 beta 2)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (+.f64 beta 2) beta))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 beta (+.f64 beta 2)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) (+.f64 beta 2)))
(*.f64 -1 (/.f64 beta (neg.f64 (+.f64 beta 2))))
(/.f64 beta (+.f64 beta 2))
(*.f64 (*.f64 (+.f64 beta 2) (/.f64 2 beta)) (/.f64 1 (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (*.f64 (+.f64 beta 2) (/.f64 2 beta)) (/.f64 1/2 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 4 (/.f64 beta (*.f64 (+.f64 beta 2) 4)))
(/.f64 beta (+.f64 beta 2))
(*.f64 4 (/.f64 (/.f64 beta (+.f64 beta 2)) 4))
(/.f64 beta (+.f64 beta 2))
(*.f64 (*.f64 (/.f64 beta (+.f64 beta 2)) 4) 1/4)
(/.f64 beta (+.f64 beta 2))
(*.f64 (*.f64 beta 8) (/.f64 1 (*.f64 (+.f64 beta 2) 8)))
(*.f64 beta (*.f64 8 (/.f64 1 (*.f64 8 (+.f64 beta 2)))))
(*.f64 beta (*.f64 8 (/.f64 1/8 (+.f64 beta 2))))
(*.f64 (*.f64 beta 8) (/.f64 1/8 (+.f64 beta 2)))
(*.f64 8 (/.f64 beta (*.f64 8 (+.f64 beta 2))))
(*.f64 1/2 (/.f64 (/.f64 beta 1/2) (+.f64 beta 2)))
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 1/2 (+.f64 beta 2)) (+.f64 beta beta))
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 1 beta) (/.f64 (+.f64 beta 2) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (*.f64 beta -2) (/.f64 -1/2 (+.f64 beta 2)))
(*.f64 -2 (*.f64 (/.f64 -1/2 (+.f64 beta 2)) beta))
(*.f64 (/.f64 -1/2 (+.f64 beta 2)) (*.f64 beta -2))
(*.f64 beta (*.f64 -2 (/.f64 -1/2 (+.f64 beta 2))))
(*.f64 (*.f64 beta -2) (/.f64 1 (*.f64 (+.f64 beta 2) -2)))
(*.f64 (*.f64 beta -2) (/.f64 -1/2 (+.f64 beta 2)))
(*.f64 -2 (*.f64 (/.f64 -1/2 (+.f64 beta 2)) beta))
(*.f64 (/.f64 -1/2 (+.f64 beta 2)) (*.f64 beta -2))
(*.f64 beta (*.f64 -2 (/.f64 -1/2 (+.f64 beta 2))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 beta 2))) (*.f64 beta 1/2))
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 beta (neg.f64 (+.f64 beta 2))) -1)
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 2 (+.f64 beta 2)) (*.f64 beta 1/2))
(/.f64 beta (+.f64 beta 2))
(*.f64 (*.f64 (/.f64 beta (+.f64 beta 2)) 1/2) 2)
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 1/2 beta) (/.f64 (+.f64 beta (+.f64 beta 4)) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (+.f64 1/2 (/.f64 1 beta)) (/.f64 2 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))))
(*.f64 (+.f64 1/2 (/.f64 1 beta)) (/.f64 2 (*.f64 (+.f64 beta 2) (/.f64 (+.f64 beta 2) (*.f64 beta beta)))))
(*.f64 (+.f64 1/2 (/.f64 1 beta)) (/.f64 beta (/.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 2 (+.f64 beta 2)))))
(*.f64 (+.f64 1/2 (/.f64 1 beta)) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 beta (*.f64 1/2 (+.f64 beta 2))))))
(*.f64 (/.f64 (/.f64 beta (+.f64 1/2 (/.f64 1 beta))) (+.f64 beta 2)) (+.f64 1/2 (/.f64 1 beta)))
(*.f64 (/.f64 2 (*.f64 (+.f64 beta 2) 8)) (*.f64 beta 4))
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 -1 (+.f64 beta 2)) (neg.f64 beta))
(/.f64 beta (+.f64 beta 2))
(*.f64 (*.f64 beta 1/2) (*.f64 2 (/.f64 1 (+.f64 beta 2))))
(/.f64 beta (+.f64 beta 2))
(*.f64 (*.f64 beta 1/2) (/.f64 2 (+.f64 beta 2)))
(/.f64 beta (+.f64 beta 2))
(*.f64 1/4 (*.f64 (/.f64 beta (+.f64 beta 2)) 4))
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 2 beta) (/.f64 (+.f64 beta 2) (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (/.f64 -1 beta) (/.f64 (+.f64 beta 2) (neg.f64 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (*.f64 (/.f64 1 (+.f64 beta 2)) 1/4) (*.f64 beta 4))
(/.f64 beta (+.f64 beta 2))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 beta 2))) beta)
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 1 (/.f64 1 beta)) (/.f64 1 (+.f64 beta 2)))
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 2 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (+.f64 1/2 (/.f64 1 beta)))
(*.f64 (+.f64 1/2 (/.f64 1 beta)) (/.f64 2 (*.f64 (+.f64 beta 2) (/.f64 (+.f64 beta 2) (*.f64 beta beta)))))
(*.f64 (+.f64 1/2 (/.f64 1 beta)) (/.f64 beta (/.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 2 (+.f64 beta 2)))))
(*.f64 (+.f64 1/2 (/.f64 1 beta)) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 beta (*.f64 1/2 (+.f64 beta 2))))))
(*.f64 (/.f64 (/.f64 beta (+.f64 1/2 (/.f64 1 beta))) (+.f64 beta 2)) (+.f64 1/2 (/.f64 1 beta)))
(*.f64 (/.f64 (+.f64 beta 2) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (/.f64 1 beta))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (/.f64 1 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (/.f64 (+.f64 beta 2) beta))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 1 (*.f64 (+.f64 beta 2) (/.f64 (+.f64 beta 2) (*.f64 beta beta)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 beta (/.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 1 (+.f64 beta 2)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (+.f64 beta 2) beta))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 beta (+.f64 beta 2)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) (+.f64 beta 2)))
(*.f64 (/.f64 (+.f64 beta (+.f64 beta 4)) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (/.f64 1/2 beta))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (/.f64 (+.f64 beta 2) (neg.f64 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))) (/.f64 -1 beta))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (/.f64 (/.f64 1 beta) (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (+.f64 beta 2))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))) (/.f64 (+.f64 beta 2) beta))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 1 (*.f64 (+.f64 beta 2) (/.f64 (+.f64 beta 2) (*.f64 beta beta)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 beta (/.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 1 (+.f64 beta 2)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (+.f64 beta 2) beta))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 beta (+.f64 beta 2)))))
(*.f64 (/.f64 (+.f64 beta 2) beta) (/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) (+.f64 beta 2)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (/.f64 beta (*.f64 (+.f64 beta 2) 4)) 4)
(/.f64 beta (+.f64 beta 2))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 beta 2))) (*.f64 beta 4))
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 -1/2 (+.f64 beta 2)) (*.f64 beta -2))
(*.f64 (*.f64 beta -2) (/.f64 -1/2 (+.f64 beta 2)))
(*.f64 -2 (*.f64 (/.f64 -1/2 (+.f64 beta 2)) beta))
(*.f64 beta (*.f64 -2 (/.f64 -1/2 (+.f64 beta 2))))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta))) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (/.f64 (+.f64 beta 2) (*.f64 (/.f64 (+.f64 beta 2) beta) (*.f64 (+.f64 beta 2) (/.f64 2 beta)))) (/.f64 2 beta))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)
(*.f64 (/.f64 (/.f64 beta (+.f64 beta 2)) 4) 4)
(/.f64 beta (+.f64 beta 2))
(*.f64 (/.f64 1 (*.f64 (+.f64 beta 2) 8)) (*.f64 beta 8))
(*.f64 beta (*.f64 8 (/.f64 1 (*.f64 8 (+.f64 beta 2)))))
(*.f64 beta (*.f64 8 (/.f64 1/8 (+.f64 beta 2))))
(*.f64 (*.f64 beta 8) (/.f64 1/8 (+.f64 beta 2)))
(*.f64 8 (/.f64 beta (*.f64 8 (+.f64 beta 2))))
(*.f64 (/.f64 1 (*.f64 (+.f64 beta 2) -2)) (*.f64 beta -2))
(*.f64 (*.f64 beta -2) (/.f64 -1/2 (+.f64 beta 2)))
(*.f64 -2 (*.f64 (/.f64 -1/2 (+.f64 beta 2)) beta))
(*.f64 (/.f64 -1/2 (+.f64 beta 2)) (*.f64 beta -2))
(*.f64 beta (*.f64 -2 (/.f64 -1/2 (+.f64 beta 2))))
(pow.f64 (/.f64 beta (+.f64 beta 2)) 1)
(/.f64 beta (+.f64 beta 2))
(neg.f64 (/.f64 beta (neg.f64 (+.f64 beta 2))))
(/.f64 beta (+.f64 beta 2))
(neg.f64 (/.f64 (/.f64 (+.f64 beta 2) beta) (neg.f64 (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 (/.f64 (/.f64 1 beta) (+.f64 beta 2)) (/.f64 (+.f64 beta 2) (*.f64 beta beta))))
(*.f64 (+.f64 beta 2) (/.f64 1 (*.f64 beta (*.f64 (+.f64 beta 2) (/.f64 (/.f64 (+.f64 beta 2) beta) beta)))))
(*.f64 (+.f64 beta 2) (/.f64 beta (/.f64 (+.f64 beta 2) (/.f64 1 (+.f64 beta 2)))))
(/.f64 (/.f64 (*.f64 beta beta) (+.f64 beta 2)) beta)

localize3.0ms (0%)

Compiler

Compiled 6 to 6 computations (0% saved)

localize5.0ms (0%)

Compiler

Compiled 13 to 13 computations (0% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 alpha (+.f64 alpha 2))
0.8b
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
Compiler

Compiled 29 to 21 computations (27.6% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
alpha
@inf
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
0.0ms
alpha
@-inf
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
0.0ms
alpha
@0
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
0.0ms
alpha
@inf
(/.f64 alpha (+.f64 alpha 2))
0.0ms
alpha
@0
(/.f64 alpha (+.f64 alpha 2))

rewrite91.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
16332
215832
336532
492532
5370232
Stop Event
node limit
Counts
2 → 103
Calls
Call 1
Inputs
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(/.f64 alpha (+.f64 alpha 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1/2) (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (/.f64 alpha (+.f64 alpha 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 1 (/.f64 alpha (+.f64 alpha 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 1 (/.f64 alpha (+.f64 alpha 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 alpha (+.f64 alpha 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 alpha (+.f64 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 alpha (neg.f64 (+.f64 alpha 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 alpha (/.f64 1/2 (+.f64 alpha 2))) (*.f64 alpha (/.f64 1/2 (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 alpha (+.f64 alpha 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 alpha (neg.f64 (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 alpha (+.f64 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 alpha (/.f64 1 (+.f64 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 alpha (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 alpha 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 alpha (*.f64 1/2 (/.f64 2 (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 alpha (/.f64 1/2 (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 alpha 2) (/.f64 (/.f64 1 alpha) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 alpha (+.f64 alpha 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 alpha alpha) (/.f64 1/2 (+.f64 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 alpha (*.f64 (+.f64 alpha 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 alpha (+.f64 alpha 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 alpha (/.f64 2 (+.f64 alpha 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 alpha 4) (/.f64 1/2 (+.f64 alpha (+.f64 alpha 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 alpha 4) (*.f64 (/.f64 1 (+.f64 alpha 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 alpha 4) (*.f64 1/2 (/.f64 1/2 (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 alpha 2)) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 alpha 2)) (/.f64 1 (/.f64 1 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 alpha) (/.f64 -1 (+.f64 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 1 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 alpha (neg.f64 (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 alpha -2) (+.f64 alpha (+.f64 alpha 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (+.f64 alpha 2) alpha)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (+.f64 alpha 2) alpha)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 alpha (+.f64 alpha 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 alpha 8) (/.f64 1 (*.f64 (+.f64 alpha 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 alpha (/.f64 2 (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 alpha) (/.f64 (+.f64 alpha 2) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 alpha 2)) (+.f64 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 alpha -2) (/.f64 -1/2 (+.f64 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 alpha -2) (/.f64 1 (*.f64 (+.f64 alpha 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 alpha -2) (/.f64 -1 (+.f64 alpha (+.f64 alpha 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 alpha 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 alpha (neg.f64 (+.f64 alpha 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 alpha (/.f64 1/2 (+.f64 alpha 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 alpha) (/.f64 (+.f64 alpha (+.f64 alpha 4)) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (/.f64 1 alpha)) (/.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 alpha 2)) (*.f64 alpha 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 alpha (+.f64 alpha 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 alpha (+.f64 alpha 4))) (*.f64 alpha 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 alpha 2)) (neg.f64 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 alpha) (/.f64 (+.f64 alpha 2) (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 alpha) (/.f64 (+.f64 alpha 2) (neg.f64 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 alpha 1/2) (*.f64 2 (/.f64 1 (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 alpha 1/2) (/.f64 2 (+.f64 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 alpha 2)) 1/4) (*.f64 alpha 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 alpha 2)))) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (+.f64 alpha 2))) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 alpha 2))) (*.f64 alpha 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (/.f64 (+.f64 alpha 2) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (+.f64 1/2 (/.f64 1 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 alpha (+.f64 alpha 4)) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (/.f64 1/2 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 alpha)) (/.f64 1 (+.f64 alpha 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 alpha 2) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (/.f64 1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 alpha 2) (neg.f64 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))) (/.f64 -1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 alpha) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (+.f64 alpha 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))) (*.f64 2 (/.f64 (+.f64 alpha 2) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))) (/.f64 (+.f64 alpha 2) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 alpha -2) (+.f64 alpha (+.f64 alpha 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 alpha (*.f64 (+.f64 alpha 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 alpha 2)) (*.f64 alpha -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (*.f64 2 (/.f64 (+.f64 alpha 2) alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 alpha 2) (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))) (/.f64 2 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 alpha (+.f64 alpha 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 alpha 2) 8)) (*.f64 alpha 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 alpha 2) -2)) (*.f64 alpha -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 alpha (+.f64 alpha 4))) (*.f64 alpha -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 alpha (+.f64 alpha 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 alpha (neg.f64 (+.f64 alpha 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 alpha 2) (neg.f64 alpha)) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 alpha -2) (+.f64 alpha (+.f64 alpha 4))))))))

simplify123.0ms (0.9%)

Algorithm
egg-herbie
Rules
1256×rational.json-simplify-2
1074×rational.json-simplify-1
862×rational.json-simplify-51
736×rational.json-simplify-44
696×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02292871
14782851
211312803
339392731
470912719
Stop Event
node limit
Counts
127 → 155
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 alpha))
(+.f64 1 (+.f64 (*.f64 -1/2 alpha) (*.f64 1/4 (pow.f64 alpha 2))))
(+.f64 (*.f64 -1/8 (pow.f64 alpha 3)) (+.f64 1 (+.f64 (*.f64 -1/2 alpha) (*.f64 1/4 (pow.f64 alpha 2)))))
(/.f64 2 alpha)
(-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 4 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (*.f64 4 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 4))) (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))))
(/.f64 2 alpha)
(-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 4 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (*.f64 4 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 4))) (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))))
(*.f64 1/2 alpha)
(+.f64 (*.f64 1/2 alpha) (*.f64 -1/4 (pow.f64 alpha 2)))
(+.f64 (*.f64 1/2 alpha) (+.f64 (*.f64 1/8 (pow.f64 alpha 3)) (*.f64 -1/4 (pow.f64 alpha 2))))
(+.f64 (*.f64 1/2 alpha) (+.f64 (*.f64 -1/16 (pow.f64 alpha 4)) (+.f64 (*.f64 1/8 (pow.f64 alpha 3)) (*.f64 -1/4 (pow.f64 alpha 2)))))
1
(-.f64 1 (*.f64 2 (/.f64 1 alpha)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))) (*.f64 2 (/.f64 1 alpha)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))))
1
(-.f64 1 (*.f64 2 (/.f64 1 alpha)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))) (*.f64 2 (/.f64 1 alpha)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 0)
(+.f64 0 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))))
(+.f64 -1 (neg.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -2)))
(+.f64 (neg.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -2)) -1)
(+.f64 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1/2) (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1/2))
(*.f64 1 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))))
(*.f64 2 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1/2))
(*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1)
(*.f64 4 (/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4))
(*.f64 (*.f64 2 (-.f64 1 (/.f64 alpha (+.f64 alpha 2)))) 1/2)
(*.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1) -1)
(*.f64 -1 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1))
(*.f64 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (-.f64 1 (/.f64 alpha (+.f64 alpha 2)))))
(*.f64 1/4 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4))
(*.f64 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1/2) 2)
(*.f64 (/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4) 4)
(/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1)
(/.f64 (*.f64 2 (-.f64 1 (/.f64 alpha (+.f64 alpha 2)))) 2)
(/.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1) -1)
(/.f64 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1)) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1))) 2)
(pow.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1)
(neg.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1))
(+.f64 (/.f64 alpha (+.f64 alpha 2)) 0)
(+.f64 0 (/.f64 alpha (+.f64 alpha 2)))
(+.f64 -1 (-.f64 1 (/.f64 alpha (neg.f64 (+.f64 alpha 2)))))
(+.f64 (*.f64 alpha (/.f64 1/2 (+.f64 alpha 2))) (*.f64 alpha (/.f64 1/2 (+.f64 alpha 2))))
(-.f64 (/.f64 alpha (+.f64 alpha 2)) 0)
(-.f64 0 (/.f64 alpha (neg.f64 (+.f64 alpha 2))))
(*.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 alpha (/.f64 1 (+.f64 alpha 2)))
(*.f64 alpha (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 alpha 2)))))
(*.f64 alpha (*.f64 1/2 (/.f64 2 (+.f64 alpha 2))))
(*.f64 2 (*.f64 alpha (/.f64 1/2 (+.f64 alpha 2))))
(*.f64 (+.f64 alpha 2) (/.f64 (/.f64 1 alpha) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(*.f64 (/.f64 alpha (+.f64 alpha 2)) 1)
(*.f64 (+.f64 alpha alpha) (/.f64 1/2 (+.f64 alpha 2)))
(*.f64 4 (/.f64 alpha (*.f64 (+.f64 alpha 2) 4)))
(*.f64 4 (/.f64 (/.f64 alpha (+.f64 alpha 2)) 4))
(*.f64 (*.f64 alpha (/.f64 2 (+.f64 alpha 2))) 1/2)
(*.f64 (*.f64 alpha 4) (/.f64 1/2 (+.f64 alpha (+.f64 alpha 4))))
(*.f64 (*.f64 alpha 4) (*.f64 (/.f64 1 (+.f64 alpha 2)) 1/4))
(*.f64 (*.f64 alpha 4) (*.f64 1/2 (/.f64 1/2 (+.f64 alpha 2))))
(*.f64 (/.f64 1 (+.f64 alpha 2)) alpha)
(*.f64 (/.f64 1 (+.f64 alpha 2)) (/.f64 1 (/.f64 1 alpha)))
(*.f64 (neg.f64 alpha) (/.f64 -1 (+.f64 alpha 2)))
(*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 1 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(*.f64 -1 (/.f64 alpha (neg.f64 (+.f64 alpha 2))))
(*.f64 -1 (/.f64 (*.f64 alpha -2) (+.f64 alpha (+.f64 alpha 4))))
(*.f64 (*.f64 2 (/.f64 (+.f64 alpha 2) alpha)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(*.f64 (*.f64 2 (/.f64 (+.f64 alpha 2) alpha)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(*.f64 (*.f64 (/.f64 alpha (+.f64 alpha 2)) 4) 1/4)
(*.f64 (*.f64 alpha 8) (/.f64 1 (*.f64 (+.f64 alpha 2) 8)))
(*.f64 1/2 (*.f64 alpha (/.f64 2 (+.f64 alpha 2))))
(*.f64 (/.f64 1 alpha) (/.f64 (+.f64 alpha 2) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(*.f64 (/.f64 1/2 (+.f64 alpha 2)) (+.f64 alpha alpha))
(*.f64 (*.f64 alpha -2) (/.f64 -1/2 (+.f64 alpha 2)))
(*.f64 (*.f64 alpha -2) (/.f64 1 (*.f64 (+.f64 alpha 2) -2)))
(*.f64 (*.f64 alpha -2) (/.f64 -1 (+.f64 alpha (+.f64 alpha 4))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 alpha 1/2))
(*.f64 (/.f64 alpha (neg.f64 (+.f64 alpha 2))) -1)
(*.f64 (*.f64 alpha (/.f64 1/2 (+.f64 alpha 2))) 2)
(*.f64 (/.f64 1/2 alpha) (/.f64 (+.f64 alpha (+.f64 alpha 4)) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(*.f64 (+.f64 1/2 (/.f64 1 alpha)) (/.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(*.f64 (/.f64 2 (+.f64 alpha 2)) (*.f64 alpha 1/2))
(*.f64 1/4 (*.f64 (/.f64 alpha (+.f64 alpha 2)) 4))
(*.f64 (/.f64 1/2 (+.f64 alpha (+.f64 alpha 4))) (*.f64 alpha 4))
(*.f64 (/.f64 -1 (+.f64 alpha 2)) (neg.f64 alpha))
(*.f64 (/.f64 2 alpha) (/.f64 (+.f64 alpha 2) (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(*.f64 (/.f64 -1 alpha) (/.f64 (+.f64 alpha 2) (neg.f64 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(*.f64 (*.f64 alpha 1/2) (*.f64 2 (/.f64 1 (+.f64 alpha 2))))
(*.f64 (*.f64 alpha 1/2) (/.f64 2 (+.f64 alpha 2)))
(*.f64 (*.f64 (/.f64 1 (+.f64 alpha 2)) 1/4) (*.f64 alpha 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 alpha 2)))) alpha)
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 alpha 2))) alpha)
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 alpha 2))) (*.f64 alpha 4))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (/.f64 (+.f64 alpha 2) alpha))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (+.f64 1/2 (/.f64 1 alpha)))
(*.f64 (/.f64 (+.f64 alpha (+.f64 alpha 4)) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (/.f64 1/2 alpha))
(*.f64 (/.f64 1 (/.f64 1 alpha)) (/.f64 1 (+.f64 alpha 2)))
(*.f64 (/.f64 (+.f64 alpha 2) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (/.f64 1 alpha))
(*.f64 (/.f64 (+.f64 alpha 2) (neg.f64 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))) (/.f64 -1 alpha))
(*.f64 (/.f64 (/.f64 1 alpha) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (+.f64 alpha 2))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))) (*.f64 2 (/.f64 (+.f64 alpha 2) alpha)))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))) (/.f64 (+.f64 alpha 2) alpha))
(*.f64 (/.f64 (*.f64 alpha -2) (+.f64 alpha (+.f64 alpha 4))) -1)
(*.f64 (/.f64 alpha (*.f64 (+.f64 alpha 2) 4)) 4)
(*.f64 (/.f64 -1/2 (+.f64 alpha 2)) (*.f64 alpha -2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (*.f64 2 (/.f64 (+.f64 alpha 2) alpha)))
(*.f64 (/.f64 (+.f64 alpha 2) (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))) (/.f64 2 alpha))
(*.f64 (/.f64 (/.f64 alpha (+.f64 alpha 2)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (+.f64 alpha 2) 8)) (*.f64 alpha 8))
(*.f64 (/.f64 1 (*.f64 (+.f64 alpha 2) -2)) (*.f64 alpha -2))
(*.f64 (/.f64 -1 (+.f64 alpha (+.f64 alpha 4))) (*.f64 alpha -2))
(pow.f64 (/.f64 alpha (+.f64 alpha 2)) 1)
(neg.f64 (/.f64 alpha (neg.f64 (+.f64 alpha 2))))
(neg.f64 (/.f64 (/.f64 (+.f64 alpha 2) (neg.f64 alpha)) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(neg.f64 (/.f64 (*.f64 alpha -2) (+.f64 alpha (+.f64 alpha 4))))
Outputs
1
(+.f64 1 (*.f64 -1/2 alpha))
(+.f64 1 (+.f64 (*.f64 -1/2 alpha) (*.f64 1/4 (pow.f64 alpha 2))))
(+.f64 (*.f64 -1/2 alpha) (+.f64 1 (*.f64 1/4 (pow.f64 alpha 2))))
(+.f64 (*.f64 -1/8 (pow.f64 alpha 3)) (+.f64 1 (+.f64 (*.f64 -1/2 alpha) (*.f64 1/4 (pow.f64 alpha 2)))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 alpha) (*.f64 1/4 (pow.f64 alpha 2)))) (*.f64 -1/8 (pow.f64 alpha 3)))
(+.f64 (*.f64 -1/2 alpha) (+.f64 (+.f64 1 (*.f64 1/4 (pow.f64 alpha 2))) (*.f64 -1/8 (pow.f64 alpha 3))))
(+.f64 (*.f64 -1/2 alpha) (+.f64 (*.f64 -1/8 (pow.f64 alpha 3)) (+.f64 1 (*.f64 1/4 (pow.f64 alpha 2)))))
(+.f64 (*.f64 -1/2 alpha) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 alpha 2)) (*.f64 -1/8 (pow.f64 alpha 3)))))
(/.f64 2 alpha)
(-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 4 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (/.f64 2 alpha) (*.f64 4 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (*.f64 4 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 8 (/.f64 1 (pow.f64 alpha 3)))) (*.f64 4 (/.f64 1 (pow.f64 alpha 2))))
(+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))))
(+.f64 (-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))) (*.f64 8 (/.f64 1 (pow.f64 alpha 3))))
(+.f64 (-.f64 (/.f64 2 alpha) (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))) (*.f64 8 (/.f64 1 (pow.f64 alpha 3))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 4))) (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 8 (/.f64 1 (pow.f64 alpha 3)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (*.f64 16 (/.f64 1 (pow.f64 alpha 4)))))
(+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (-.f64 (*.f64 2 (/.f64 1 alpha)) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (*.f64 16 (/.f64 1 (pow.f64 alpha 4))))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (/.f64 2 alpha)) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (*.f64 16 (/.f64 1 (pow.f64 alpha 4)))))
(/.f64 2 alpha)
(-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 4 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (/.f64 2 alpha) (*.f64 4 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (*.f64 4 (/.f64 1 (pow.f64 alpha 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 8 (/.f64 1 (pow.f64 alpha 3)))) (*.f64 4 (/.f64 1 (pow.f64 alpha 2))))
(+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))))
(+.f64 (-.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))) (*.f64 8 (/.f64 1 (pow.f64 alpha 3))))
(+.f64 (-.f64 (/.f64 2 alpha) (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))) (*.f64 8 (/.f64 1 (pow.f64 alpha 3))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 alpha 4))) (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 8 (/.f64 1 (pow.f64 alpha 3)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (*.f64 16 (/.f64 1 (pow.f64 alpha 4)))))
(+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (-.f64 (*.f64 2 (/.f64 1 alpha)) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (*.f64 16 (/.f64 1 (pow.f64 alpha 4))))))
(-.f64 (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (/.f64 2 alpha)) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (*.f64 16 (/.f64 1 (pow.f64 alpha 4)))))
(*.f64 1/2 alpha)
(*.f64 alpha 1/2)
(+.f64 (*.f64 1/2 alpha) (*.f64 -1/4 (pow.f64 alpha 2)))
(+.f64 (*.f64 alpha 1/2) (*.f64 (pow.f64 alpha 2) -1/4))
(+.f64 (*.f64 1/2 alpha) (+.f64 (*.f64 1/8 (pow.f64 alpha 3)) (*.f64 -1/4 (pow.f64 alpha 2))))
(+.f64 (*.f64 alpha 1/2) (+.f64 (*.f64 (pow.f64 alpha 2) -1/4) (*.f64 (pow.f64 alpha 3) 1/8)))
(+.f64 (*.f64 1/2 alpha) (+.f64 (*.f64 -1/16 (pow.f64 alpha 4)) (+.f64 (*.f64 1/8 (pow.f64 alpha 3)) (*.f64 -1/4 (pow.f64 alpha 2)))))
(+.f64 (*.f64 alpha 1/2) (+.f64 (*.f64 (pow.f64 alpha 3) 1/8) (+.f64 (*.f64 (pow.f64 alpha 2) -1/4) (*.f64 (pow.f64 alpha 4) -1/16))))
(+.f64 (*.f64 alpha 1/2) (+.f64 (+.f64 (*.f64 (pow.f64 alpha 2) -1/4) (*.f64 (pow.f64 alpha 3) 1/8)) (*.f64 (pow.f64 alpha 4) -1/16)))
1
(-.f64 1 (*.f64 2 (/.f64 1 alpha)))
(-.f64 1 (/.f64 2 alpha))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (-.f64 1 (*.f64 2 (/.f64 1 alpha))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (/.f64 2 alpha)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (-.f64 1 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 8 (/.f64 1 (pow.f64 alpha 3))))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 8 (/.f64 1 (pow.f64 alpha 3))))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (/.f64 2 alpha))))
1
(-.f64 1 (*.f64 2 (/.f64 1 alpha)))
(-.f64 1 (/.f64 2 alpha))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (-.f64 1 (*.f64 2 (/.f64 1 alpha))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (*.f64 2 (/.f64 1 alpha))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (/.f64 2 alpha)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 alpha 2)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (*.f64 2 (/.f64 1 alpha))))
(+.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (-.f64 1 (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 8 (/.f64 1 (pow.f64 alpha 3))))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (+.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 8 (/.f64 1 (pow.f64 alpha 3))))))
(+.f64 1 (-.f64 (*.f64 4 (/.f64 1 (pow.f64 alpha 2))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 alpha 3))) (/.f64 2 alpha))))
(+.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 0)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(+.f64 0 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))))
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(+.f64 -1 (neg.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -2)))
(-.f64 -1 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -2))
(+.f64 (neg.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -2)) -1)
(+.f64 -1 (neg.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -2)))
(-.f64 -1 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -2))
(+.f64 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1/2) (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1/2))
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 1 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))))
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 2 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1/2))
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 4 (/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4))
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 (*.f64 2 (-.f64 1 (/.f64 alpha (+.f64 alpha 2)))) 1/2)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1) -1)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 -1 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1))
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4) 1/4)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 1/2 (*.f64 2 (-.f64 1 (/.f64 alpha (+.f64 alpha 2)))))
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 1/4 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4))
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1/2) 2)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(*.f64 (/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4) 4)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(/.f64 (*.f64 2 (-.f64 1 (/.f64 alpha (+.f64 alpha 2)))) 2)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(/.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1) -1)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(/.f64 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4) 4)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4)) 8)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(/.f64 (*.f64 2 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1)) -2)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 4))) 16)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1))) 2)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(pow.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 1)
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(neg.f64 (+.f64 (/.f64 alpha (+.f64 alpha 2)) -1))
(-.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(+.f64 (/.f64 alpha (+.f64 alpha 2)) 0)
(/.f64 alpha (+.f64 alpha 2))
(+.f64 0 (/.f64 alpha (+.f64 alpha 2)))
(/.f64 alpha (+.f64 alpha 2))
(+.f64 -1 (-.f64 1 (/.f64 alpha (neg.f64 (+.f64 alpha 2)))))
(/.f64 alpha (+.f64 alpha 2))
(+.f64 (*.f64 alpha (/.f64 1/2 (+.f64 alpha 2))) (*.f64 alpha (/.f64 1/2 (+.f64 alpha 2))))
(/.f64 alpha (+.f64 alpha 2))
(-.f64 (/.f64 alpha (+.f64 alpha 2)) 0)
(/.f64 alpha (+.f64 alpha 2))
(-.f64 0 (/.f64 alpha (neg.f64 (+.f64 alpha 2))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 1 (/.f64 alpha (+.f64 alpha 2)))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 alpha (/.f64 1 (+.f64 alpha 2)))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 alpha (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 alpha 2)))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 alpha (*.f64 1/2 (/.f64 2 (+.f64 alpha 2))))
(*.f64 (*.f64 alpha 1/2) (/.f64 2 (+.f64 alpha 2)))
(*.f64 2 (*.f64 alpha (/.f64 1/2 (+.f64 alpha 2))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (+.f64 alpha 2) (/.f64 (/.f64 1 alpha) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 alpha (+.f64 alpha 2)) 1)
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (+.f64 alpha alpha) (/.f64 1/2 (+.f64 alpha 2)))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 4 (/.f64 alpha (*.f64 (+.f64 alpha 2) 4)))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 4 (/.f64 (/.f64 alpha (+.f64 alpha 2)) 4))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 alpha (/.f64 2 (+.f64 alpha 2))) 1/2)
(*.f64 alpha (*.f64 1/2 (/.f64 2 (+.f64 alpha 2))))
(*.f64 (*.f64 alpha 1/2) (/.f64 2 (+.f64 alpha 2)))
(*.f64 (*.f64 alpha 4) (/.f64 1/2 (+.f64 alpha (+.f64 alpha 4))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 alpha 4) (*.f64 (/.f64 1 (+.f64 alpha 2)) 1/4))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 alpha 4) (*.f64 1/2 (/.f64 1/2 (+.f64 alpha 2))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 1 (+.f64 alpha 2)) alpha)
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 1 (+.f64 alpha 2)) (/.f64 1 (/.f64 1 alpha)))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (neg.f64 alpha) (/.f64 -1 (+.f64 alpha 2)))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 1 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 -1 (/.f64 alpha (neg.f64 (+.f64 alpha 2))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 -1 (/.f64 (*.f64 alpha -2) (+.f64 alpha (+.f64 alpha 4))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 2 (/.f64 (+.f64 alpha 2) alpha)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 1/2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(*.f64 (/.f64 (+.f64 alpha 2) alpha) (*.f64 2 (/.f64 alpha (/.f64 (+.f64 alpha (+.f64 alpha 4)) (/.f64 alpha (+.f64 alpha 2))))))
(*.f64 (*.f64 2 (/.f64 (+.f64 alpha 2) alpha)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 1/2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(*.f64 (/.f64 (+.f64 alpha 2) alpha) (*.f64 2 (/.f64 alpha (/.f64 (+.f64 alpha (+.f64 alpha 4)) (/.f64 alpha (+.f64 alpha 2))))))
(*.f64 (*.f64 (/.f64 alpha (+.f64 alpha 2)) 4) 1/4)
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 alpha 8) (/.f64 1 (*.f64 (+.f64 alpha 2) 8)))
(*.f64 alpha (*.f64 8 (/.f64 1 (*.f64 8 (+.f64 alpha 2)))))
(*.f64 alpha (*.f64 8 (/.f64 1/8 (+.f64 alpha 2))))
(*.f64 (*.f64 alpha 8) (/.f64 1/8 (+.f64 alpha 2)))
(*.f64 1/2 (*.f64 alpha (/.f64 2 (+.f64 alpha 2))))
(*.f64 alpha (*.f64 1/2 (/.f64 2 (+.f64 alpha 2))))
(*.f64 (*.f64 alpha 1/2) (/.f64 2 (+.f64 alpha 2)))
(*.f64 (/.f64 1 alpha) (/.f64 (+.f64 alpha 2) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 1/2 (+.f64 alpha 2)) (+.f64 alpha alpha))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 alpha -2) (/.f64 -1/2 (+.f64 alpha 2)))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 alpha -2) (/.f64 1 (*.f64 (+.f64 alpha 2) -2)))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 alpha -2) (/.f64 -1 (+.f64 alpha (+.f64 alpha 4))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 alpha 2))) (*.f64 alpha 1/2))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 alpha (neg.f64 (+.f64 alpha 2))) -1)
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 alpha (/.f64 1/2 (+.f64 alpha 2))) 2)
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 1/2 alpha) (/.f64 (+.f64 alpha (+.f64 alpha 4)) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (+.f64 1/2 (/.f64 1 alpha)) (/.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(*.f64 (+.f64 (/.f64 1 alpha) 1/2) (/.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(*.f64 (+.f64 (/.f64 1 alpha) 1/2) (/.f64 alpha (/.f64 (+.f64 alpha 2) (*.f64 alpha (/.f64 2 (+.f64 alpha 2))))))
(*.f64 (/.f64 (/.f64 alpha (+.f64 (/.f64 1 alpha) 1/2)) (+.f64 alpha 2)) (+.f64 (/.f64 1 alpha) 1/2))
(*.f64 (/.f64 2 (+.f64 alpha 2)) (*.f64 alpha 1/2))
(*.f64 alpha (*.f64 1/2 (/.f64 2 (+.f64 alpha 2))))
(*.f64 (*.f64 alpha 1/2) (/.f64 2 (+.f64 alpha 2)))
(*.f64 1/4 (*.f64 (/.f64 alpha (+.f64 alpha 2)) 4))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 1/2 (+.f64 alpha (+.f64 alpha 4))) (*.f64 alpha 4))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 -1 (+.f64 alpha 2)) (neg.f64 alpha))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 2 alpha) (/.f64 (+.f64 alpha 2) (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(*.f64 (/.f64 2 alpha) (/.f64 alpha (*.f64 2 (/.f64 (+.f64 alpha 2) alpha))))
(*.f64 (/.f64 -1 alpha) (/.f64 (+.f64 alpha 2) (neg.f64 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 alpha 1/2) (*.f64 2 (/.f64 1 (+.f64 alpha 2))))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 alpha 1/2) (/.f64 2 (+.f64 alpha 2)))
(*.f64 alpha (*.f64 1/2 (/.f64 2 (+.f64 alpha 2))))
(*.f64 (*.f64 (/.f64 1 (+.f64 alpha 2)) 1/4) (*.f64 alpha 4))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 alpha 2)))) alpha)
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 alpha 2))) alpha)
(*.f64 alpha (*.f64 1/2 (/.f64 2 (+.f64 alpha 2))))
(*.f64 (*.f64 alpha 1/2) (/.f64 2 (+.f64 alpha 2)))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 alpha 2))) (*.f64 alpha 4))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (/.f64 (+.f64 alpha 2) alpha))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (+.f64 1/2 (/.f64 1 alpha)))
(*.f64 (+.f64 (/.f64 1 alpha) 1/2) (/.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(*.f64 (+.f64 (/.f64 1 alpha) 1/2) (/.f64 alpha (/.f64 (+.f64 alpha 2) (*.f64 alpha (/.f64 2 (+.f64 alpha 2))))))
(*.f64 (/.f64 (/.f64 alpha (+.f64 (/.f64 1 alpha) 1/2)) (+.f64 alpha 2)) (+.f64 (/.f64 1 alpha) 1/2))
(*.f64 (/.f64 (+.f64 alpha (+.f64 alpha 4)) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (/.f64 1/2 alpha))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 1 (/.f64 1 alpha)) (/.f64 1 (+.f64 alpha 2)))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 (+.f64 alpha 2) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (/.f64 1 alpha))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 (+.f64 alpha 2) (neg.f64 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))) (/.f64 -1 alpha))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 (/.f64 1 alpha) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (+.f64 alpha 2))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))) (*.f64 2 (/.f64 (+.f64 alpha 2) alpha)))
(*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 1/2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(*.f64 (/.f64 (+.f64 alpha 2) alpha) (*.f64 2 (/.f64 alpha (/.f64 (+.f64 alpha (+.f64 alpha 4)) (/.f64 alpha (+.f64 alpha 2))))))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))) (/.f64 (+.f64 alpha 2) alpha))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 (*.f64 alpha -2) (+.f64 alpha (+.f64 alpha 4))) -1)
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 alpha (*.f64 (+.f64 alpha 2) 4)) 4)
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 -1/2 (+.f64 alpha 2)) (*.f64 alpha -2))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))) (*.f64 2 (/.f64 (+.f64 alpha 2) alpha)))
(*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 1/2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(*.f64 (/.f64 (+.f64 alpha 2) alpha) (*.f64 2 (/.f64 alpha (/.f64 (+.f64 alpha (+.f64 alpha 4)) (/.f64 alpha (+.f64 alpha 2))))))
(*.f64 (/.f64 (+.f64 alpha 2) (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))) (/.f64 2 alpha))
(*.f64 (/.f64 2 alpha) (/.f64 (+.f64 alpha 2) (*.f64 2 (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha)))))
(*.f64 (/.f64 2 alpha) (/.f64 alpha (*.f64 2 (/.f64 (+.f64 alpha 2) alpha))))
(*.f64 (/.f64 (/.f64 alpha (+.f64 alpha 2)) 4) 4)
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 1 (*.f64 (+.f64 alpha 2) 8)) (*.f64 alpha 8))
(*.f64 alpha (*.f64 8 (/.f64 1 (*.f64 8 (+.f64 alpha 2)))))
(*.f64 alpha (*.f64 8 (/.f64 1/8 (+.f64 alpha 2))))
(*.f64 (*.f64 alpha 8) (/.f64 1/8 (+.f64 alpha 2)))
(*.f64 (/.f64 1 (*.f64 (+.f64 alpha 2) -2)) (*.f64 alpha -2))
(/.f64 alpha (+.f64 alpha 2))
(*.f64 (/.f64 -1 (+.f64 alpha (+.f64 alpha 4))) (*.f64 alpha -2))
(/.f64 alpha (+.f64 alpha 2))
(pow.f64 (/.f64 alpha (+.f64 alpha 2)) 1)
(/.f64 alpha (+.f64 alpha 2))
(neg.f64 (/.f64 alpha (neg.f64 (+.f64 alpha 2))))
(/.f64 alpha (+.f64 alpha 2))
(neg.f64 (/.f64 (/.f64 (+.f64 alpha 2) (neg.f64 alpha)) (*.f64 (/.f64 (+.f64 alpha 2) alpha) (/.f64 (+.f64 alpha 2) alpha))))
(/.f64 alpha (+.f64 alpha 2))
(neg.f64 (/.f64 (*.f64 alpha -2) (+.f64 alpha (+.f64 alpha 4))))
(/.f64 alpha (+.f64 alpha 2))

localize21.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
Compiler

Compiled 29 to 21 computations (27.6% saved)

series7.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
5.0ms
alpha
@0
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
0.0ms
beta
@0
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
0.0ms
beta
@inf
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
0.0ms
alpha
@-inf
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
0.0ms
alpha
@inf
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)

rewrite75.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15519
213819
333819
488319
5370519
Stop Event
node limit
Counts
1 → 76
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 1/2 (*.f64 2 (/.f64 1 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 1/2 (/.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 alpha (/.f64 (/.f64 1 (+.f64 2 (+.f64 beta beta))) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 beta 4) 4) (/.f64 1/2 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 beta 4) 4) alpha) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) (/.f64 2 (*.f64 alpha 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) (*.f64 (/.f64 1 alpha) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) (*.f64 (/.f64 1/2 alpha) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 alpha) (/.f64 -1 (/.f64 -1 (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 2 (+.f64 beta beta))) (/.f64 -1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 1 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 2 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 beta 4) 4) (neg.f64 (+.f64 alpha alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (/.f64 1 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (/.f64 1/2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 alpha 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) alpha) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) (/.f64 1 (*.f64 alpha 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 alpha) (+.f64 (*.f64 beta 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (*.f64 beta 4) 4) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 beta 4) 4)) (/.f64 -1/2 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 beta 4) 4)) (/.f64 1 (*.f64 alpha -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 beta 4) 4)) (/.f64 -1 (+.f64 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 2 (+.f64 beta beta))) (/.f64 (+.f64 alpha alpha) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 alpha (+.f64 (*.f64 beta 4) 4)) (/.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 alpha) (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 2 (+.f64 beta beta))) (/.f64 (neg.f64 alpha) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 alpha 8)) (*.f64 (+.f64 2 (+.f64 beta beta)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 alpha) (neg.f64 (+.f64 2 (+.f64 beta beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2) (*.f64 2 (/.f64 1 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2) (/.f64 2 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 alpha) 1/4) (*.f64 (+.f64 2 (+.f64 beta beta)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 alpha) 1/2) (*.f64 (+.f64 2 (+.f64 beta beta)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 alpha))) (+.f64 2 (+.f64 beta beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 alpha)) (+.f64 2 (+.f64 beta beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 -1 (+.f64 2 (+.f64 beta beta)))) (/.f64 1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 alpha (+.f64 (*.f64 beta 4) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 alpha (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 1 (+.f64 2 (+.f64 beta beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 alpha alpha) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 1/2 (+.f64 2 (+.f64 beta beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 alpha) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 -1 (+.f64 2 (+.f64 beta beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 2 (+.f64 beta beta))) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))) (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 beta 4) 4) (neg.f64 (+.f64 alpha alpha))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 alpha 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 alpha) (neg.f64 (+.f64 (*.f64 beta 4) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 alpha (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))) (/.f64 2 (+.f64 2 (+.f64 beta beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 alpha 8)) (*.f64 (+.f64 2 (+.f64 beta beta)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 alpha -2)) (neg.f64 (+.f64 (*.f64 beta 4) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 alpha alpha)) (neg.f64 (+.f64 (*.f64 beta 4) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 alpha (neg.f64 (+.f64 2 (+.f64 beta beta)))) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 beta 4) 4) (neg.f64 (+.f64 alpha alpha))))))))

simplify132.0ms (0.9%)

Algorithm
egg-herbie
Rules
1098×rational.json-simplify-43
944×rational.json-simplify-50
886×rational.json-simplify-2
694×rational.json-simplify-44
660×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01552566
13162410
27872356
330552356
456452356
573792356
Stop Event
node limit
Counts
88 → 98
Calls
Call 1
Inputs
(/.f64 2 alpha)
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)
(+.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha))))
(+.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(-.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)
(-.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))
(*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1 alpha))
(*.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 1/2 (*.f64 2 (/.f64 1 alpha))))
(*.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 1/2 (/.f64 2 alpha)))
(*.f64 alpha (/.f64 (/.f64 1 (+.f64 2 (+.f64 beta beta))) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))
(*.f64 (+.f64 (*.f64 beta 4) 4) (/.f64 1/2 alpha))
(*.f64 (/.f64 (+.f64 (*.f64 beta 4) 4) alpha) 1/2)
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) (/.f64 2 (*.f64 alpha 8)))
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) (*.f64 (/.f64 1 alpha) 1/4))
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) (*.f64 (/.f64 1/2 alpha) 1/2))
(*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta)))
(*.f64 (/.f64 1 alpha) (/.f64 -1 (/.f64 -1 (+.f64 2 (+.f64 beta beta)))))
(*.f64 (neg.f64 (+.f64 2 (+.f64 beta beta))) (/.f64 -1 alpha))
(*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 1 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 2 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 -1 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 beta 4) 4) (neg.f64 (+.f64 alpha alpha))))
(*.f64 (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (/.f64 1 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (/.f64 1/2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(*.f64 4 (/.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 alpha 4)))
(*.f64 4 (/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 4))
(*.f64 (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) alpha) 1/4)
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) (/.f64 1 (*.f64 alpha 8)))
(*.f64 (/.f64 1/2 alpha) (+.f64 (*.f64 beta 4) 4))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 beta 4) 4) alpha))
(*.f64 (/.f64 1 (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(*.f64 (neg.f64 (+.f64 (*.f64 beta 4) 4)) (/.f64 -1/2 alpha))
(*.f64 (neg.f64 (+.f64 (*.f64 beta 4) 4)) (/.f64 1 (*.f64 alpha -2)))
(*.f64 (neg.f64 (+.f64 (*.f64 beta 4) 4)) (/.f64 -1 (+.f64 alpha alpha)))
(*.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2))
(*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)) -1)
(*.f64 (/.f64 1/2 (+.f64 2 (+.f64 beta beta))) (/.f64 (+.f64 alpha alpha) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(*.f64 (/.f64 alpha (+.f64 (*.f64 beta 4) 4)) (/.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) 2)
(*.f64 (/.f64 2 alpha) (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2))
(*.f64 (/.f64 -1 (+.f64 2 (+.f64 beta beta))) (/.f64 (neg.f64 alpha) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(*.f64 (/.f64 2 (*.f64 alpha 8)) (*.f64 (+.f64 2 (+.f64 beta beta)) 4))
(*.f64 (/.f64 -1 alpha) (neg.f64 (+.f64 2 (+.f64 beta beta))))
(*.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2) (*.f64 2 (/.f64 1 alpha)))
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2) (/.f64 2 alpha))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) alpha))
(*.f64 (*.f64 (/.f64 1 alpha) 1/4) (*.f64 (+.f64 2 (+.f64 beta beta)) 4))
(*.f64 (*.f64 (/.f64 1/2 alpha) 1/2) (*.f64 (+.f64 2 (+.f64 beta beta)) 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 alpha))) (+.f64 2 (+.f64 beta beta)))
(*.f64 (*.f64 1/2 (/.f64 2 alpha)) (+.f64 2 (+.f64 beta beta)))
(*.f64 (/.f64 -1 (/.f64 -1 (+.f64 2 (+.f64 beta beta)))) (/.f64 1 alpha))
(*.f64 (/.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 alpha (+.f64 (*.f64 beta 4) 4)))
(*.f64 (/.f64 alpha (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 1 (+.f64 2 (+.f64 beta beta))))
(*.f64 (/.f64 1 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))
(*.f64 (/.f64 (+.f64 alpha alpha) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 1/2 (+.f64 2 (+.f64 beta beta))))
(*.f64 (/.f64 (neg.f64 alpha) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 -1 (+.f64 2 (+.f64 beta beta))))
(*.f64 (/.f64 (/.f64 1 (+.f64 2 (+.f64 beta beta))) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) alpha)
(*.f64 (/.f64 2 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))) (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))
(*.f64 (/.f64 (+.f64 (*.f64 beta 4) 4) (neg.f64 (+.f64 alpha alpha))) -1)
(*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 alpha 4)) 4)
(*.f64 (/.f64 -1/2 alpha) (neg.f64 (+.f64 (*.f64 beta 4) 4)))
(*.f64 (/.f64 1/2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))
(*.f64 (/.f64 alpha (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))) (/.f64 2 (+.f64 2 (+.f64 beta beta))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 4) 4)
(*.f64 (/.f64 1 (*.f64 alpha 8)) (*.f64 (+.f64 2 (+.f64 beta beta)) 8))
(*.f64 (/.f64 1 (*.f64 alpha -2)) (neg.f64 (+.f64 (*.f64 beta 4) 4)))
(*.f64 (/.f64 -1 (+.f64 alpha alpha)) (neg.f64 (+.f64 (*.f64 beta 4) 4)))
(pow.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)
(neg.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))
(neg.f64 (/.f64 (/.f64 alpha (neg.f64 (+.f64 2 (+.f64 beta beta)))) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(neg.f64 (/.f64 (+.f64 (*.f64 beta 4) 4) (neg.f64 (+.f64 alpha alpha))))
Outputs
(/.f64 2 alpha)
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(*.f64 2 (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(*.f64 2 (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(+.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(+.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 (/.f64 1/2 alpha) (/.f64 1/2 alpha)))
(*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(*.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 2 (/.f64 1/2 alpha)))
(-.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(-.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(+.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 (/.f64 1/2 alpha) (/.f64 1/2 alpha)))
(*.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 2 (/.f64 1/2 alpha)))
(*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1 alpha))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 1/2 (*.f64 2 (/.f64 1 alpha))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 1/2 (/.f64 2 alpha)))
(*.f64 (/.f64 2 alpha) (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 alpha) (+.f64 2 (+.f64 beta beta))))
(*.f64 alpha (/.f64 (/.f64 1 (+.f64 2 (+.f64 beta beta))) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 1 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (+.f64 (*.f64 beta 4) 4) (/.f64 1/2 alpha))
(*.f64 (/.f64 1/2 alpha) (+.f64 4 (*.f64 beta 4)))
(*.f64 (/.f64 (+.f64 (*.f64 beta 4) 4) alpha) 1/2)
(*.f64 1/2 (/.f64 (+.f64 4 (*.f64 beta 4)) alpha))
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) (/.f64 2 (*.f64 alpha 8)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) (*.f64 (/.f64 1 alpha) 1/4))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) (*.f64 (/.f64 1/2 alpha) 1/2))
(+.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 (/.f64 1/2 alpha) (/.f64 1/2 alpha)))
(*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(*.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 2 (/.f64 1/2 alpha)))
(*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 1 alpha) (/.f64 -1 (/.f64 -1 (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (neg.f64 (+.f64 2 (+.f64 beta beta))) (/.f64 -1 alpha))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 1 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 2 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 -1 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 -1 (/.f64 (+.f64 (*.f64 beta 4) 4) (neg.f64 (+.f64 alpha alpha))))
(*.f64 (/.f64 1/2 alpha) (+.f64 4 (*.f64 beta 4)))
(*.f64 (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (/.f64 1 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 (/.f64 1/2 alpha) (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 1/2 (*.f64 alpha (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta))))))))
(*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 alpha (/.f64 1/2 alpha))))))
(*.f64 (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (/.f64 1/2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 (/.f64 1/2 alpha) (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 1/2 (*.f64 alpha (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta))))))))
(*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 alpha (/.f64 1/2 alpha))))))
(*.f64 4 (/.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 alpha 4)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 4 (/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 4))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) alpha) 1/4)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) (/.f64 1 (*.f64 alpha 8)))
(*.f64 (/.f64 1/8 alpha) (*.f64 (+.f64 2 (+.f64 beta beta)) 8))
(*.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 8 (/.f64 1/8 alpha)))
(*.f64 (/.f64 1/2 alpha) (+.f64 (*.f64 beta 4) 4))
(*.f64 (/.f64 1/2 alpha) (+.f64 4 (*.f64 beta 4)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 beta 4) 4) alpha))
(*.f64 1/2 (/.f64 (+.f64 4 (*.f64 beta 4)) alpha))
(*.f64 (/.f64 1 (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (neg.f64 (+.f64 (*.f64 beta 4) 4)) (/.f64 -1/2 alpha))
(*.f64 (/.f64 1/2 alpha) (+.f64 4 (*.f64 beta 4)))
(*.f64 (neg.f64 (+.f64 (*.f64 beta 4) 4)) (/.f64 1 (*.f64 alpha -2)))
(*.f64 (/.f64 1/2 alpha) (+.f64 4 (*.f64 beta 4)))
(*.f64 (neg.f64 (+.f64 (*.f64 beta 4) 4)) (/.f64 -1 (+.f64 alpha alpha)))
(*.f64 (/.f64 1/2 alpha) (+.f64 4 (*.f64 beta 4)))
(*.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)) -1)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 1/2 (+.f64 2 (+.f64 beta beta))) (/.f64 (+.f64 alpha alpha) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 alpha (+.f64 (*.f64 beta 4) 4)) (/.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(*.f64 (/.f64 alpha (+.f64 4 (*.f64 beta 4))) (/.f64 2 (*.f64 alpha (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 (/.f64 alpha (+.f64 4 (*.f64 beta 4))) (/.f64 (/.f64 2 alpha) (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta))))))
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) 2)
(+.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 (/.f64 1/2 alpha) (/.f64 1/2 alpha)))
(*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(*.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 2 (/.f64 1/2 alpha)))
(*.f64 (/.f64 2 alpha) (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 alpha) (+.f64 2 (+.f64 beta beta))))
(*.f64 (/.f64 -1 (+.f64 2 (+.f64 beta beta))) (/.f64 (neg.f64 alpha) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 2 (*.f64 alpha 8)) (*.f64 (+.f64 2 (+.f64 beta beta)) 4))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 -1 alpha) (neg.f64 (+.f64 2 (+.f64 beta beta))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 (/.f64 alpha 2) (*.f64 alpha (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (*.f64 (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta)))) (*.f64 2 alpha))))
(*.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 (+.f64 2 (+.f64 beta beta)) alpha)) 2))
(*.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2) (*.f64 2 (/.f64 1 alpha)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2) (/.f64 2 alpha))
(*.f64 (/.f64 2 alpha) (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 alpha) (+.f64 2 (+.f64 beta beta))))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) alpha))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (*.f64 (/.f64 1 alpha) 1/4) (*.f64 (+.f64 2 (+.f64 beta beta)) 4))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (*.f64 (/.f64 1/2 alpha) 1/2) (*.f64 (+.f64 2 (+.f64 beta beta)) 4))
(+.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 (/.f64 1/2 alpha) (/.f64 1/2 alpha)))
(*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(*.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 2 (/.f64 1/2 alpha)))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 alpha))) (+.f64 2 (+.f64 beta beta)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (*.f64 1/2 (/.f64 2 alpha)) (+.f64 2 (+.f64 beta beta)))
(*.f64 (/.f64 2 alpha) (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 alpha) (+.f64 2 (+.f64 beta beta))))
(*.f64 (/.f64 -1 (/.f64 -1 (+.f64 2 (+.f64 beta beta)))) (/.f64 1 alpha))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 alpha (+.f64 (*.f64 beta 4) 4)))
(*.f64 (/.f64 alpha (+.f64 4 (*.f64 beta 4))) (/.f64 2 (*.f64 alpha (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 (/.f64 alpha (+.f64 4 (*.f64 beta 4))) (/.f64 (/.f64 2 alpha) (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta))))))
(*.f64 (/.f64 alpha (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 1 (+.f64 2 (+.f64 beta beta))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 1 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 (+.f64 alpha alpha) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 1/2 (+.f64 2 (+.f64 beta beta))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 (neg.f64 alpha) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (/.f64 -1 (+.f64 2 (+.f64 beta beta))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 (/.f64 1 (+.f64 2 (+.f64 beta beta))) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) alpha)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 2 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))) (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))
(*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 (/.f64 1/2 alpha) (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 1/2 (*.f64 alpha (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta))))))))
(*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 alpha (/.f64 1/2 alpha))))))
(*.f64 (/.f64 (+.f64 (*.f64 beta 4) 4) (neg.f64 (+.f64 alpha alpha))) -1)
(*.f64 (/.f64 1/2 alpha) (+.f64 4 (*.f64 beta 4)))
(*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 alpha 4)) 4)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 -1/2 alpha) (neg.f64 (+.f64 (*.f64 beta 4) 4)))
(*.f64 (/.f64 1/2 alpha) (+.f64 4 (*.f64 beta 4)))
(*.f64 (/.f64 1/2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))) (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))
(*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 (/.f64 1/2 alpha) (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 1/2 (*.f64 alpha (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta))))))))
(*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 alpha (/.f64 1/2 alpha))))))
(*.f64 (/.f64 alpha (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta)))))) (/.f64 2 (+.f64 2 (+.f64 beta beta))))
(*.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 (/.f64 alpha 2) (*.f64 alpha (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta)))))))
(*.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (*.f64 (/.f64 alpha (*.f64 (+.f64 2 (+.f64 beta beta)) (+.f64 2 (+.f64 beta beta)))) (*.f64 2 alpha))))
(*.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 (+.f64 2 (+.f64 beta beta)) alpha)) 2))
(*.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 2 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 4) 4)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(*.f64 (/.f64 1 (*.f64 alpha 8)) (*.f64 (+.f64 2 (+.f64 beta beta)) 8))
(*.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) (/.f64 1 (*.f64 alpha 8)))
(*.f64 (/.f64 1/8 alpha) (*.f64 (+.f64 2 (+.f64 beta beta)) 8))
(*.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 8 (/.f64 1/8 alpha)))
(*.f64 (/.f64 1 (*.f64 alpha -2)) (neg.f64 (+.f64 (*.f64 beta 4) 4)))
(*.f64 (/.f64 1/2 alpha) (+.f64 4 (*.f64 beta 4)))
(*.f64 (/.f64 -1 (+.f64 alpha alpha)) (neg.f64 (+.f64 (*.f64 beta 4) 4)))
(*.f64 (/.f64 1/2 alpha) (+.f64 4 (*.f64 beta 4)))
(pow.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(neg.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(neg.f64 (/.f64 (/.f64 alpha (neg.f64 (+.f64 2 (+.f64 beta beta)))) (*.f64 alpha (/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(neg.f64 (/.f64 (+.f64 (*.f64 beta 4) 4) (neg.f64 (+.f64 alpha alpha))))
(*.f64 (/.f64 1/2 alpha) (+.f64 4 (*.f64 beta 4)))

eval133.0ms (0.9%)

Compiler

Compiled 6207 to 4769 computations (23.2% saved)

prune73.0ms (0.5%)

Pruning

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New3586364
Fresh112
Picked011
Done145
Total36012372
Error
0.0b
Counts
372 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
46.9b
(/.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha) 2)
49.6b
(/.f64 (/.f64 2 alpha) 2)
29.4b
(/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 2)
30.3b
(/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2)
14.9b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
15.9b
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
31.6b
(/.f64 (+.f64 (*.f64 1/2 beta) 1) 2)
46.7b
(/.f64 (+.f64 2 (neg.f64 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta))) 2)
46.9b
(/.f64 (*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta))) 2)
59.1b
(/.f64 (*.f64 2 (/.f64 beta alpha)) 2)
41.1b
(/.f64 2 2)
29.6b
(/.f64 1 2)
Compiler

Compiled 185 to 155 computations (16.2% saved)

localize4.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize5.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 beta alpha))
0.0b
(/.f64 (*.f64 2 (/.f64 beta alpha)) 2)
Compiler

Compiled 20 to 10 computations (50% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
0.0ms
beta
@inf
(/.f64 (*.f64 2 (/.f64 beta alpha)) 2)
0.0ms
beta
@0
(/.f64 (*.f64 2 (/.f64 beta alpha)) 2)
0.0ms
beta
@-inf
(/.f64 (*.f64 2 (/.f64 beta alpha)) 2)
0.0ms
beta
@inf
(*.f64 2 (/.f64 beta alpha))
0.0ms
beta
@-inf
(*.f64 2 (/.f64 beta alpha))

rewrite81.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0826
16020
215620
338120
4111420
5402420
Stop Event
node limit
Counts
2 → 157
Calls
Call 1
Inputs
(/.f64 (*.f64 2 (/.f64 beta alpha)) 2)
(*.f64 2 (/.f64 beta alpha))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 beta alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 beta alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 beta (/.f64 1/2 alpha)) (*.f64 beta (/.f64 1/2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 beta (neg.f64 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 beta alpha) 1/4) (*.f64 3/2 (*.f64 beta (/.f64 1/2 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 beta alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 beta (neg.f64 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 beta (/.f64 1/2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 beta (/.f64 1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 beta (*.f64 1/2 (*.f64 2 (/.f64 1 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 beta (*.f64 2 (*.f64 (/.f64 1 alpha) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 beta (*.f64 1/2 (/.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 beta (*.f64 1/4 (*.f64 2 (*.f64 2 (/.f64 1 alpha)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 beta (*.f64 1/4 (*.f64 4 (/.f64 1 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 beta (*.f64 4 (/.f64 2 (*.f64 alpha 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 beta (+.f64 (/.f64 1/2 alpha) (*.f64 (/.f64 1 alpha) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta alpha) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 beta alpha)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 beta alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta beta) (/.f64 1/2 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta beta) (*.f64 (/.f64 1 alpha) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta beta) (*.f64 2 (*.f64 1/2 (/.f64 1/2 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta beta) (*.f64 2 (/.f64 2 (*.f64 alpha 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta beta) (*.f64 1/4 (*.f64 4 (/.f64 1/2 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 beta 4) alpha) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 beta alpha) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 4) (*.f64 1/2 (/.f64 1/2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 4) (/.f64 2 (*.f64 alpha 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 4) (*.f64 2 (/.f64 1 (*.f64 alpha 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 4) (*.f64 (/.f64 1 alpha) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 beta alpha) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 alpha) beta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 alpha) (*.f64 4 (/.f64 beta 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 alpha) (*.f64 1/2 (*.f64 4 (*.f64 beta 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta (/.f64 1/2 alpha)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 beta alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 beta) (/.f64 -1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 beta) (*.f64 2 (/.f64 1/2 (neg.f64 alpha))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 beta (neg.f64 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (/.f64 beta (*.f64 alpha -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 beta 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 2 (/.f64 beta 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 1/2) (*.f64 2 (/.f64 1 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 alpha) (+.f64 beta beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 alpha) (*.f64 4 (*.f64 beta 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 beta alpha) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 beta 4) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 alpha)) (*.f64 beta 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (/.f64 beta alpha) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 alpha) 1/2) (+.f64 beta beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 alpha))) beta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (*.f64 beta 1/2)) (/.f64 1/2 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta (neg.f64 alpha)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 alpha 8)) (*.f64 beta 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 alpha) (neg.f64 beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 beta 4)) (*.f64 2 (/.f64 1 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 1 alpha) 1/2)) beta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 1/2 (/.f64 1/2 alpha))) (+.f64 beta beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (*.f64 alpha 8))) (+.f64 beta beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (*.f64 alpha 8))) (*.f64 beta 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1/2 (neg.f64 alpha))) (neg.f64 beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 beta (*.f64 alpha -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 beta 4)) (/.f64 1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 alpha) 1/4) (*.f64 beta 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 alpha)) beta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 4 (*.f64 beta 1/2))) (/.f64 1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (*.f64 2 (*.f64 2 (/.f64 1 alpha)))) beta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (*.f64 4 (/.f64 1 alpha))) beta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (*.f64 4 (/.f64 1/2 alpha))) (+.f64 beta beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 2 (*.f64 alpha 8))) beta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 alpha) (*.f64 (/.f64 1 alpha) 1/2)) beta)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 beta alpha) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 beta (neg.f64 alpha)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 beta alpha) (/.f64 beta alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 beta alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (/.f64 beta alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 beta (/.f64 1/2 alpha)) (*.f64 (/.f64 beta alpha) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 beta alpha) 3/2) (*.f64 beta (/.f64 1/2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 beta alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 alpha beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (+.f64 alpha alpha) beta) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 beta (/.f64 alpha 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 beta (/.f64 alpha (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 beta alpha) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 beta alpha) (/.f64 (/.f64 alpha beta) (/.f64 (+.f64 alpha alpha) beta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 beta alpha) (/.f64 1 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 beta alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 beta alpha)) (/.f64 2 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 alpha (+.f64 beta beta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 beta beta) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 beta beta) (/.f64 (+.f64 alpha alpha) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 beta 4) alpha) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 beta 4) alpha) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (+.f64 alpha alpha) beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 4 (/.f64 beta alpha)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 beta 4) (+.f64 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 beta 4) (/.f64 (*.f64 alpha 4) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 beta alpha) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 beta alpha) 8) (/.f64 8 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 4 (/.f64 beta alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 alpha) (/.f64 1/2 beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 alpha) (/.f64 (/.f64 1 beta) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 beta (/.f64 1/2 alpha)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 beta (/.f64 1/2 alpha)) (/.f64 1/2 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 alpha (*.f64 beta 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 alpha (+.f64 beta beta)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 beta) (/.f64 (neg.f64 alpha) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 beta) (/.f64 (neg.f64 (+.f64 alpha alpha)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 beta) (/.f64 (neg.f64 alpha) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 alpha (neg.f64 beta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 alpha (*.f64 beta -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 alpha (neg.f64 beta)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 alpha alpha) beta) (*.f64 alpha (/.f64 (/.f64 alpha beta) beta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 beta 8) (*.f64 alpha 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 beta 8) (/.f64 (*.f64 alpha 8) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 beta alpha) 16) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 beta alpha) 16) (/.f64 16 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 alpha) (/.f64 (/.f64 1/2 beta) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 alpha) (/.f64 (/.f64 1/2 beta) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 beta alpha) 1/4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 beta alpha) 1/4) (/.f64 1/4 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (/.f64 (/.f64 alpha (*.f64 beta 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (/.f64 (/.f64 alpha (*.f64 beta 4)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 beta -2) (neg.f64 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 beta -2) (/.f64 (neg.f64 (+.f64 alpha alpha)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 beta -2) (/.f64 (*.f64 alpha -2) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 beta -2) (/.f64 (neg.f64 (+.f64 alpha alpha)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)) (*.f64 beta (/.f64 1/2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 alpha beta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 beta alpha)) (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha beta) beta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 beta alpha) 16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 beta -2)) (*.f64 alpha -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 beta (neg.f64 alpha)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 beta (neg.f64 alpha)) (/.f64 -1 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 alpha) (/.f64 1 beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) (/.f64 alpha beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (/.f64 (+.f64 alpha alpha) beta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 beta 4)) (neg.f64 (+.f64 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 beta -2)) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (/.f64 beta alpha))) (*.f64 2 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha beta) beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))) (/.f64 (+.f64 alpha alpha) beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 alpha) (/.f64 2 beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 alpha alpha) beta) alpha) (/.f64 (/.f64 alpha beta) beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (neg.f64 alpha)) (/.f64 -1 beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 beta)) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 beta beta) 1/2) (+.f64 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 beta -2) alpha) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) 2) (/.f64 alpha (+.f64 beta beta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) alpha) (/.f64 1 beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) (+.f64 alpha alpha)) (/.f64 1/2 beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) 1/2) (/.f64 (+.f64 alpha alpha) beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) (neg.f64 alpha)) (/.f64 -1 beta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) (/.f64 1 beta)) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 alpha alpha) beta)) (neg.f64 (*.f64 alpha (/.f64 (/.f64 alpha beta) beta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))) (neg.f64 (/.f64 alpha beta)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 beta alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 beta -2) alpha))))))

simplify107.0ms (0.7%)

Algorithm
egg-herbie
Rules
1372×rational.json-simplify-2
1090×rational.json-simplify-35
918×rational.json-simplify-59
774×rational.json-simplify-61
738×rational.json-simplify-39
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03012475
110311957
240591957
363021957
Stop Event
node limit
Counts
181 → 174
Calls
Call 1
Inputs
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(+.f64 (/.f64 beta alpha) 0)
(+.f64 0 (/.f64 beta alpha))
(+.f64 (*.f64 beta (/.f64 1/2 alpha)) (*.f64 beta (/.f64 1/2 alpha)))
(+.f64 -1 (-.f64 1 (/.f64 beta (neg.f64 alpha))))
(+.f64 (*.f64 (/.f64 beta alpha) 1/4) (*.f64 3/2 (*.f64 beta (/.f64 1/2 alpha))))
(-.f64 (/.f64 beta alpha) 0)
(-.f64 0 (/.f64 beta (neg.f64 alpha)))
(*.f64 2 (*.f64 beta (/.f64 1/2 alpha)))
(*.f64 beta (/.f64 1 alpha))
(*.f64 beta (*.f64 1/2 (*.f64 2 (/.f64 1 alpha))))
(*.f64 beta (*.f64 2 (*.f64 (/.f64 1 alpha) 1/2)))
(*.f64 beta (*.f64 1/2 (/.f64 2 alpha)))
(*.f64 beta (*.f64 1/4 (*.f64 2 (*.f64 2 (/.f64 1 alpha)))))
(*.f64 beta (*.f64 1/4 (*.f64 4 (/.f64 1 alpha))))
(*.f64 beta (*.f64 4 (/.f64 2 (*.f64 alpha 8))))
(*.f64 beta (+.f64 (/.f64 1/2 alpha) (*.f64 (/.f64 1 alpha) 1/2)))
(*.f64 (/.f64 beta alpha) 1)
(*.f64 (*.f64 2 (/.f64 beta alpha)) 1/2)
(*.f64 1 (/.f64 beta alpha))
(*.f64 (+.f64 beta beta) (/.f64 1/2 alpha))
(*.f64 (+.f64 beta beta) (*.f64 (/.f64 1 alpha) 1/2))
(*.f64 (+.f64 beta beta) (*.f64 2 (*.f64 1/2 (/.f64 1/2 alpha))))
(*.f64 (+.f64 beta beta) (*.f64 2 (/.f64 2 (*.f64 alpha 8))))
(*.f64 (+.f64 beta beta) (*.f64 1/4 (*.f64 4 (/.f64 1/2 alpha))))
(*.f64 (/.f64 (*.f64 beta 4) alpha) 1/4)
(*.f64 4 (*.f64 (/.f64 beta alpha) 1/4))
(*.f64 (*.f64 beta 4) (*.f64 1/2 (/.f64 1/2 alpha)))
(*.f64 (*.f64 beta 4) (/.f64 2 (*.f64 alpha 8)))
(*.f64 (*.f64 beta 4) (*.f64 2 (/.f64 1 (*.f64 alpha 8))))
(*.f64 (*.f64 beta 4) (*.f64 (/.f64 1 alpha) 1/4))
(*.f64 (*.f64 (/.f64 beta alpha) 8) 1/8)
(*.f64 (/.f64 1 alpha) beta)
(*.f64 (/.f64 1 alpha) (*.f64 4 (/.f64 beta 4)))
(*.f64 (/.f64 1 alpha) (*.f64 1/2 (*.f64 4 (*.f64 beta 1/2))))
(*.f64 (*.f64 beta (/.f64 1/2 alpha)) 2)
(*.f64 1/2 (*.f64 2 (/.f64 beta alpha)))
(*.f64 (neg.f64 beta) (/.f64 -1 alpha))
(*.f64 (neg.f64 beta) (*.f64 2 (/.f64 1/2 (neg.f64 alpha))))
(*.f64 -1 (/.f64 beta (neg.f64 alpha)))
(*.f64 -1 (*.f64 2 (/.f64 beta (*.f64 alpha -2))))
(*.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 beta 1/2))
(*.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 2 (/.f64 beta 4)))
(*.f64 (*.f64 beta 1/2) (*.f64 2 (/.f64 1 alpha)))
(*.f64 (/.f64 1/2 alpha) (+.f64 beta beta))
(*.f64 (/.f64 1/2 alpha) (*.f64 4 (*.f64 beta 1/2)))
(*.f64 (*.f64 (/.f64 beta alpha) 1/4) 4)
(*.f64 1/4 (/.f64 (*.f64 beta 4) alpha))
(*.f64 (*.f64 1/2 (/.f64 1/2 alpha)) (*.f64 beta 4))
(*.f64 1/8 (*.f64 (/.f64 beta alpha) 8))
(*.f64 (*.f64 (/.f64 1 alpha) 1/2) (+.f64 beta beta))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 alpha))) beta)
(*.f64 (*.f64 4 (*.f64 beta 1/2)) (/.f64 1/2 alpha))
(*.f64 (/.f64 beta (neg.f64 alpha)) -1)
(*.f64 (/.f64 2 (*.f64 alpha 8)) (*.f64 beta 4))
(*.f64 (/.f64 -1 alpha) (neg.f64 beta))
(*.f64 (*.f64 2 (/.f64 beta 4)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 (*.f64 2 (*.f64 (/.f64 1 alpha) 1/2)) beta)
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1/2 alpha))) (+.f64 beta beta))
(*.f64 (*.f64 2 (/.f64 2 (*.f64 alpha 8))) (+.f64 beta beta))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 alpha 8))) (*.f64 beta 4))
(*.f64 (*.f64 2 (/.f64 1/2 (neg.f64 alpha))) (neg.f64 beta))
(*.f64 (*.f64 2 (/.f64 beta (*.f64 alpha -2))) -1)
(*.f64 (*.f64 4 (/.f64 beta 4)) (/.f64 1 alpha))
(*.f64 (*.f64 (/.f64 1 alpha) 1/4) (*.f64 beta 4))
(*.f64 (*.f64 1/2 (/.f64 2 alpha)) beta)
(*.f64 (*.f64 1/2 (*.f64 4 (*.f64 beta 1/2))) (/.f64 1 alpha))
(*.f64 (*.f64 1/4 (*.f64 2 (*.f64 2 (/.f64 1 alpha)))) beta)
(*.f64 (*.f64 1/4 (*.f64 4 (/.f64 1 alpha))) beta)
(*.f64 (*.f64 1/4 (*.f64 4 (/.f64 1/2 alpha))) (+.f64 beta beta))
(*.f64 (*.f64 4 (/.f64 2 (*.f64 alpha 8))) beta)
(*.f64 (+.f64 (/.f64 1/2 alpha) (*.f64 (/.f64 1 alpha) 1/2)) beta)
(pow.f64 (/.f64 beta alpha) 1)
(neg.f64 (/.f64 beta (neg.f64 alpha)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) 0)
(+.f64 0 (*.f64 2 (/.f64 beta alpha)))
(+.f64 (*.f64 beta (/.f64 1/2 alpha)) (*.f64 (/.f64 beta alpha) 3/2))
(+.f64 (*.f64 (/.f64 beta alpha) 3/2) (*.f64 beta (/.f64 1/2 alpha)))
(-.f64 (*.f64 2 (/.f64 beta alpha)) 0)
(/.f64 2 (/.f64 alpha beta))
(/.f64 2 (/.f64 (/.f64 (+.f64 alpha alpha) beta) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 beta (/.f64 alpha 2))
(/.f64 beta (/.f64 alpha (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (/.f64 beta alpha) 1/2)
(/.f64 (/.f64 beta alpha) (/.f64 (/.f64 alpha beta) (/.f64 (+.f64 alpha alpha) beta)))
(/.f64 (/.f64 beta alpha) (/.f64 1 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (*.f64 2 (/.f64 beta alpha)) 1)
(/.f64 (*.f64 2 (/.f64 beta alpha)) (/.f64 2 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 1 (/.f64 alpha (+.f64 beta beta)))
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (+.f64 beta beta) (/.f64 (+.f64 alpha alpha) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (/.f64 (*.f64 beta 4) alpha) 2)
(/.f64 (/.f64 (*.f64 beta 4) alpha) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))))
(/.f64 4 (/.f64 (+.f64 alpha alpha) beta))
(/.f64 4 (/.f64 (/.f64 4 (/.f64 beta alpha)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (*.f64 beta 4) (+.f64 alpha alpha))
(/.f64 (*.f64 beta 4) (/.f64 (*.f64 alpha 4) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (*.f64 (/.f64 beta alpha) 8) 4)
(/.f64 (*.f64 (/.f64 beta alpha) 8) (/.f64 8 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 8 (/.f64 4 (/.f64 beta alpha)))
(/.f64 (/.f64 1 alpha) (/.f64 1/2 beta))
(/.f64 (/.f64 1 alpha) (/.f64 (/.f64 1 beta) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (*.f64 beta (/.f64 1/2 alpha)) 1/4)
(/.f64 (*.f64 beta (/.f64 1/2 alpha)) (/.f64 1/2 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 1/2 (/.f64 alpha (*.f64 beta 4)))
(/.f64 1/2 (/.f64 (/.f64 alpha (+.f64 beta beta)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (neg.f64 beta) (/.f64 (neg.f64 alpha) 2))
(/.f64 (neg.f64 beta) (/.f64 (neg.f64 (+.f64 alpha alpha)) 4))
(/.f64 (neg.f64 beta) (/.f64 (neg.f64 alpha) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 -1 (/.f64 (/.f64 alpha (neg.f64 beta)) 2))
(/.f64 -1 (/.f64 alpha (*.f64 beta -2)))
(/.f64 -1 (/.f64 (/.f64 alpha (neg.f64 beta)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (/.f64 (+.f64 alpha alpha) beta) (*.f64 alpha (/.f64 (/.f64 alpha beta) beta)))
(/.f64 (*.f64 beta 8) (*.f64 alpha 4))
(/.f64 (*.f64 beta 8) (/.f64 (*.f64 alpha 8) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (*.f64 (/.f64 beta alpha) 16) 8)
(/.f64 (*.f64 (/.f64 beta alpha) 16) (/.f64 16 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (/.f64 1/2 alpha) (/.f64 (/.f64 1/2 beta) 2))
(/.f64 (/.f64 1/2 alpha) (/.f64 (/.f64 1/2 beta) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (*.f64 (/.f64 beta alpha) 1/4) 1/8)
(/.f64 (*.f64 (/.f64 beta alpha) 1/4) (/.f64 1/4 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 1/4 (/.f64 (/.f64 alpha (*.f64 beta 4)) 2))
(/.f64 1/4 (/.f64 (/.f64 alpha (*.f64 beta 4)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (*.f64 beta -2) (neg.f64 alpha))
(/.f64 (*.f64 beta -2) (/.f64 (neg.f64 (+.f64 alpha alpha)) 2))
(/.f64 (*.f64 beta -2) (/.f64 (*.f64 alpha -2) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (*.f64 beta -2) (/.f64 (neg.f64 (+.f64 alpha alpha)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)) (*.f64 beta (/.f64 1/2 alpha)))
(/.f64 -2 (neg.f64 (/.f64 alpha beta)))
(/.f64 (/.f64 4 (/.f64 beta alpha)) (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha beta) beta))))
(/.f64 (*.f64 2 (*.f64 (/.f64 beta alpha) 16)) 16)
(/.f64 (*.f64 2 (*.f64 beta -2)) (*.f64 alpha -2))
(/.f64 (/.f64 beta (neg.f64 alpha)) -1/2)
(/.f64 (/.f64 beta (neg.f64 alpha)) (/.f64 -1 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(/.f64 (/.f64 2 alpha) (/.f64 1 beta))
(/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) (/.f64 alpha beta))
(/.f64 -4 (neg.f64 (/.f64 (+.f64 alpha alpha) beta)))
(/.f64 (neg.f64 (*.f64 beta 4)) (neg.f64 (+.f64 alpha alpha)))
(/.f64 (neg.f64 (*.f64 beta -2)) alpha)
(/.f64 (*.f64 2 (/.f64 4 (/.f64 beta alpha))) (*.f64 2 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha beta) beta)))))
(/.f64 (*.f64 2 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))) (/.f64 (+.f64 alpha alpha) beta))
(/.f64 (/.f64 4 alpha) (/.f64 2 beta))
(/.f64 (/.f64 (/.f64 (+.f64 alpha alpha) beta) alpha) (/.f64 (/.f64 alpha beta) beta))
(/.f64 (/.f64 2 (neg.f64 alpha)) (/.f64 -1 beta))
(/.f64 (/.f64 2 (/.f64 1 beta)) alpha)
(/.f64 (/.f64 (+.f64 beta beta) 1/2) (+.f64 alpha alpha))
(/.f64 (/.f64 (*.f64 beta -2) alpha) -1)
(/.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) 2) (/.f64 alpha (+.f64 beta beta)))
(/.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) alpha) (/.f64 1 beta))
(/.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) (+.f64 alpha alpha)) (/.f64 1/2 beta))
(/.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) 1/2) (/.f64 (+.f64 alpha alpha) beta))
(/.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) (neg.f64 alpha)) (/.f64 -1 beta))
(/.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) (/.f64 1 beta)) alpha)
(/.f64 (neg.f64 (/.f64 (+.f64 alpha alpha) beta)) (neg.f64 (*.f64 alpha (/.f64 (/.f64 alpha beta) beta))))
(/.f64 (neg.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))) (neg.f64 (/.f64 alpha beta)))
(pow.f64 (*.f64 2 (/.f64 beta alpha)) 1)
(neg.f64 (/.f64 (*.f64 beta -2) alpha))
Outputs
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(+.f64 (/.f64 beta alpha) 0)
(/.f64 beta alpha)
(+.f64 0 (/.f64 beta alpha))
(/.f64 beta alpha)
(+.f64 (*.f64 beta (/.f64 1/2 alpha)) (*.f64 beta (/.f64 1/2 alpha)))
(/.f64 beta alpha)
(+.f64 -1 (-.f64 1 (/.f64 beta (neg.f64 alpha))))
(/.f64 beta alpha)
(+.f64 (*.f64 (/.f64 beta alpha) 1/4) (*.f64 3/2 (*.f64 beta (/.f64 1/2 alpha))))
(+.f64 (*.f64 (/.f64 beta alpha) 1/4) (*.f64 beta (*.f64 (/.f64 1/2 alpha) 3/2)))
(+.f64 (*.f64 (/.f64 beta alpha) 1/4) (*.f64 (/.f64 1/2 alpha) (*.f64 3/2 beta)))
(+.f64 (*.f64 (/.f64 beta alpha) 1/4) (*.f64 (/.f64 1/2 alpha) (*.f64 beta 3/2)))
(+.f64 (/.f64 (/.f64 beta 4) alpha) (*.f64 (/.f64 1/2 alpha) (*.f64 beta 3/2)))
(-.f64 (/.f64 beta alpha) 0)
(/.f64 beta alpha)
(-.f64 0 (/.f64 beta (neg.f64 alpha)))
(/.f64 beta alpha)
(*.f64 2 (*.f64 beta (/.f64 1/2 alpha)))
(/.f64 beta alpha)
(*.f64 beta (/.f64 1 alpha))
(/.f64 beta alpha)
(*.f64 beta (*.f64 1/2 (*.f64 2 (/.f64 1 alpha))))
(/.f64 beta alpha)
(*.f64 beta (*.f64 2 (*.f64 (/.f64 1 alpha) 1/2)))
(/.f64 beta alpha)
(*.f64 beta (*.f64 1/2 (/.f64 2 alpha)))
(/.f64 beta alpha)
(*.f64 beta (*.f64 1/4 (*.f64 2 (*.f64 2 (/.f64 1 alpha)))))
(/.f64 beta alpha)
(*.f64 beta (*.f64 1/4 (*.f64 4 (/.f64 1 alpha))))
(/.f64 beta alpha)
(*.f64 beta (*.f64 4 (/.f64 2 (*.f64 alpha 8))))
(/.f64 beta alpha)
(*.f64 beta (+.f64 (/.f64 1/2 alpha) (*.f64 (/.f64 1 alpha) 1/2)))
(*.f64 beta (+.f64 (/.f64 1/2 alpha) (*.f64 1/2 (/.f64 1 alpha))))
(*.f64 (/.f64 beta alpha) 1)
(/.f64 beta alpha)
(*.f64 (*.f64 2 (/.f64 beta alpha)) 1/2)
(/.f64 beta alpha)
(*.f64 1 (/.f64 beta alpha))
(/.f64 beta alpha)
(*.f64 (+.f64 beta beta) (/.f64 1/2 alpha))
(/.f64 beta alpha)
(*.f64 (+.f64 beta beta) (*.f64 (/.f64 1 alpha) 1/2))
(/.f64 beta alpha)
(*.f64 (+.f64 beta beta) (*.f64 2 (*.f64 1/2 (/.f64 1/2 alpha))))
(/.f64 beta alpha)
(*.f64 (+.f64 beta beta) (*.f64 2 (/.f64 2 (*.f64 alpha 8))))
(/.f64 beta alpha)
(*.f64 (+.f64 beta beta) (*.f64 1/4 (*.f64 4 (/.f64 1/2 alpha))))
(/.f64 beta alpha)
(*.f64 (/.f64 (*.f64 beta 4) alpha) 1/4)
(/.f64 beta alpha)
(*.f64 4 (*.f64 (/.f64 beta alpha) 1/4))
(/.f64 beta alpha)
(*.f64 (*.f64 beta 4) (*.f64 1/2 (/.f64 1/2 alpha)))
(/.f64 beta alpha)
(*.f64 (*.f64 beta 4) (/.f64 2 (*.f64 alpha 8)))
(/.f64 beta alpha)
(*.f64 (*.f64 beta 4) (*.f64 2 (/.f64 1 (*.f64 alpha 8))))
(*.f64 beta (*.f64 4 (*.f64 2 (/.f64 1 (*.f64 alpha 8)))))
(*.f64 beta (*.f64 (/.f64 1/8 alpha) 8))
(*.f64 (/.f64 1/8 alpha) (*.f64 beta 8))
(*.f64 (*.f64 beta 4) (*.f64 (/.f64 1 alpha) 1/4))
(/.f64 beta alpha)
(*.f64 (*.f64 (/.f64 beta alpha) 8) 1/8)
(/.f64 beta alpha)
(*.f64 (/.f64 1 alpha) beta)
(/.f64 beta alpha)
(*.f64 (/.f64 1 alpha) (*.f64 4 (/.f64 beta 4)))
(/.f64 beta alpha)
(*.f64 (/.f64 1 alpha) (*.f64 1/2 (*.f64 4 (*.f64 beta 1/2))))
(/.f64 beta alpha)
(*.f64 (*.f64 beta (/.f64 1/2 alpha)) 2)
(/.f64 beta alpha)
(*.f64 1/2 (*.f64 2 (/.f64 beta alpha)))
(/.f64 beta alpha)
(*.f64 (neg.f64 beta) (/.f64 -1 alpha))
(/.f64 beta alpha)
(*.f64 (neg.f64 beta) (*.f64 2 (/.f64 1/2 (neg.f64 alpha))))
(/.f64 beta alpha)
(*.f64 -1 (/.f64 beta (neg.f64 alpha)))
(/.f64 beta alpha)
(*.f64 -1 (*.f64 2 (/.f64 beta (*.f64 alpha -2))))
(neg.f64 (*.f64 2 (/.f64 beta (*.f64 alpha -2))))
(*.f64 (*.f64 (/.f64 beta alpha) -1/2) -2)
(*.f64 -2 (*.f64 (/.f64 beta alpha) -1/2))
(*.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 beta 1/2))
(/.f64 beta alpha)
(*.f64 (*.f64 2 (/.f64 1 alpha)) (*.f64 2 (/.f64 beta 4)))
(/.f64 beta alpha)
(*.f64 (*.f64 beta 1/2) (*.f64 2 (/.f64 1 alpha)))
(/.f64 beta alpha)
(*.f64 (/.f64 1/2 alpha) (+.f64 beta beta))
(/.f64 beta alpha)
(*.f64 (/.f64 1/2 alpha) (*.f64 4 (*.f64 beta 1/2)))
(/.f64 beta alpha)
(*.f64 (*.f64 (/.f64 beta alpha) 1/4) 4)
(/.f64 beta alpha)
(*.f64 1/4 (/.f64 (*.f64 beta 4) alpha))
(/.f64 beta alpha)
(*.f64 (*.f64 1/2 (/.f64 1/2 alpha)) (*.f64 beta 4))
(/.f64 beta alpha)
(*.f64 1/8 (*.f64 (/.f64 beta alpha) 8))
(/.f64 beta alpha)
(*.f64 (*.f64 (/.f64 1 alpha) 1/2) (+.f64 beta beta))
(/.f64 beta alpha)
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 alpha))) beta)
(/.f64 beta alpha)
(*.f64 (*.f64 4 (*.f64 beta 1/2)) (/.f64 1/2 alpha))
(/.f64 beta alpha)
(*.f64 (/.f64 beta (neg.f64 alpha)) -1)
(/.f64 beta alpha)
(*.f64 (/.f64 2 (*.f64 alpha 8)) (*.f64 beta 4))
(/.f64 beta alpha)
(*.f64 (/.f64 -1 alpha) (neg.f64 beta))
(/.f64 beta alpha)
(*.f64 (*.f64 2 (/.f64 beta 4)) (*.f64 2 (/.f64 1 alpha)))
(/.f64 beta alpha)
(*.f64 (*.f64 2 (*.f64 (/.f64 1 alpha) 1/2)) beta)
(/.f64 beta alpha)
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1/2 alpha))) (+.f64 beta beta))
(/.f64 beta alpha)
(*.f64 (*.f64 2 (/.f64 2 (*.f64 alpha 8))) (+.f64 beta beta))
(/.f64 beta alpha)
(*.f64 (*.f64 2 (/.f64 1 (*.f64 alpha 8))) (*.f64 beta 4))
(*.f64 beta (*.f64 4 (*.f64 2 (/.f64 1 (*.f64 alpha 8)))))
(*.f64 beta (*.f64 (/.f64 1/8 alpha) 8))
(*.f64 (/.f64 1/8 alpha) (*.f64 beta 8))
(*.f64 (*.f64 2 (/.f64 1/2 (neg.f64 alpha))) (neg.f64 beta))
(/.f64 beta alpha)
(*.f64 (*.f64 2 (/.f64 beta (*.f64 alpha -2))) -1)
(neg.f64 (*.f64 2 (/.f64 beta (*.f64 alpha -2))))
(*.f64 (*.f64 (/.f64 beta alpha) -1/2) -2)
(*.f64 -2 (*.f64 (/.f64 beta alpha) -1/2))
(*.f64 (*.f64 4 (/.f64 beta 4)) (/.f64 1 alpha))
(/.f64 beta alpha)
(*.f64 (*.f64 (/.f64 1 alpha) 1/4) (*.f64 beta 4))
(/.f64 beta alpha)
(*.f64 (*.f64 1/2 (/.f64 2 alpha)) beta)
(/.f64 beta alpha)
(*.f64 (*.f64 1/2 (*.f64 4 (*.f64 beta 1/2))) (/.f64 1 alpha))
(/.f64 beta alpha)
(*.f64 (*.f64 1/4 (*.f64 2 (*.f64 2 (/.f64 1 alpha)))) beta)
(/.f64 beta alpha)
(*.f64 (*.f64 1/4 (*.f64 4 (/.f64 1 alpha))) beta)
(/.f64 beta alpha)
(*.f64 (*.f64 1/4 (*.f64 4 (/.f64 1/2 alpha))) (+.f64 beta beta))
(/.f64 beta alpha)
(*.f64 (*.f64 4 (/.f64 2 (*.f64 alpha 8))) beta)
(/.f64 beta alpha)
(*.f64 (+.f64 (/.f64 1/2 alpha) (*.f64 (/.f64 1 alpha) 1/2)) beta)
(*.f64 beta (+.f64 (/.f64 1/2 alpha) (*.f64 1/2 (/.f64 1 alpha))))
(pow.f64 (/.f64 beta alpha) 1)
(/.f64 beta alpha)
(neg.f64 (/.f64 beta (neg.f64 alpha)))
(/.f64 beta alpha)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(+.f64 (*.f64 2 (/.f64 beta alpha)) 0)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(+.f64 0 (*.f64 2 (/.f64 beta alpha)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(+.f64 (*.f64 beta (/.f64 1/2 alpha)) (*.f64 (/.f64 beta alpha) 3/2))
(+.f64 (/.f64 beta (+.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) 3/2))
(+.f64 (*.f64 (/.f64 beta alpha) 3/2) (*.f64 beta (/.f64 1/2 alpha)))
(+.f64 (*.f64 beta (/.f64 1/2 alpha)) (*.f64 (/.f64 beta alpha) 3/2))
(+.f64 (/.f64 beta (+.f64 alpha alpha)) (*.f64 (/.f64 beta alpha) 3/2))
(-.f64 (*.f64 2 (/.f64 beta alpha)) 0)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 2 (/.f64 alpha beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 2 (/.f64 (/.f64 (+.f64 alpha alpha) beta) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 beta (/.f64 alpha 2))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 beta (/.f64 alpha (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 beta alpha) 1/2)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 beta alpha) (/.f64 (/.f64 alpha beta) (/.f64 (+.f64 alpha alpha) beta)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 beta alpha) (/.f64 1 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 2 (/.f64 beta alpha)) 1)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 2 (/.f64 beta alpha)) (/.f64 2 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 1 (/.f64 alpha (+.f64 beta beta)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (+.f64 beta beta) alpha)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) (/.f64 (+.f64 alpha alpha) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 (*.f64 beta 4) alpha) 2)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 (*.f64 beta 4) alpha) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 4 (/.f64 (+.f64 alpha alpha) beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 4 (/.f64 (/.f64 4 (/.f64 beta alpha)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 beta 4) (+.f64 alpha alpha))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 beta 4) (/.f64 (*.f64 alpha 4) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 (/.f64 beta alpha) 8) 4)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 (/.f64 beta alpha) 8) (/.f64 8 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 8 (/.f64 4 (/.f64 beta alpha)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 1 alpha) (/.f64 1/2 beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 1 alpha) (/.f64 (/.f64 1 beta) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 beta (/.f64 1/2 alpha)) 1/4)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 beta (/.f64 1/2 alpha)) (/.f64 1/2 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 1/2 (/.f64 alpha (*.f64 beta 4)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 1/2 (/.f64 (/.f64 alpha (+.f64 beta beta)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (neg.f64 beta) (/.f64 (neg.f64 alpha) 2))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (neg.f64 beta) (/.f64 (neg.f64 (+.f64 alpha alpha)) 4))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (neg.f64 beta) (/.f64 (neg.f64 alpha) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 -1 (/.f64 (/.f64 alpha (neg.f64 beta)) 2))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 -1 (/.f64 alpha (*.f64 beta -2)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 -1 (/.f64 (/.f64 alpha (neg.f64 beta)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 (+.f64 alpha alpha) beta) (*.f64 alpha (/.f64 (/.f64 alpha beta) beta)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 beta 8) (*.f64 alpha 4))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 beta 8) (/.f64 (*.f64 alpha 8) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 (/.f64 beta alpha) 16) 8)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 (/.f64 beta alpha) 16) (/.f64 16 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 1/2 alpha) (/.f64 (/.f64 1/2 beta) 2))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 1/2 alpha) (/.f64 (/.f64 1/2 beta) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 (/.f64 beta alpha) 1/4) 1/8)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 (/.f64 beta alpha) 1/4) (/.f64 1/4 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 1/4 (/.f64 (/.f64 alpha (*.f64 beta 4)) 2))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 1/4 (/.f64 (/.f64 alpha (*.f64 beta 4)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 beta -2) (neg.f64 alpha))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 beta -2) (/.f64 (neg.f64 (+.f64 alpha alpha)) 2))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 beta -2) (/.f64 (*.f64 alpha -2) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 beta -2) (/.f64 (neg.f64 (+.f64 alpha alpha)) (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 (/.f64 beta alpha) (/.f64 beta alpha)) (*.f64 beta (/.f64 1/2 alpha)))
(*.f64 (/.f64 beta alpha) (/.f64 (/.f64 beta alpha) (*.f64 beta (/.f64 1/2 alpha))))
(/.f64 (*.f64 (/.f64 beta alpha) (*.f64 (/.f64 beta alpha) 2)) (/.f64 beta alpha))
(/.f64 (*.f64 (/.f64 beta alpha) (/.f64 (+.f64 beta beta) alpha)) (/.f64 beta alpha))
(/.f64 -2 (neg.f64 (/.f64 alpha beta)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 4 (/.f64 beta alpha)) (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha beta) beta))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 2 (*.f64 (/.f64 beta alpha) 16)) 16)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 2 (*.f64 beta -2)) (*.f64 alpha -2))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 beta (neg.f64 alpha)) -1/2)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 beta (neg.f64 alpha)) (/.f64 -1 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 2 alpha) (/.f64 1 beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) (/.f64 alpha beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 -4 (neg.f64 (/.f64 (+.f64 alpha alpha) beta)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (neg.f64 (*.f64 beta 4)) (neg.f64 (+.f64 alpha alpha)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (neg.f64 (*.f64 beta -2)) alpha)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 2 (/.f64 4 (/.f64 beta alpha))) (*.f64 2 (*.f64 2 (*.f64 alpha (/.f64 (/.f64 alpha beta) beta)))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (*.f64 2 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))) (/.f64 (+.f64 alpha alpha) beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 4 alpha) (/.f64 2 beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 (/.f64 (+.f64 alpha alpha) beta) alpha) (/.f64 (/.f64 alpha beta) beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 2 (neg.f64 alpha)) (/.f64 -1 beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 2 (/.f64 1 beta)) alpha)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 (+.f64 beta beta) 1/2) (+.f64 alpha alpha))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 (*.f64 beta -2) alpha) -1)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) 2) (/.f64 alpha (+.f64 beta beta)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) alpha) (/.f64 1 beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) (+.f64 alpha alpha)) (/.f64 1/2 beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) 1/2) (/.f64 (+.f64 alpha alpha) beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) (neg.f64 alpha)) (/.f64 -1 beta))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (/.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta))) (/.f64 1 beta)) alpha)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (neg.f64 (/.f64 (+.f64 alpha alpha) beta)) (neg.f64 (*.f64 alpha (/.f64 (/.f64 alpha beta) beta))))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(/.f64 (neg.f64 (/.f64 beta (/.f64 alpha (/.f64 (+.f64 alpha alpha) beta)))) (neg.f64 (/.f64 alpha beta)))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(pow.f64 (*.f64 2 (/.f64 beta alpha)) 1)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)
(neg.f64 (/.f64 (*.f64 beta -2) alpha))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 (/.f64 beta alpha) 2)
(/.f64 (+.f64 beta beta) alpha)

localize8.0ms (0.1%)

Compiler

Compiled 21 to 17 computations (19% saved)

localize9.0ms (0.1%)

Compiler

Compiled 21 to 17 computations (19% saved)

eval39.0ms (0.3%)

Compiler

Compiled 1906 to 1037 computations (45.6% saved)

prune31.0ms (0.2%)

Pruning

13 alts after pruning (4 fresh and 9 done)

PrunedKeptTotal
New1722174
Fresh022
Picked011
Done189
Total17313186
Error
0.0b
Counts
186 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
59.1b
(/.f64 (/.f64 (/.f64 4 alpha) (/.f64 2 beta)) 2)
46.9b
(/.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha) 2)
49.6b
(/.f64 (/.f64 2 alpha) 2)
29.4b
(/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 2)
30.3b
(/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2)
14.9b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
15.9b
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
31.6b
(/.f64 (+.f64 (*.f64 1/2 beta) 1) 2)
46.7b
(/.f64 (+.f64 2 (neg.f64 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta))) 2)
46.9b
(/.f64 (*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta))) 2)
59.1b
(/.f64 beta alpha)
41.1b
(/.f64 2 2)
29.6b
(/.f64 1 2)
Compiler

Compiled 126 to 104 computations (17.5% saved)

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta)))
Compiler

Compiled 37 to 21 computations (43.2% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
beta
@inf
(*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta)))
0.0ms
alpha
@0
(*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta)))
0.0ms
beta
@-inf
(*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta)))
0.0ms
alpha
@inf
(*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta)))
0.0ms
alpha
@-inf
(*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta)))

rewrite89.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01025
17819
217319
334719
481319
5252319
6608519
Stop Event
node limit
Counts
1 → 67
Calls
Call 1
Inputs
(*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 alpha) (/.f64 1 (+.f64 2 (+.f64 beta beta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (+.f64 beta beta)) alpha)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 (*.f64 alpha alpha) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 alpha) (/.f64 2 (+.f64 2 (+.f64 beta beta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (+.f64 2 (*.f64 beta 4))) (+.f64 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 2 alpha)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 alpha (neg.f64 (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) (*.f64 alpha 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 alpha) (+.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 2 (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 alpha 8) (+.f64 2 (+.f64 beta beta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 alpha (neg.f64 (+.f64 2 (+.f64 beta beta)))) (/.f64 alpha (neg.f64 (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (neg.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 4 alpha)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 1/2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 2 (+.f64 beta beta))) (neg.f64 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta))) (*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) (*.f64 alpha 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))) (*.f64 2 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 alpha 8) (+.f64 2 (+.f64 beta beta))) (/.f64 (*.f64 alpha 8) (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (neg.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta)))) (neg.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2) (*.f64 alpha -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (*.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta))) (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (+.f64 (*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))) (*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2) (*.f64 alpha 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2) (/.f64 (*.f64 alpha alpha) (+.f64 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) -2)) (*.f64 (neg.f64 alpha) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) 8)) (*.f64 2 (*.f64 alpha 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8)) (neg.f64 (*.f64 alpha 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) alpha) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (*.f64 1/2 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 alpha 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (neg.f64 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4)) (neg.f64 (*.f64 alpha 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2)) (+.f64 alpha alpha))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)) (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) alpha) (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) alpha)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) -2)) (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) -2))) (*.f64 2 (*.f64 (neg.f64 alpha) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 8)) (*.f64 2 (*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4)) (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4))) (*.f64 2 (neg.f64 (*.f64 alpha 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2)) (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2))) (*.f64 alpha 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 alpha)) (neg.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 alpha)) (neg.f64 (/.f64 1 (+.f64 2 (+.f64 beta beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2)) (neg.f64 (*.f64 alpha 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) -2))) (neg.f64 (*.f64 (neg.f64 alpha) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4))) (*.f64 alpha 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4))) (neg.f64 (neg.f64 (*.f64 alpha 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2))) (*.f64 alpha -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))))))

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Rules
1334×rational.json-simplify-35
1250×rational.json-simplify-51
1244×rational.json-simplify-2
1204×rational.json-simplify-61
1018×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01751813
15521759
215521759
349521759
Stop Event
node limit
Counts
91 → 73
Calls
Call 1
Inputs
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 2 alpha)
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)
(+.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))
(+.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(-.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)
(-.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))
(/.f64 1 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))
(/.f64 (/.f64 1 alpha) (/.f64 1 (+.f64 2 (+.f64 beta beta))))
(/.f64 2 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 (*.f64 alpha alpha) alpha))
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)
(/.f64 (/.f64 2 alpha) (/.f64 2 (+.f64 2 (+.f64 beta beta))))
(/.f64 4 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 2 (*.f64 beta 4))) (+.f64 alpha alpha))
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 2 alpha)) 2)
(/.f64 -1 (/.f64 alpha (neg.f64 (+.f64 2 (+.f64 beta beta)))))
(/.f64 -1 (neg.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) (*.f64 alpha 4))
(/.f64 (/.f64 4 alpha) (+.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 2 (+.f64 2 (+.f64 beta beta)))))
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(/.f64 8 (/.f64 (*.f64 alpha 8) (+.f64 2 (+.f64 beta beta))))
(/.f64 -2 (neg.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta)))))
(/.f64 -2 (+.f64 (/.f64 alpha (neg.f64 (+.f64 2 (+.f64 beta beta)))) (/.f64 alpha (neg.f64 (+.f64 2 (+.f64 beta beta))))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (neg.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 4 alpha)) 4)
(/.f64 1/2 (*.f64 1/2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))
(/.f64 (neg.f64 (+.f64 2 (+.f64 beta beta))) (neg.f64 alpha))
(/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))
(/.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta))) (*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) (*.f64 alpha 8))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))) (*.f64 2 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))))
(/.f64 16 (+.f64 (/.f64 (*.f64 alpha 8) (+.f64 2 (+.f64 beta beta))) (/.f64 (*.f64 alpha 8) (+.f64 2 (+.f64 beta beta)))))
(/.f64 -4 (+.f64 (neg.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta)))) (neg.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta))))))
(/.f64 -4 (neg.f64 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(/.f64 (*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 8) 8)
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2) (*.f64 alpha -2))
(/.f64 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (*.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta))) (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta)))))
(/.f64 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (+.f64 (*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))) (*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))))
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) 1/2)
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2) (*.f64 alpha 1/2))
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2) (/.f64 (*.f64 alpha alpha) (+.f64 alpha alpha)))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) -2)) (*.f64 (neg.f64 alpha) 4))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) 8)) (*.f64 2 (*.f64 alpha 8)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 8)) 16)
(/.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8)) (neg.f64 (*.f64 alpha 8)))
(/.f64 (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) alpha) 8)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)) -1)
(/.f64 -1/2 (neg.f64 (*.f64 1/2 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 alpha 4)) 1/4)
(/.f64 (neg.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (neg.f64 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(/.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4)) (neg.f64 (*.f64 alpha 4)))
(/.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2)) (+.f64 alpha alpha))
(/.f64 (+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)) (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha))) -2)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) alpha) (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) alpha)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) -2)) (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) -2))) (*.f64 2 (*.f64 (neg.f64 alpha) 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 8)) (*.f64 2 (*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4)) (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4))) (*.f64 2 (neg.f64 (*.f64 alpha 4))))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2)) (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2))) (*.f64 alpha 4))
(/.f64 (neg.f64 (/.f64 2 alpha)) (neg.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta)))))
(/.f64 (neg.f64 (/.f64 1 alpha)) (neg.f64 (/.f64 1 (+.f64 2 (+.f64 beta beta)))))
(/.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2)) (neg.f64 (*.f64 alpha 1/2)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) -2))) (neg.f64 (*.f64 (neg.f64 alpha) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4))) (*.f64 alpha 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4))) (neg.f64 (neg.f64 (*.f64 alpha 4))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2))) (*.f64 alpha -2))
(pow.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)
(neg.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))
Outputs
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 2 alpha)
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(*.f64 2 (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(*.f64 2 (/.f64 beta alpha))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (*.f64 2 (/.f64 beta alpha)) (*.f64 2 (/.f64 1 alpha)))
(*.f64 2 (+.f64 (/.f64 1 alpha) (/.f64 beta alpha)))
(*.f64 2 (+.f64 (/.f64 beta alpha) (/.f64 1 alpha)))
(+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(+.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(+.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(-.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 0)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(-.f64 0 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 1 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (/.f64 1 alpha) (/.f64 1 (+.f64 2 (+.f64 beta beta))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 2 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 (*.f64 alpha alpha) alpha))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (/.f64 2 alpha) (/.f64 2 (+.f64 2 (+.f64 beta beta))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 4 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (+.f64 2 (+.f64 2 (*.f64 beta 4))) (+.f64 alpha alpha))
(/.f64 (+.f64 2 (*.f64 2 beta)) alpha)
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 2 alpha)) 2)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 -1 (/.f64 alpha (neg.f64 (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 -1 (neg.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4) (*.f64 alpha 4))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (/.f64 4 alpha) (+.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta))) (/.f64 2 (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 8 (/.f64 (*.f64 alpha 8) (+.f64 2 (+.f64 beta beta))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 -2 (neg.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 -2 (+.f64 (/.f64 alpha (neg.f64 (+.f64 2 (+.f64 beta beta)))) (/.f64 alpha (neg.f64 (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 -2 (+.f64 (neg.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (neg.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 4 alpha)) 4)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 1/2 (*.f64 1/2 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (neg.f64 (+.f64 2 (+.f64 beta beta))) (neg.f64 alpha))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta))) (*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) (*.f64 alpha 8))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))) (*.f64 2 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 16 (+.f64 (/.f64 (*.f64 alpha 8) (+.f64 2 (+.f64 beta beta))) (/.f64 (*.f64 alpha 8) (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 -4 (+.f64 (neg.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta)))) (neg.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 -4 (neg.f64 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 8) 8)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2) (*.f64 alpha -2))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (*.f64 (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta))) (/.f64 (+.f64 alpha alpha) (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 4 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (+.f64 (*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))) (*.f64 2 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta)))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) (/.f64 1/2 alpha)) 1/2)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2) (*.f64 alpha 1/2))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2) (/.f64 (*.f64 alpha alpha) (+.f64 alpha alpha)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) -2)) (*.f64 (neg.f64 alpha) 4))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) 8)) (*.f64 2 (*.f64 alpha 8)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 8)) 16)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8)) (neg.f64 (*.f64 alpha 8)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) alpha) 8)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)) -1)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 -1/2 (neg.f64 (*.f64 1/2 (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (*.f64 alpha 4)) 1/4)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (neg.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta)))) (neg.f64 (*.f64 (/.f64 alpha (+.f64 2 (+.f64 beta beta))) (/.f64 alpha (+.f64 2 (+.f64 beta beta))))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4)) (neg.f64 (*.f64 alpha 4)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2)) (+.f64 alpha alpha))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (+.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)) (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha))) -2)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) alpha) (/.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 8) alpha)) 16)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) -2)) (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) -2))) (*.f64 2 (*.f64 (neg.f64 alpha) 4)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 8)) (*.f64 2 (*.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 8))) 32)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4)) (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4))) (*.f64 2 (neg.f64 (*.f64 alpha 4))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2)) (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2))) (*.f64 alpha 4))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (neg.f64 (/.f64 2 alpha)) (neg.f64 (/.f64 2 (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (neg.f64 (/.f64 1 alpha)) (neg.f64 (/.f64 1 (+.f64 2 (+.f64 beta beta)))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 1/2)) (neg.f64 (*.f64 alpha 1/2)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 beta beta)) -2))) (neg.f64 (*.f64 (neg.f64 alpha) 4)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4))) (*.f64 alpha 4))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) 4))) (neg.f64 (neg.f64 (*.f64 alpha 4))))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(/.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 2 (+.f64 beta beta)) -2))) (*.f64 alpha -2))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(pow.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) alpha) 1)
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)
(neg.f64 (/.f64 (+.f64 2 (+.f64 beta beta)) (neg.f64 alpha)))
(/.f64 (+.f64 2 (+.f64 beta beta)) alpha)

localize22.0ms (0.2%)

Compiler

Compiled 50 to 38 computations (24% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (/.f64 (/.f64 4 alpha) (/.f64 2 beta)) 2)
0.3b
(/.f64 (/.f64 4 alpha) (/.f64 2 beta))
Compiler

Compiled 28 to 20 computations (28.6% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
alpha
@0
(/.f64 (/.f64 4 alpha) (/.f64 2 beta))
0.0ms
alpha
@inf
(/.f64 (/.f64 4 alpha) (/.f64 2 beta))
0.0ms
alpha
@-inf
(/.f64 (/.f64 4 alpha) (/.f64 2 beta))
0.0ms
beta
@-inf
(/.f64 (/.f64 4 alpha) (/.f64 2 beta))
0.0ms
beta
@inf
(/.f64 (/.f64 4 alpha) (/.f64 2 beta))

rewrite64.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01044
18420
232620
3127920
4387120
Stop Event
node limit
Counts
2 → 116
Calls
Call 1
Inputs
(/.f64 (/.f64 4 alpha) (/.f64 2 beta))
(/.f64 (/.f64 (/.f64 4 alpha) (/.f64 2 beta)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 beta (/.f64 2 alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 beta alpha) (/.f64 beta alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 beta (/.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 beta (/.f64 2 alpha)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 beta 1/4) (/.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1 alpha) (*.f64 beta 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 alpha) (*.f64 beta 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 beta alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 beta (/.f64 2 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta (/.f64 2 alpha)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta alpha) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 beta (/.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 alpha) (*.f64 beta 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 alpha) (*.f64 2 (/.f64 beta 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (/.f64 beta 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (*.f64 (*.f64 beta 1/2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (*.f64 1/2 (*.f64 beta 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta (*.f64 alpha 1/4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta beta) (/.f64 1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 alpha) beta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 4 alpha)) (/.f64 beta 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 4 alpha)) (*.f64 (*.f64 beta 1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 beta) (/.f64 1/2 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta (/.f64 8 alpha)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 1/2) (/.f64 4 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 beta (*.f64 alpha 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 1/4) (/.f64 8 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 (/.f64 2 alpha)) (*.f64 beta 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 beta) (/.f64 -1 (*.f64 alpha 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 -1 (/.f64 2 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 2 (/.f64 -4 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta -2) (/.f64 -1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta -2) (*.f64 -1/2 (/.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 4 alpha) (neg.f64 (/.f64 2 beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 4 alpha) (/.f64 -2 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 beta -2) alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 8 alpha) 4) (*.f64 1/8 (*.f64 beta 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 beta (/.f64 8 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 8) (*.f64 1/8 (/.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 alpha) (+.f64 beta beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 alpha) (*.f64 4 beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta 8) (*.f64 4 (/.f64 4 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 8 alpha)) (*.f64 -1/2 (*.f64 beta 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 beta 8)) (/.f64 8 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 alpha 1/2)) (neg.f64 beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4 alpha) (neg.f64 (/.f64 2 beta))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 2 beta)) (neg.f64 (/.f64 4 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4 alpha) (/.f64 -2 beta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 -4 beta)) (neg.f64 (/.f64 4 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 alpha) (*.f64 beta -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 beta -2) alpha) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 beta 8) (/.f64 beta 8)) (/.f64 8 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 beta (/.f64 2 alpha)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 beta alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 beta alpha))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 beta (/.f64 1/2 alpha)) (*.f64 beta (/.f64 1/2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 beta alpha) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 alpha) (*.f64 beta 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 beta (/.f64 1/2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 4 alpha) (/.f64 8 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 beta 1/4) (/.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 alpha) (*.f64 beta 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 beta 8) (/.f64 4 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 beta (/.f64 1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta (/.f64 2 alpha)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta alpha) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 beta alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 alpha) (/.f64 beta 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 alpha) (*.f64 (*.f64 beta 1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 alpha) (*.f64 1/2 (*.f64 beta 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta (*.f64 alpha 1/4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 beta beta) (/.f64 1/2 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 alpha) (*.f64 beta 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 4 alpha)) (/.f64 2 (*.f64 (/.f64 8 beta) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 beta) (/.f64 1 (*.f64 4 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta (/.f64 8 alpha)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 1/2) (/.f64 2 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 beta (/.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta 1/4) (/.f64 4 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 beta) (/.f64 -1 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 1 (*.f64 2 (neg.f64 (/.f64 2 beta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 -1 (/.f64 4 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 1 (/.f64 -4 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta -2) (/.f64 2 (*.f64 (neg.f64 alpha) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta -2) (/.f64 -1 (+.f64 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 alpha)) (/.f64 -1 (/.f64 2 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 4 alpha) (neg.f64 (/.f64 4 beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 4 alpha) (/.f64 -4 beta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 beta (neg.f64 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 beta -2) (+.f64 alpha alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 2 alpha) (neg.f64 (/.f64 2 beta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 beta (*.f64 alpha 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 alpha) beta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 beta (/.f64 1/2 alpha)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 alpha) (+.f64 beta beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta 8) (/.f64 8 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 beta (/.f64 8 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 beta 1/2) 1/4) (/.f64 8 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 beta 1/4)) (/.f64 8 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 2 beta)) (neg.f64 (/.f64 2 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 alpha) (neg.f64 beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4 alpha) (/.f64 8 beta)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 8 beta) 4)) (*.f64 4 (/.f64 4 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 4 alpha)) (*.f64 4 beta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (neg.f64 (/.f64 2 beta)))) (neg.f64 (/.f64 4 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4 alpha) (neg.f64 (/.f64 4 beta))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 4 beta)) (neg.f64 (/.f64 4 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4 alpha) (/.f64 -4 beta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -4 beta)) (neg.f64 (/.f64 4 alpha)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (neg.f64 alpha) 4)) (*.f64 beta -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 beta (neg.f64 alpha)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 alpha alpha)) (*.f64 beta -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 beta -2) (+.f64 alpha alpha)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 alpha) (neg.f64 (/.f64 2 beta))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 beta 8) (/.f64 beta 8)) (/.f64 4 alpha))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 beta alpha) 1)))))

simplify186.0ms (1.3%)

Algorithm
egg-herbie
Rules
1804×rational.json-simplify-35
1144×rational.json-simplify-2
1040×rational.json-simplify-1
900×rational.json-simplify-53
676×exponential.json-simplify-26
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02042072
14562012
210432000
326372000
447551988
565851988
676811988
Stop Event
node limit
Counts
164 → 142
Calls
Call 1
Inputs
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(+.f64 (*.f64 beta (/.f64 2 alpha)) 0)
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(+.f64 0 (*.f64 beta (/.f64 2 alpha)))
(-.f64 (*.f64 beta (/.f64 2 alpha)) 0)
(*.f64 4 (*.f64 (*.f64 beta 1/4) (/.f64 2 alpha)))
(*.f64 4 (*.f64 (/.f64 1 alpha) (*.f64 beta 1/2)))
(*.f64 (/.f64 4 alpha) (*.f64 beta 1/2))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (*.f64 beta (/.f64 2 alpha)) 1)
(*.f64 (/.f64 beta alpha) 2)
(*.f64 1 (*.f64 beta (/.f64 2 alpha)))
(*.f64 (/.f64 8 alpha) (*.f64 beta 1/4))
(*.f64 (/.f64 8 alpha) (*.f64 2 (/.f64 beta 8)))
(*.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (/.f64 beta 8)))
(*.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (*.f64 (*.f64 beta 1/2) 1/4)))
(*.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (*.f64 1/2 (*.f64 beta 1/4))))
(*.f64 (/.f64 beta (*.f64 alpha 1/4)) 1/2)
(*.f64 (+.f64 beta beta) (/.f64 1 alpha))
(*.f64 (/.f64 2 alpha) beta)
(*.f64 (*.f64 4 (/.f64 4 alpha)) (/.f64 beta 8))
(*.f64 (*.f64 4 (/.f64 4 alpha)) (*.f64 (*.f64 beta 1/2) 1/4))
(*.f64 (*.f64 4 beta) (/.f64 1/2 alpha))
(*.f64 (*.f64 beta (/.f64 8 alpha)) 1/4)
(*.f64 (*.f64 beta 1/2) (/.f64 4 alpha))
(*.f64 1/2 (/.f64 beta (*.f64 alpha 1/4)))
(*.f64 (*.f64 beta 1/4) (/.f64 8 alpha))
(*.f64 -2 (*.f64 (neg.f64 (/.f64 2 alpha)) (*.f64 beta 1/2)))
(*.f64 (neg.f64 beta) (/.f64 -1 (*.f64 alpha 1/2)))
(*.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 -1 (/.f64 2 beta)))
(*.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 2 (/.f64 -4 beta)))
(*.f64 (*.f64 beta -2) (/.f64 -1 alpha))
(*.f64 (*.f64 beta -2) (*.f64 -1/2 (/.f64 2 alpha)))
(*.f64 -1 (/.f64 (/.f64 4 alpha) (neg.f64 (/.f64 2 beta))))
(*.f64 -1 (/.f64 (/.f64 4 alpha) (/.f64 -2 beta)))
(*.f64 -1 (/.f64 (*.f64 beta -2) alpha))
(*.f64 (*.f64 (/.f64 8 alpha) 4) (*.f64 1/8 (*.f64 beta 1/2)))
(*.f64 1/4 (*.f64 beta (/.f64 8 alpha)))
(*.f64 (*.f64 beta 8) (*.f64 1/8 (/.f64 2 alpha)))
(*.f64 (/.f64 1 alpha) (+.f64 beta beta))
(*.f64 (/.f64 1/2 alpha) (*.f64 4 beta))
(*.f64 (/.f64 beta 8) (*.f64 4 (/.f64 4 alpha)))
(*.f64 (neg.f64 (/.f64 8 alpha)) (*.f64 -1/2 (*.f64 beta 1/2)))
(*.f64 (*.f64 2 (/.f64 beta 8)) (/.f64 8 alpha))
(*.f64 (/.f64 -1 (*.f64 alpha 1/2)) (neg.f64 beta))
(*.f64 (/.f64 (/.f64 4 alpha) (neg.f64 (/.f64 2 beta))) -1)
(*.f64 (/.f64 -1 (/.f64 2 beta)) (neg.f64 (/.f64 4 alpha)))
(*.f64 (/.f64 (/.f64 4 alpha) (/.f64 -2 beta)) -1)
(*.f64 (/.f64 2 (/.f64 -4 beta)) (neg.f64 (/.f64 4 alpha)))
(*.f64 (/.f64 -1 alpha) (*.f64 beta -2))
(*.f64 (/.f64 (*.f64 beta -2) alpha) -1)
(*.f64 (+.f64 (/.f64 beta 8) (/.f64 beta 8)) (/.f64 8 alpha))
(pow.f64 (*.f64 beta (/.f64 2 alpha)) 1)
(+.f64 (/.f64 beta alpha) 0)
(+.f64 0 (/.f64 beta alpha))
(+.f64 (*.f64 beta (/.f64 1/2 alpha)) (*.f64 beta (/.f64 1/2 alpha)))
(-.f64 (/.f64 beta alpha) 0)
(*.f64 (/.f64 4 alpha) (*.f64 beta 1/4))
(*.f64 2 (*.f64 beta (/.f64 1/2 alpha)))
(*.f64 2 (/.f64 (/.f64 4 alpha) (/.f64 8 beta)))
(*.f64 2 (*.f64 (*.f64 beta 1/4) (/.f64 2 alpha)))
(*.f64 2 (*.f64 (/.f64 1 alpha) (*.f64 beta 1/2)))
(*.f64 2 (*.f64 (/.f64 beta 8) (/.f64 4 alpha)))
(*.f64 beta (/.f64 1 alpha))
(*.f64 (*.f64 beta (/.f64 2 alpha)) 1/2)
(*.f64 (/.f64 beta alpha) 1)
(*.f64 1 (/.f64 beta alpha))
(*.f64 (/.f64 8 alpha) (/.f64 beta 8))
(*.f64 (/.f64 8 alpha) (*.f64 (*.f64 beta 1/2) 1/4))
(*.f64 (/.f64 8 alpha) (*.f64 1/2 (*.f64 beta 1/4)))
(*.f64 (/.f64 beta (*.f64 alpha 1/4)) 1/4)
(*.f64 (+.f64 beta beta) (/.f64 1/2 alpha))
(*.f64 (/.f64 2 alpha) (*.f64 beta 1/2))
(*.f64 (*.f64 4 (/.f64 4 alpha)) (/.f64 2 (*.f64 (/.f64 8 beta) 4)))
(*.f64 (*.f64 4 beta) (/.f64 1 (*.f64 4 alpha)))
(*.f64 (*.f64 beta (/.f64 8 alpha)) 1/8)
(*.f64 (*.f64 beta 1/2) (/.f64 2 alpha))
(*.f64 1/2 (*.f64 beta (/.f64 2 alpha)))
(*.f64 (*.f64 beta 1/4) (/.f64 4 alpha))
(*.f64 (neg.f64 beta) (/.f64 -1 alpha))
(*.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 1 (*.f64 2 (neg.f64 (/.f64 2 beta)))))
(*.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 -1 (/.f64 4 beta)))
(*.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 1 (/.f64 -4 beta)))
(*.f64 (*.f64 beta -2) (/.f64 2 (*.f64 (neg.f64 alpha) 4)))
(*.f64 (*.f64 beta -2) (/.f64 -1 (+.f64 alpha alpha)))
(*.f64 (neg.f64 (/.f64 2 alpha)) (/.f64 -1 (/.f64 2 beta)))
(*.f64 -1 (/.f64 (/.f64 4 alpha) (neg.f64 (/.f64 4 beta))))
(*.f64 -1 (/.f64 (/.f64 4 alpha) (/.f64 -4 beta)))
(*.f64 -1 (/.f64 beta (neg.f64 alpha)))
(*.f64 -1 (/.f64 (*.f64 beta -2) (+.f64 alpha alpha)))
(*.f64 -1 (/.f64 (/.f64 2 alpha) (neg.f64 (/.f64 2 beta))))
(*.f64 1/4 (/.f64 beta (*.f64 alpha 1/4)))
(*.f64 (/.f64 1 alpha) beta)
(*.f64 (*.f64 beta (/.f64 1/2 alpha)) 2)
(*.f64 (/.f64 1/2 alpha) (+.f64 beta beta))
(*.f64 (/.f64 beta 8) (/.f64 8 alpha))
(*.f64 1/8 (*.f64 beta (/.f64 8 alpha)))
(*.f64 (*.f64 (*.f64 beta 1/2) 1/4) (/.f64 8 alpha))
(*.f64 (*.f64 1/2 (*.f64 beta 1/4)) (/.f64 8 alpha))
(*.f64 (/.f64 -1 (/.f64 2 beta)) (neg.f64 (/.f64 2 alpha)))
(*.f64 (/.f64 -1 alpha) (neg.f64 beta))
(*.f64 (/.f64 (/.f64 4 alpha) (/.f64 8 beta)) 2)
(*.f64 (/.f64 2 (*.f64 (/.f64 8 beta) 4)) (*.f64 4 (/.f64 4 alpha)))
(*.f64 (/.f64 1 (*.f64 4 alpha)) (*.f64 4 beta))
(*.f64 (/.f64 1 (*.f64 2 (neg.f64 (/.f64 2 beta)))) (neg.f64 (/.f64 4 alpha)))
(*.f64 (/.f64 (/.f64 4 alpha) (neg.f64 (/.f64 4 beta))) -1)
(*.f64 (/.f64 -1 (/.f64 4 beta)) (neg.f64 (/.f64 4 alpha)))
(*.f64 (/.f64 (/.f64 4 alpha) (/.f64 -4 beta)) -1)
(*.f64 (/.f64 1 (/.f64 -4 beta)) (neg.f64 (/.f64 4 alpha)))
(*.f64 (/.f64 2 (*.f64 (neg.f64 alpha) 4)) (*.f64 beta -2))
(*.f64 (/.f64 beta (neg.f64 alpha)) -1)
(*.f64 (/.f64 -1 (+.f64 alpha alpha)) (*.f64 beta -2))
(*.f64 (/.f64 (*.f64 beta -2) (+.f64 alpha alpha)) -1)
(*.f64 (/.f64 (/.f64 2 alpha) (neg.f64 (/.f64 2 beta))) -1)
(*.f64 (+.f64 (/.f64 beta 8) (/.f64 beta 8)) (/.f64 4 alpha))
(pow.f64 (/.f64 beta alpha) 1)
Outputs
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(/.f64 beta alpha)
(+.f64 (*.f64 beta (/.f64 2 alpha)) 0)
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(+.f64 (/.f64 beta alpha) (/.f64 beta alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(+.f64 0 (*.f64 beta (/.f64 2 alpha)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(-.f64 (*.f64 beta (/.f64 2 alpha)) 0)
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 4 (*.f64 (*.f64 beta 1/4) (/.f64 2 alpha)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 4 (*.f64 (/.f64 1 alpha) (*.f64 beta 1/2)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 4 alpha) (*.f64 beta 1/2))
(*.f64 beta (*.f64 1/2 (/.f64 4 alpha)))
(*.f64 (*.f64 beta 1/2) (/.f64 4 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 (*.f64 beta (/.f64 2 alpha)) 1)
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 beta alpha) 2)
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 1 (*.f64 beta (/.f64 2 alpha)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 8 alpha) (*.f64 beta 1/4))
(*.f64 (*.f64 beta 1/4) (/.f64 8 alpha))
(*.f64 1/4 (*.f64 beta (/.f64 8 alpha)))
(*.f64 (/.f64 8 alpha) (*.f64 2 (/.f64 beta 8)))
(*.f64 2 (*.f64 (/.f64 8 alpha) (/.f64 beta 8)))
(*.f64 2 (/.f64 beta (*.f64 8 (/.f64 alpha 8))))
(*.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (/.f64 beta 8)))
(*.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (*.f64 (*.f64 beta 1/2) 1/4)))
(*.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (*.f64 1/4 (*.f64 beta 1/2))))
(*.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (*.f64 beta 1/8)))
(*.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (*.f64 1/2 (*.f64 beta 1/4))))
(*.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (*.f64 1/4 (*.f64 beta 1/2))))
(*.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (*.f64 beta 1/8)))
(*.f64 (/.f64 beta (*.f64 alpha 1/4)) 1/2)
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (+.f64 beta beta) (/.f64 1 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 2 alpha) beta)
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (*.f64 4 (/.f64 4 alpha)) (/.f64 beta 8))
(*.f64 4 (*.f64 (/.f64 4 alpha) (/.f64 beta 8)))
(*.f64 (/.f64 4 alpha) (*.f64 4 (/.f64 beta 8)))
(*.f64 4 (/.f64 (/.f64 beta (/.f64 alpha 4)) 8))
(*.f64 4 (/.f64 (*.f64 beta (/.f64 4 alpha)) 8))
(*.f64 (*.f64 4 (/.f64 4 alpha)) (*.f64 (*.f64 beta 1/2) 1/4))
(*.f64 beta (*.f64 1/2 (/.f64 4 alpha)))
(*.f64 (*.f64 beta 1/2) (/.f64 4 alpha))
(*.f64 (*.f64 4 beta) (/.f64 1/2 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (*.f64 beta (/.f64 8 alpha)) 1/4)
(*.f64 (*.f64 beta 1/4) (/.f64 8 alpha))
(*.f64 1/4 (*.f64 beta (/.f64 8 alpha)))
(*.f64 (*.f64 beta 1/2) (/.f64 4 alpha))
(*.f64 beta (*.f64 1/2 (/.f64 4 alpha)))
(*.f64 1/2 (/.f64 beta (*.f64 alpha 1/4)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (*.f64 beta 1/4) (/.f64 8 alpha))
(*.f64 1/4 (*.f64 beta (/.f64 8 alpha)))
(*.f64 -2 (*.f64 (neg.f64 (/.f64 2 alpha)) (*.f64 beta 1/2)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (neg.f64 beta) (/.f64 -1 (*.f64 alpha 1/2)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 -1 (/.f64 2 beta)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 2 (/.f64 -4 beta)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (*.f64 beta -2) (/.f64 -1 alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (*.f64 beta -2) (*.f64 -1/2 (/.f64 2 alpha)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 -1 (/.f64 (/.f64 4 alpha) (neg.f64 (/.f64 2 beta))))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 -1 (/.f64 (/.f64 4 alpha) (/.f64 -2 beta)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 -1 (/.f64 (*.f64 beta -2) alpha))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (*.f64 (/.f64 8 alpha) 4) (*.f64 1/8 (*.f64 beta 1/2)))
(*.f64 (*.f64 beta 1/4) (/.f64 8 alpha))
(*.f64 1/4 (*.f64 beta (/.f64 8 alpha)))
(*.f64 1/4 (*.f64 beta (/.f64 8 alpha)))
(*.f64 (*.f64 beta 1/4) (/.f64 8 alpha))
(*.f64 (*.f64 beta 8) (*.f64 1/8 (/.f64 2 alpha)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 1 alpha) (+.f64 beta beta))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 1/2 alpha) (*.f64 4 beta))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 beta 8) (*.f64 4 (/.f64 4 alpha)))
(*.f64 4 (*.f64 (/.f64 4 alpha) (/.f64 beta 8)))
(*.f64 (/.f64 4 alpha) (*.f64 4 (/.f64 beta 8)))
(*.f64 4 (/.f64 (/.f64 beta (/.f64 alpha 4)) 8))
(*.f64 4 (/.f64 (*.f64 beta (/.f64 4 alpha)) 8))
(*.f64 (neg.f64 (/.f64 8 alpha)) (*.f64 -1/2 (*.f64 beta 1/2)))
(*.f64 (*.f64 beta 1/4) (/.f64 8 alpha))
(*.f64 1/4 (*.f64 beta (/.f64 8 alpha)))
(*.f64 (*.f64 2 (/.f64 beta 8)) (/.f64 8 alpha))
(*.f64 2 (*.f64 (/.f64 8 alpha) (/.f64 beta 8)))
(*.f64 2 (/.f64 beta (*.f64 8 (/.f64 alpha 8))))
(*.f64 (/.f64 8 alpha) (*.f64 2 (/.f64 beta 8)))
(*.f64 (/.f64 -1 (*.f64 alpha 1/2)) (neg.f64 beta))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 (/.f64 4 alpha) (neg.f64 (/.f64 2 beta))) -1)
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 -1 (/.f64 2 beta)) (neg.f64 (/.f64 4 alpha)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 (/.f64 4 alpha) (/.f64 -2 beta)) -1)
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 2 (/.f64 -4 beta)) (neg.f64 (/.f64 4 alpha)))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 -1 alpha) (*.f64 beta -2))
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (/.f64 (*.f64 beta -2) alpha) -1)
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(*.f64 (+.f64 (/.f64 beta 8) (/.f64 beta 8)) (/.f64 8 alpha))
(*.f64 (/.f64 8 alpha) (+.f64 (/.f64 beta 8) (/.f64 beta 8)))
(pow.f64 (*.f64 beta (/.f64 2 alpha)) 1)
(*.f64 2 (/.f64 beta alpha))
(*.f64 beta (/.f64 2 alpha))
(+.f64 (/.f64 beta alpha) 0)
(/.f64 beta alpha)
(+.f64 0 (/.f64 beta alpha))
(/.f64 beta alpha)
(+.f64 (*.f64 beta (/.f64 1/2 alpha)) (*.f64 beta (/.f64 1/2 alpha)))
(/.f64 beta alpha)
(-.f64 (/.f64 beta alpha) 0)
(/.f64 beta alpha)
(*.f64 (/.f64 4 alpha) (*.f64 beta 1/4))
(*.f64 beta (*.f64 1/4 (/.f64 4 alpha)))
(*.f64 1/4 (*.f64 beta (/.f64 4 alpha)))
(*.f64 2 (*.f64 beta (/.f64 1/2 alpha)))
(/.f64 beta alpha)
(*.f64 2 (/.f64 (/.f64 4 alpha) (/.f64 8 beta)))
(/.f64 beta alpha)
(*.f64 2 (*.f64 (*.f64 beta 1/4) (/.f64 2 alpha)))
(/.f64 beta alpha)
(*.f64 2 (*.f64 (/.f64 1 alpha) (*.f64 beta 1/2)))
(/.f64 beta alpha)
(*.f64 2 (*.f64 (/.f64 beta 8) (/.f64 4 alpha)))
(*.f64 2 (*.f64 (/.f64 4 alpha) (/.f64 beta 8)))
(*.f64 (/.f64 beta 8) (*.f64 2 (/.f64 4 alpha)))
(*.f64 2 (/.f64 (/.f64 beta (/.f64 alpha 4)) 8))
(*.f64 2 (/.f64 (*.f64 beta (/.f64 4 alpha)) 8))
(*.f64 beta (/.f64 1 alpha))
(/.f64 beta alpha)
(*.f64 (*.f64 beta (/.f64 2 alpha)) 1/2)
(/.f64 beta alpha)
(*.f64 (/.f64 beta alpha) 1)
(/.f64 beta alpha)
(*.f64 1 (/.f64 beta alpha))
(/.f64 beta alpha)
(*.f64 (/.f64 8 alpha) (/.f64 beta 8))
(/.f64 beta (*.f64 8 (/.f64 alpha 8)))
(*.f64 (/.f64 8 alpha) (*.f64 (*.f64 beta 1/2) 1/4))
(*.f64 (/.f64 8 alpha) (*.f64 1/4 (*.f64 beta 1/2)))
(*.f64 beta (*.f64 (/.f64 8 alpha) 1/8))
(*.f64 (/.f64 8 alpha) (*.f64 1/2 (*.f64 beta 1/4)))
(*.f64 (/.f64 8 alpha) (*.f64 1/4 (*.f64 beta 1/2)))
(*.f64 beta (*.f64 (/.f64 8 alpha) 1/8))
(*.f64 (/.f64 beta (*.f64 alpha 1/4)) 1/4)
(/.f64 beta alpha)
(*.f64 (+.f64 beta beta) (/.f64 1/2 alpha))
(/.f64 beta alpha)
(*.f64 (/.f64 2 alpha) (*.f64 beta 1/2))
(/.f64 beta alpha)
(*.f64 (*.f64 4 (/.f64 4 alpha)) (/.f64 2 (*.f64 (/.f64 8 beta) 4)))
(*.f64 (*.f64 4 (/.f64 4 alpha)) (/.f64 2 (*.f64 4 (/.f64 8 beta))))
(*.f64 (*.f64 4 (/.f64 4 alpha)) (/.f64 1/2 (/.f64 8 beta)))
(*.f64 4 (*.f64 (/.f64 4 alpha) (/.f64 beta 16)))
(*.f64 (*.f64 4 (/.f64 4 alpha)) (/.f64 beta 16))
(*.f64 4 (/.f64 (/.f64 beta alpha) 4))
(*.f64 (*.f64 4 beta) (/.f64 1 (*.f64 4 alpha)))
(*.f64 4 (*.f64 beta (/.f64 1/4 alpha)))
(*.f64 (*.f64 beta 4) (/.f64 1/4 alpha))
(*.f64 (*.f64 beta (/.f64 8 alpha)) 1/8)
(*.f64 (/.f64 8 alpha) (*.f64 1/4 (*.f64 beta 1/2)))
(*.f64 beta (*.f64 (/.f64 8 alpha) 1/8))
(*.f64 (*.f64 beta 1/2) (/.f64 2 alpha))
(/.f64 beta alpha)
(*.f64 1/2 (*.f64 beta (/.f64 2 alpha)))
(/.f64 beta alpha)
(*.f64 (*.f64 beta 1/4) (/.f64 4 alpha))
(*.f64 beta (*.f64 1/4 (/.f64 4 alpha)))
(*.f64 1/4 (*.f64 beta (/.f64 4 alpha)))
(*.f64 (neg.f64 beta) (/.f64 -1 alpha))
(/.f64 beta alpha)
(*.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 1 (*.f64 2 (neg.f64 (/.f64 2 beta)))))
(/.f64 beta alpha)
(*.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 -1 (/.f64 4 beta)))
(/.f64 beta alpha)
(*.f64 (neg.f64 (/.f64 4 alpha)) (/.f64 1 (/.f64 -4 beta)))
(/.f64 beta alpha)
(*.f64 (*.f64 beta -2) (/.f64 2 (*.f64 (neg.f64 alpha) 4)))
(/.f64 beta alpha)
(*.f64 (*.f64 beta -2) (/.f64 -1 (+.f64 alpha alpha)))
(/.f64 beta alpha)
(*.f64 (neg.f64 (/.f64 2 alpha)) (/.f64 -1 (/.f64 2 beta)))
(/.f64 beta alpha)
(*.f64 -1 (/.f64 (/.f64 4 alpha) (neg.f64 (/.f64 4 beta))))
(/.f64 beta alpha)
(*.f64 -1 (/.f64 (/.f64 4 alpha) (/.f64 -4 beta)))
(/.f64 beta alpha)
(*.f64 -1 (/.f64 beta (neg.f64 alpha)))
(/.f64 beta alpha)
(*.f64 -1 (/.f64 (*.f64 beta -2) (+.f64 alpha alpha)))
(/.f64 beta alpha)
(*.f64 -1 (/.f64 (/.f64 2 alpha) (neg.f64 (/.f64 2 beta))))
(/.f64 beta alpha)
(*.f64 1/4 (/.f64 beta (*.f64 alpha 1/4)))
(/.f64 beta alpha)
(*.f64 (/.f64 1 alpha) beta)
(/.f64 beta alpha)
(*.f64 (*.f64 beta (/.f64 1/2 alpha)) 2)
(/.f64 beta alpha)
(*.f64 (/.f64 1/2 alpha) (+.f64 beta beta))
(/.f64 beta alpha)
(*.f64 (/.f64 beta 8) (/.f64 8 alpha))
(*.f64 (/.f64 8 alpha) (/.f64 beta 8))
(/.f64 beta (*.f64 8 (/.f64 alpha 8)))
(*.f64 1/8 (*.f64 beta (/.f64 8 alpha)))
(*.f64 (/.f64 8 alpha) (*.f64 1/4 (*.f64 beta 1/2)))
(*.f64 beta (*.f64 (/.f64 8 alpha) 1/8))
(*.f64 (*.f64 (*.f64 beta 1/2) 1/4) (/.f64 8 alpha))
(*.f64 (/.f64 8 alpha) (*.f64 1/4 (*.f64 beta 1/2)))
(*.f64 beta (*.f64 (/.f64 8 alpha) 1/8))
(*.f64 (*.f64 1/2 (*.f64 beta 1/4)) (/.f64 8 alpha))
(*.f64 (/.f64 8 alpha) (*.f64 1/4 (*.f64 beta 1/2)))
(*.f64 beta (*.f64 (/.f64 8 alpha) 1/8))
(*.f64 (/.f64 -1 (/.f64 2 beta)) (neg.f64 (/.f64 2 alpha)))
(/.f64 beta alpha)
(*.f64 (/.f64 -1 alpha) (neg.f64 beta))
(/.f64 beta alpha)
(*.f64 (/.f64 (/.f64 4 alpha) (/.f64 8 beta)) 2)
(/.f64 beta alpha)
(*.f64 (/.f64 2 (*.f64 (/.f64 8 beta) 4)) (*.f64 4 (/.f64 4 alpha)))
(*.f64 (*.f64 4 (/.f64 4 alpha)) (/.f64 2 (*.f64 4 (/.f64 8 beta))))
(*.f64 (*.f64 4 (/.f64 4 alpha)) (/.f64 1/2 (/.f64 8 beta)))
(*.f64 4 (*.f64 (/.f64 4 alpha) (/.f64 beta 16)))
(*.f64 (*.f64 4 (/.f64 4 alpha)) (/.f64 beta 16))
(*.f64 4 (/.f64 (/.f64 beta alpha) 4))
(*.f64 (/.f64 1 (*.f64 4 alpha)) (*.f64 4 beta))
(*.f64 4 (*.f64 beta (/.f64 1/4 alpha)))
(*.f64 (*.f64 beta 4) (/.f64 1/4 alpha))
(*.f64 (/.f64 1 (*.f64 2 (neg.f64 (/.f64 2 beta)))) (neg.f64 (/.f64 4 alpha)))
(/.f64 beta alpha)
(*.f64 (/.f64 (/.f64 4 alpha) (neg.f64 (/.f64 4 beta))) -1)
(/.f64 beta alpha)
(*.f64 (/.f64 -1 (/.f64 4 beta)) (neg.f64 (/.f64 4 alpha)))
(/.f64 beta alpha)
(*.f64 (/.f64 (/.f64 4 alpha) (/.f64 -4 beta)) -1)
(/.f64 beta alpha)
(*.f64 (/.f64 1 (/.f64 -4 beta)) (neg.f64 (/.f64 4 alpha)))
(/.f64 beta alpha)
(*.f64 (/.f64 2 (*.f64 (neg.f64 alpha) 4)) (*.f64 beta -2))
(/.f64 beta alpha)
(*.f64 (/.f64 beta (neg.f64 alpha)) -1)
(/.f64 beta alpha)
(*.f64 (/.f64 -1 (+.f64 alpha alpha)) (*.f64 beta -2))
(/.f64 beta alpha)
(*.f64 (/.f64 (*.f64 beta -2) (+.f64 alpha alpha)) -1)
(/.f64 beta alpha)
(*.f64 (/.f64 (/.f64 2 alpha) (neg.f64 (/.f64 2 beta))) -1)
(/.f64 beta alpha)
(*.f64 (+.f64 (/.f64 beta 8) (/.f64 beta 8)) (/.f64 4 alpha))
(*.f64 2 (*.f64 (/.f64 4 alpha) (/.f64 beta 8)))
(*.f64 (/.f64 beta 8) (*.f64 2 (/.f64 4 alpha)))
(*.f64 2 (/.f64 (/.f64 beta (/.f64 alpha 4)) 8))
(*.f64 2 (/.f64 (*.f64 beta (/.f64 4 alpha)) 8))
(pow.f64 (/.f64 beta alpha) 1)
(/.f64 beta alpha)

eval51.0ms (0.4%)

Compiler

Compiled 2487 to 1746 computations (29.8% saved)

prune39.0ms (0.3%)

Pruning

13 alts after pruning (0 fresh and 13 done)

PrunedKeptTotal
New2150215
Fresh000
Picked011
Done01212
Total21513228
Error
0.0b
Counts
228 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
59.1b
(/.f64 (/.f64 (/.f64 4 alpha) (/.f64 2 beta)) 2)
46.9b
(/.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha) 2)
49.6b
(/.f64 (/.f64 2 alpha) 2)
29.4b
(/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 2)
30.3b
(/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2)
14.9b
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
15.9b
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
31.6b
(/.f64 (+.f64 (*.f64 1/2 beta) 1) 2)
46.7b
(/.f64 (+.f64 2 (neg.f64 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta))) 2)
46.9b
(/.f64 (*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta))) 2)
59.1b
(/.f64 beta alpha)
41.1b
(/.f64 2 2)
29.6b
(/.f64 1 2)
Compiler

Compiled 126 to 104 computations (17.5% saved)

regimes54.0ms (0.4%)

Counts
17 → 2
Calls
Call 1
Inputs
(/.f64 1 2)
(/.f64 2 2)
(/.f64 beta alpha)
(/.f64 (+.f64 -1 1) 2)
(/.f64 (/.f64 2 alpha) 2)
(/.f64 (*.f64 2 (/.f64 beta alpha)) 2)
(/.f64 (+.f64 (*.f64 1/2 beta) 1) 2)
(/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2)
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 2)
(/.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha) 2)
(/.f64 (/.f64 (/.f64 4 alpha) (/.f64 2 beta)) 2)
(/.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) 2)
(/.f64 (*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta))) 2)
(/.f64 (+.f64 2 (neg.f64 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta))) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 beta alpha) 2)) 1) 2)
Outputs
(/.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) 2)
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
Calls

5 calls:

16.0ms
alpha
11.0ms
(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
11.0ms
beta
7.0ms
(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
4.0ms
(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
Results
ErrorSegmentsBranch
2.0b2alpha
14.9b1beta
0.0b2(/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2)
0.0b2(+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1)
0.0b2(/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2))
Compiler

Compiled 183 to 136 computations (25.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.0
-0.9283460948084618
Compiler

Compiled 20 to 15 computations (25% saved)

regimes30.0ms (0.2%)

Counts
15 → 2
Calls
Call 1
Inputs
(/.f64 1 2)
(/.f64 2 2)
(/.f64 beta alpha)
(/.f64 (+.f64 -1 1) 2)
(/.f64 (/.f64 2 alpha) 2)
(/.f64 (*.f64 2 (/.f64 beta alpha)) 2)
(/.f64 (+.f64 (*.f64 1/2 beta) 1) 2)
(/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2)
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 2)
(/.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha) 2)
(/.f64 (/.f64 (/.f64 4 alpha) (/.f64 2 beta)) 2)
(/.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) 2)
(/.f64 (*.f64 (/.f64 1 alpha) (+.f64 2 (+.f64 beta beta))) 2)
(/.f64 (+.f64 2 (neg.f64 (/.f64 (+.f64 2 (*.f64 alpha 2)) beta))) 2)
Outputs
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) 2)
Calls

2 calls:

17.0ms
alpha
7.0ms
beta
Results
ErrorSegmentsBranch
2.6b2alpha
15.9b1beta
Compiler

Compiled 118 to 92 computations (22% saved)

bsearch21.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1115.842538723873
1.4409172814499943e+20
Results
19.0ms160×body256valid
Compiler

Compiled 280 to 225 computations (19.6% saved)

regimes27.0ms (0.2%)

Counts
12 → 2
Calls
Call 1
Inputs
(/.f64 1 2)
(/.f64 2 2)
(/.f64 beta alpha)
(/.f64 (+.f64 -1 1) 2)
(/.f64 (/.f64 2 alpha) 2)
(/.f64 (*.f64 2 (/.f64 beta alpha)) 2)
(/.f64 (+.f64 (*.f64 1/2 beta) 1) 2)
(/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2)
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 2)
(/.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha) 2)
(/.f64 (/.f64 (/.f64 4 alpha) (/.f64 2 beta)) 2)
Outputs
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha) 2)
Calls

2 calls:

15.0ms
alpha
7.0ms
beta
Results
ErrorSegmentsBranch
2.6b2alpha
15.9b1beta
Compiler

Compiled 84 to 66 computations (21.4% saved)

bsearch22.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1115.842538723873
1.4409172814499943e+20
Results
20.0ms160×body256valid
Compiler

Compiled 260 to 215 computations (17.3% saved)

regimes20.0ms (0.1%)

Counts
10 → 2
Calls
Call 1
Inputs
(/.f64 1 2)
(/.f64 2 2)
(/.f64 beta alpha)
(/.f64 (+.f64 -1 1) 2)
(/.f64 (/.f64 2 alpha) 2)
(/.f64 (*.f64 2 (/.f64 beta alpha)) 2)
(/.f64 (+.f64 (*.f64 1/2 beta) 1) 2)
(/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2)
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (-.f64 1 (/.f64 alpha (+.f64 alpha 2))) 2)
Outputs
(/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2)
(/.f64 (/.f64 2 alpha) 2)
Calls

2 calls:

12.0ms
alpha
6.0ms
beta
Results
ErrorSegmentsBranch
5.5b2alpha
15.9b1beta
Compiler

Compiled 66 to 52 computations (21.2% saved)

bsearch22.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1115.842538723873
1.4409172814499943e+20
Results
19.0ms160×body256valid
Compiler

Compiled 220 to 185 computations (15.9% saved)

regimes96.0ms (0.7%)

Counts
8 → 6
Calls
Call 1
Inputs
(/.f64 1 2)
(/.f64 2 2)
(/.f64 beta alpha)
(/.f64 (+.f64 -1 1) 2)
(/.f64 (/.f64 2 alpha) 2)
(/.f64 (*.f64 2 (/.f64 beta alpha)) 2)
(/.f64 (+.f64 (*.f64 1/2 beta) 1) 2)
(/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2)
Outputs
(/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2)
(/.f64 2 2)
(/.f64 1 2)
(/.f64 2 2)
(/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2)
(/.f64 (/.f64 2 alpha) 2)
Calls

2 calls:

62.0ms
beta
32.0ms
alpha
Results
ErrorSegmentsBranch
15.4b6alpha
16.2b2beta
Compiler

Compiled 48 to 38 computations (20.8% saved)

bsearch120.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.1281260742094925e-5
1115.842538723873
9.0ms
8.733708906736387e-255
1.6856060062808264e-254
58.0ms
3.9701856486825985e-296
8.982932729217782e-290
14.0ms
-4.481930794200534e-69
-2.2530405173532688e-70
19.0ms
-1.9750669946213095e-58
-3.7912396151168236e-64
Results
112.0ms608×body256valid
Compiler

Compiled 582 to 546 computations (6.2% saved)

regimes43.0ms (0.3%)

Counts
7 → 6
Calls
Call 1
Inputs
(/.f64 1 2)
(/.f64 2 2)
(/.f64 beta alpha)
(/.f64 (+.f64 -1 1) 2)
(/.f64 (/.f64 2 alpha) 2)
(/.f64 (*.f64 2 (/.f64 beta alpha)) 2)
(/.f64 (+.f64 (*.f64 1/2 beta) 1) 2)
Outputs
(/.f64 1 2)
(/.f64 2 2)
(/.f64 1 2)
(/.f64 2 2)
(/.f64 1 2)
(/.f64 (/.f64 2 alpha) 2)
Calls

2 calls:

31.0ms
alpha
10.0ms
beta
Results
ErrorSegmentsBranch
15.6b6alpha
16.2b2beta
Compiler

Compiled 41 to 32 computations (22% saved)

bsearch80.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1115.842538723873
1.4409172814499943e+20
7.0ms
8.733708906736387e-255
1.6856060062808264e-254
22.0ms
3.9701856486825985e-296
8.982932729217782e-290
12.0ms
-4.481930794200534e-69
-2.2530405173532688e-70
20.0ms
-1.9750669946213095e-58
-3.7912396151168236e-64
Results
69.0ms624×body256valid
Compiler

Compiled 508 to 493 computations (3% saved)

regimes112.0ms (0.8%)

Accuracy

Total -45.9b remaining (-277.4%)

Threshold costs -45.9b (-277.4%)

Counts
4 → 2
Calls
Call 1
Inputs
(/.f64 1 2)
(/.f64 2 2)
(/.f64 beta alpha)
(/.f64 (+.f64 -1 1) 2)
Outputs
(/.f64 1 2)
(/.f64 2 2)
Calls

2 calls:

100.0ms
alpha
9.0ms
beta
Results
ErrorSegmentsBranch
23.4b7alpha
16.5b2beta
Compiler

Compiled 22 to 18 computations (18.2% saved)

bsearch16.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
0.10639502426256144
14.869774828656517
Results
11.0ms90×body256valid
2.0ms14×body512valid
2.0msbody1024valid
Compiler

Compiled 104 to 99 computations (4.8% saved)

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082450
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) -1) (/.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) 2) (/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2))
(if (<=.f64 alpha 27000000) (/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2) (/.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) 2))
(if (<=.f64 alpha 5200000) (/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2) (/.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha) 2))
(if (<=.f64 alpha 260000) (/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2) (/.f64 (/.f64 2 alpha) 2))
(if (<=.f64 alpha -3038384421587177/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2) (if (<=.f64 alpha -4322438285202247/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (/.f64 2 2) (if (<=.f64 alpha 4915567165639145/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (/.f64 1 2) (if (<=.f64 alpha 26827456659233/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056) (/.f64 2 2) (if (<=.f64 alpha 7566047373982433/9007199254740992) (/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2) (/.f64 (/.f64 2 alpha) 2))))))
(if (<=.f64 alpha -1408031805125765/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 1 2) (if (<=.f64 alpha -1068467890724151/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (/.f64 2 2) (if (<=.f64 alpha 3862231344430757/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (/.f64 1 2) (if (<=.f64 alpha 4754650780220987/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (/.f64 2 2) (if (<=.f64 alpha 1150) (/.f64 1 2) (/.f64 (/.f64 2 alpha) 2))))))
(if (<=.f64 beta 2) (/.f64 1 2) (/.f64 2 2))
(/.f64 1 2)
Outputs
(if (<=.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) -1) (/.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) 2) (/.f64 (+.f64 (/.f64 (-.f64 beta alpha) (+.f64 (+.f64 alpha beta) 2)) 1) 2))
(if (<=.f64 alpha 27000000) (/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2) (/.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 beta) (+.f64 2 beta)) alpha)) 2))
(if (<=.f64 alpha 5200000) (/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2) (/.f64 (/.f64 (+.f64 2 (*.f64 2 beta)) alpha) 2))
(if (<=.f64 alpha 260000) (/.f64 (+.f64 (/.f64 beta (+.f64 beta 2)) 1) 2) (/.f64 (/.f64 2 alpha) 2))
(if (<=.f64 alpha -3038384421587177/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2) (if (<=.f64 alpha -4322438285202247/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (/.f64 2 2) (if (<=.f64 alpha 4915567165639145/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (/.f64 1 2) (if (<=.f64 alpha 26827456659233/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056) (/.f64 2 2) (if (<=.f64 alpha 7566047373982433/9007199254740992) (/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2) (/.f64 (/.f64 2 alpha) 2))))))
(if (<=.f64 alpha -3038384421587177/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2) (if (<=.f64 alpha -4322438285202247/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) 1 (if (<=.f64 alpha 4915567165639145/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) 1/2 (if (<=.f64 alpha 26827456659233/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056) 1 (if (<=.f64 alpha 7566047373982433/9007199254740992) (/.f64 (-.f64 1 (*.f64 alpha 1/2)) 2) (/.f64 (/.f64 2 alpha) 2))))))
(if (<=.f64 alpha -1408031805125765/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 1 2) (if (<=.f64 alpha -1068467890724151/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) (/.f64 2 2) (if (<=.f64 alpha 3862231344430757/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (/.f64 1 2) (if (<=.f64 alpha 4754650780220987/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) (/.f64 2 2) (if (<=.f64 alpha 1150) (/.f64 1 2) (/.f64 (/.f64 2 alpha) 2))))))
(if (<=.f64 alpha -1408031805125765/3705346855594118253554271520278013051304639509300498049262642688253220148477952) 1/2 (if (<=.f64 alpha -1068467890724151/242833611528216133864932738352939863330300854881517440156476551217363035650651062272) 1 (if (<=.f64 alpha 3862231344430757/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) 1/2 (if (<=.f64 alpha 4754650780220987/528294531135665246352339784916516606518847326036121522127960709026673902556724859474417255887657187894674394993257128678882347559502685537250538978462939576908386683999005084168731517676426441053024232908211188404148028292751561738838396898767036476489538580897737998336) 1 (if (<=.f64 alpha 1150) 1/2 (/.f64 (/.f64 2 alpha) 2))))))
(if (<=.f64 beta 2) (/.f64 1 2) (/.f64 2 2))
(if (<=.f64 beta 2) 1/2 1)
(/.f64 1 2)
1/2
Compiler

Compiled 195 to 152 computations (22.1% saved)

soundness1.4s (9.7%)

Algorithm
egg-herbie
Rules
11766×rational.json-simplify-41
1500×rational.json-simplify-1
1162×rational.json-simplify-35
1028×rational.json-simplify-48
958×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
12237
24337
39737
427837
5100937
6144337
7151337
8162637
9171137
10176537
11179437
12189237
13193737
14198737
15202037
16213237
17217437
18224237
19227437
20228837
21229737
22230637
23231437
24232237
25232937
26233637
27234337
28235037
29235737
30236437
31237137
32237837
33238537
34239237
35239937
36240637
37241337
38242037
39242737
40243437
41244137
42244837
43245537
44246237
45246937
46247637
47248337
48249037
49249737
50250437
51251137
52251837
53252537
54253237
55253937
56254637
57255337
58256037
59256737
60257437
61258137
62258837
63259537
64260237
65260937
66261637
67262337
68263037
69263737
70264437
71265137
72265837
73266537
74267237
75267937
76268637
77269337
78270037
79270737
80271437
81272137
82272837
83273537
84274237
85274937
86275637
87276337
88277037
89277737
90278437
91279137
92279837
93280537
94281237
95281937
96282637
97283337
98284037
99284737
100285437
101286137
102286837
103287537
104288237
105288937
106289637
107290337
108291037
109291737
110292437
111293137
112293837
113294537
114295237
115295937
116296637
117297337
118298037
119298737
120299437
121300137
122300837
123301537
124302237
125302937
126303637
127304337
128305037
129305737
130306437
131307137
132307837
133308537
134309237
135309937
136310637
137311337
138312037
139312737
140313437
141314137
142314837
143315537
144316237
145316937
146317637
147318337
148319037
149319737
150320437
151321137
152321837
153322537
154323237
155323937
156324637
157325337
158326037
159326737
160327437
04188468
110298260
222607902
369437730
Stop Event
node limit
node limit
Compiler

Compiled 102 to 74 computations (27.5% saved)

end193.0ms (1.4%)

Compiler

Compiled 181 to 137 computations (24.3% saved)

Profiling

Loading profile data...