Details

Time bar (total: 21.3s)

analyze953.0ms (4.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
0%0%50%50%0%0%0%2
0%0%50%50%0%0%0%3
0%0%50%50%0%0%0%4
6.3%3.1%46.8%50%0%0%0%5
9.4%4.7%45.3%50%0%0%0%6
10.9%5.5%44.5%50%0%0%0%7
11.7%5.9%44.1%50%0%0%0%8
12.1%6%43.9%50%0%0%0%9
12.3%6.1%43.8%50%0%0%0%10
12.4%6.2%43.8%50%0%0%0%11
12.5%6.2%43.7%50%0%0%0%12
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample6.1s (28.6%)

Results
4.4s4087×body1024valid
857.0ms2092×body512valid
498.0ms409×body2048valid
298.0ms1668×body256valid
Bogosity

preprocess6.3s (29.3%)

Algorithm
egg-herbie
Rules
20848×rational.json-simplify-41
2328×rational.json-simplify-1
648×rational.json-simplify-35
rational.json-simplify-17
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11627
21927
32627
44127
58427
620827
760327
876527
976827
1077127
1177427
1277727
1378027
1478327
1578627
1678927
1779227
1879527
1979827
2080127
2180427
2280727
23268027
24268327
25268627
26268927
27269227
28269527
29350127
30350427
31350727
32351027
33351327
34351627
35351927
36352227
37352527
38352827
39353127
40353427
41353727
42354027
43354327
44354627
45354927
46355227
47355527
48355827
49356127
50356427
51356727
52357027
53357327
54357627
55357927
56358227
57358527
58358827
59359127
60359427
61359727
62360027
63360327
64360627
65360927
66361227
67361527
68361827
69362127
70362427
71362727
72363027
73363327
74363627
75363927
76364227
77364527
78364827
79365127
80365427
81365727
82366027
83366327
84366627
85366927
86367227
87367527
88367827
89368127
90368427
91368727
92369027
93369327
94369627
95369927
96370227
97370527
98370827
99371127
100371427
101371727
102372027
103372327
104372627
105372927
106373227
107373527
108373827
109374127
110374427
111374727
112375027
113375327
114375627
115375927
116376227
117376527
118376827
119377127
120377427
121377727
122378027
123378327
124378627
125378927
126379227
127379527
128379827
129380127
130380427
131380727
132381027
133381327
134381627
135381927
136382227
137382527
138382827
139383127
140383427
141383727
142384027
143384327
144384627
145384927
146385227
147385527
148385827
149386127
150386427
151386727
152387027
153387327
154387627
155387927
156388227
157388527
158388827
159389127
160389427
161389727
162390027
163390327
164390627
165390927
166391227
167391527
168391827
169392127
170392427
171392727
172393027
173393327
174393627
175393927
176394227
177394527
178394827
179395127
180395427
181395727
182396027
183396327
184396627
185396927
186397227
187397527
188397827
189398127
190398427
191398727
192399027
193399327
194399627
195399927
196400227
197400527
198400827
199401127
200401427
201401727
202402027
203402327
204402627
205402927
206403227
207403527
208403827
209404127
210404427
211404727
212405027
213405327
214405627
215405927
216406227
217406527
218406827
219407127
220407427
221407727
222408027
223408327
224408627
225408927
226409227
227409527
228409827
229410127
230410427
231410727
232411027
233411327
234411627
235411927
236412227
237412527
238412827
239413127
240413427
241413727
242414027
243414327
244414627
245414927
246415227
247415527
248415827
249416127
250416427
251416727
252417027
253417327
254417627
255417927
256418227
257418527
258418827
259419127
260419427
261419727
262420027
263420327
264420627
265420927
266421227
267421527
268421827
269422127
270422427
271422727
272423027
273423327
274423627
275423927
276424227
277424527
278424827
279425127
280425427
281425727
282426027
283426327
284426627
285426927
286427227
287427527
288427827
289428127
290428427
291428727
292429027
293429327
294429627
295429927
296430227
297430527
298430827
299431127
300431427
301431727
302432027
303432327
304432627
305432927
306433227
307433527
308433827
309434127
310434427
311434727
312435027
313435327
314435627
315435927
316436227
317436527
318436827
319437127
320437427
321437727
322438027
323438327
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
Outputs
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify6.3s (29.3%)

Algorithm
egg-herbie
Rules
20848×rational.json-simplify-41
2328×rational.json-simplify-1
648×rational.json-simplify-35
rational.json-simplify-17
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
11627
21927
32627
44127
58427
620827
760327
876527
976827
1077127
1177427
1277727
1378027
1478327
1578627
1678927
1779227
1879527
1979827
2080127
2180427
2280727
23268027
24268327
25268627
26268927
27269227
28269527
29350127
30350427
31350727
32351027
33351327
34351627
35351927
36352227
37352527
38352827
39353127
40353427
41353727
42354027
43354327
44354627
45354927
46355227
47355527
48355827
49356127
50356427
51356727
52357027
53357327
54357627
55357927
56358227
57358527
58358827
59359127
60359427
61359727
62360027
63360327
64360627
65360927
66361227
67361527
68361827
69362127
70362427
71362727
72363027
73363327
74363627
75363927
76364227
77364527
78364827
79365127
80365427
81365727
82366027
83366327
84366627
85366927
86367227
87367527
88367827
89368127
90368427
91368727
92369027
93369327
94369627
95369927
96370227
97370527
98370827
99371127
100371427
101371727
102372027
103372327
104372627
105372927
106373227
107373527
108373827
109374127
110374427
111374727
112375027
113375327
114375627
115375927
116376227
117376527
118376827
119377127
120377427
121377727
122378027
123378327
124378627
125378927
126379227
127379527
128379827
129380127
130380427
131380727
132381027
133381327
134381627
135381927
136382227
137382527
138382827
139383127
140383427
141383727
142384027
143384327
144384627
145384927
146385227
147385527
148385827
149386127
150386427
151386727
152387027
153387327
154387627
155387927
156388227
157388527
158388827
159389127
160389427
161389727
162390027
163390327
164390627
165390927
166391227
167391527
168391827
169392127
170392427
171392727
172393027
173393327
174393627
175393927
176394227
177394527
178394827
179395127
180395427
181395727
182396027
183396327
184396627
185396927
186397227
187397527
188397827
189398127
190398427
191398727
192399027
193399327
194399627
195399927
196400227
197400527
198400827
199401127
200401427
201401727
202402027
203402327
204402627
205402927
206403227
207403527
208403827
209404127
210404427
211404727
212405027
213405327
214405627
215405927
216406227
217406527
218406827
219407127
220407427
221407727
222408027
223408327
224408627
225408927
226409227
227409527
228409827
229410127
230410427
231410727
232411027
233411327
234411627
235411927
236412227
237412527
238412827
239413127
240413427
241413727
242414027
243414327
244414627
245414927
246415227
247415527
248415827
249416127
250416427
251416727
252417027
253417327
254417627
255417927
256418227
257418527
258418827
259419127
260419427
261419727
262420027
263420327
264420627
265420927
266421227
267421527
268421827
269422127
270422427
271422727
272423027
273423327
274423627
275423927
276424227
277424527
278424827
279425127
280425427
281425727
282426027
283426327
284426627
285426927
286427227
287427527
288427827
289428127
290428427
291428727
292429027
293429327
294429627
295429927
296430227
297430527
298430827
299431127
300431427
301431727
302432027
303432327
304432627
305432927
306433227
307433527
308433827
309434127
310434427
311434727
312435027
313435327
314435627
315435927
316436227
317436527
318436827
319437127
320437427
321437727
322438027
323438327
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
Outputs
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))

eval0.0ms (0%)

Compiler

Compiled 10 to 8 computations (20% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
62.8b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
62.8b
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
Compiler

Compiled 10 to 8 computations (20% saved)

localize45.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
5.2b
(log.f64 (+.f64 1 x))
5.2b
(log.f64 (-.f64 1 x))
Compiler

Compiled 26 to 19 computations (26.9% saved)

series6.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
2.0ms
x
@-inf
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
0.0ms
x
@inf
(log.f64 (-.f64 1 x))
0.0ms
x
@0
(log.f64 (-.f64 1 x))
0.0ms
x
@0
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))

rewrite95.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1926×bool.json-1
1926×bool.json-2
1888×rational.json-1
1590×bool.json-3
654×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01049
110849
232849
371849
4168649
5541249
Stop Event
node limit
Counts
3 → 112
Calls
Call 1
Inputs
(log.f64 (-.f64 1 x))
(log.f64 (+.f64 1 x))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (log.f64 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (-.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (-.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (-.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (-.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (-.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 1 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (-.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 1 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 1 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (log.f64 (-.f64 1 x)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (-.f64 1 x)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 (log.f64 (-.f64 1 x)))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (+.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (+.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (+.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (log.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (log.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 1 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (+.f64 1 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 1 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 1 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (+.f64 1 x)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 1 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 (+.f64 1 x)) -2) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (log.f64 (+.f64 1 x)) (log.f64 (+.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (log.f64 (+.f64 1 x)) (log.f64 (+.f64 1 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 1 x)) (/.f64 1 (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 1 x)) (*.f64 (*.f64 2 (/.f64 1 (log.f64 (+.f64 1 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 1 x)) (*.f64 (/.f64 2 (log.f64 (+.f64 1 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (+.f64 1 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 (-.f64 1 x)) 2) (neg.f64 (*.f64 (log.f64 (+.f64 1 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) 2) (/.f64 1/2 (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (-.f64 1 x)) (/.f64 1/2 (log.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (+.f64 1 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) (/.f64 2 (log.f64 (+.f64 1 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) (*.f64 1/4 (/.f64 1 (log.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (+.f64 1 x))) (log.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (+.f64 1 x))) (/.f64 1 (/.f64 1 (log.f64 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (-.f64 1 x))) (/.f64 -1 (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (-.f64 1 x))) (*.f64 (/.f64 -1 (log.f64 (+.f64 1 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 2 (*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))) (/.f64 1 (*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))) (/.f64 1/2 (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) 8) (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (+.f64 1 x)) (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (-.f64 1 x)) (/.f64 2 (log.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (+.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) (/.f64 1/2 (neg.f64 (log.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) (/.f64 1 (neg.f64 (*.f64 (log.f64 (+.f64 1 x)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 (+.f64 1 x)))) (*.f64 (log.f64 (-.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (+.f64 1 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) 2)) (/.f64 2 (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 (+.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) (/.f64 1/2 (log.f64 (+.f64 1 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 (-.f64 1 x))) (/.f64 (neg.f64 (log.f64 (+.f64 1 x))) (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) 4)) (*.f64 (log.f64 (-.f64 1 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 (+.f64 1 x))) (neg.f64 (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (+.f64 1 x)) (*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) 1/2) (/.f64 2 (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (log.f64 (+.f64 1 x))) (/.f64 1/2 (log.f64 (+.f64 1 x)))) (log.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))))))))

simplify377.0ms (1.8%)

Algorithm
egg-herbie
Rules
1312×rational.json-simplify-2
1128×rational.json-simplify-1
830×rational.json-simplify-53
628×rational.json-simplify-50
540×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03596752
18506546
232036340
359756324
474846324
Stop Event
node limit
Counts
148 → 255
Calls
Call 1
Inputs
(*.f64 -1 x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1 x))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (*.f64 -1/4 (pow.f64 x 4)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(*.f64 -1 (log.f64 (/.f64 -1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (/.f64 1 x))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
x
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 -1/4 (pow.f64 x 4)) x)))
(*.f64 -1 (log.f64 (/.f64 1 x)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 1 x)) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -1) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -1) (/.f64 1 x))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -1) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x)))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
-1
(-.f64 (*.f64 -1 x) 1)
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1 x)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -5/12 (pow.f64 x 3)))) 1)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))) (/.f64 2 (*.f64 (log.f64 (/.f64 1 x)) x))) (/.f64 (log.f64 -1) (*.f64 (pow.f64 (log.f64 (/.f64 1 x)) 2) x)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 (/.f64 1 x)) x))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 2)))) (+.f64 (/.f64 (log.f64 -1) (*.f64 (pow.f64 (log.f64 (/.f64 1 x)) 2) x)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 (log.f64 (/.f64 1 x)) 2) (pow.f64 x 2)))))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 (/.f64 1 x)) x))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 3)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x))))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 3)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 (log.f64 (/.f64 1 x)) 2) (pow.f64 x 3)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 (log.f64 (/.f64 1 x)) 2) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 x)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (log.f64 (/.f64 1 x)))))) (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 2)))) (/.f64 (log.f64 -1) (*.f64 (pow.f64 (log.f64 (/.f64 1 x)) 2) x))))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))) (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) x)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))) (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) x))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) x)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/3 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))))))) (pow.f64 x 3))))))
(+.f64 (log.f64 (-.f64 1 x)) 0)
(+.f64 0 (log.f64 (-.f64 1 x)))
(+.f64 -1 (-.f64 1 (neg.f64 (log.f64 (-.f64 1 x)))))
(-.f64 (log.f64 (-.f64 1 x)) 0)
(-.f64 0 (neg.f64 (log.f64 (-.f64 1 x))))
(*.f64 1 (log.f64 (-.f64 1 x)))
(*.f64 (log.f64 (-.f64 1 x)) 1)
(*.f64 -1 (neg.f64 (log.f64 (-.f64 1 x))))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 2) 1/2)
(*.f64 2 (*.f64 (log.f64 (-.f64 1 x)) 1/2))
(*.f64 4 (/.f64 (log.f64 (-.f64 1 x)) 4))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) 1/4)
(*.f64 (neg.f64 (log.f64 (-.f64 1 x))) -1)
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 8) 1/8)
(*.f64 1/2 (*.f64 (log.f64 (-.f64 1 x)) 2))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) -1/2)
(*.f64 1/4 (*.f64 (log.f64 (-.f64 1 x)) 4))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 1/2) 2)
(/.f64 (log.f64 (-.f64 1 x)) 1)
(/.f64 (*.f64 (log.f64 (-.f64 1 x)) 2) 2)
(/.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) 4)
(/.f64 (neg.f64 (log.f64 (-.f64 1 x))) -1)
(/.f64 (*.f64 (log.f64 (-.f64 1 x)) 8) 8)
(/.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 1 x)) 8)) 16)
(/.f64 (*.f64 4 (neg.f64 (log.f64 (-.f64 1 x)))) -4)
(/.f64 (neg.f64 (*.f64 (log.f64 (-.f64 1 x)) -2)) 2)
(/.f64 (/.f64 (*.f64 4 (neg.f64 (log.f64 (-.f64 1 x)))) -1) 4)
(neg.f64 (neg.f64 (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 (+.f64 1 x)) 0)
(+.f64 0 (log.f64 (+.f64 1 x)))
(-.f64 (log.f64 (+.f64 1 x)) 0)
(-.f64 0 (neg.f64 (log.f64 (+.f64 1 x))))
(*.f64 1 (log.f64 (+.f64 1 x)))
(*.f64 (log.f64 (+.f64 1 x)) 1)
(*.f64 -1 (neg.f64 (log.f64 (+.f64 1 x))))
(*.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) 1/2)
(*.f64 2 (*.f64 (log.f64 (+.f64 1 x)) 1/2))
(*.f64 4 (/.f64 (log.f64 (+.f64 1 x)) 4))
(*.f64 (*.f64 (log.f64 (+.f64 1 x)) 4) 1/4)
(*.f64 (neg.f64 (log.f64 (+.f64 1 x))) -1)
(*.f64 (*.f64 (log.f64 (+.f64 1 x)) 8) 1/8)
(*.f64 1/2 (*.f64 (log.f64 (+.f64 1 x)) 2))
(*.f64 (*.f64 (log.f64 (+.f64 1 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (log.f64 (+.f64 1 x)) 4))
(/.f64 1 (/.f64 1 (log.f64 (+.f64 1 x))))
(/.f64 (log.f64 (+.f64 1 x)) 1)
(/.f64 -1 (-.f64 0 (/.f64 1 (log.f64 (+.f64 1 x)))))
(/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (log.f64 (+.f64 1 x)))))
(/.f64 2 (/.f64 2 (log.f64 (+.f64 1 x))))
(/.f64 (*.f64 (log.f64 (+.f64 1 x)) 4) 4)
(/.f64 (neg.f64 (log.f64 (+.f64 1 x))) -1)
(/.f64 (*.f64 (log.f64 (+.f64 1 x)) 8) 8)
(/.f64 (*.f64 (log.f64 (+.f64 1 x)) -2) -2)
(/.f64 1/2 (/.f64 1/2 (log.f64 (+.f64 1 x))))
(/.f64 (neg.f64 (*.f64 (log.f64 (+.f64 1 x)) 2)) -2)
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 1 x)) 8)) 16)
(/.f64 (/.f64 (*.f64 (log.f64 (+.f64 1 x)) -2) -1) 2)
(neg.f64 (neg.f64 (log.f64 (+.f64 1 x))))
(+.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) 0)
(+.f64 0 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))))
(-.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) 0)
(*.f64 1 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))))
(*.f64 (log.f64 (-.f64 1 x)) (/.f64 1 (log.f64 (+.f64 1 x))))
(*.f64 (log.f64 (-.f64 1 x)) (*.f64 (*.f64 2 (/.f64 1 (log.f64 (+.f64 1 x)))) 1/2))
(*.f64 (log.f64 (-.f64 1 x)) (*.f64 (/.f64 2 (log.f64 (+.f64 1 x))) 1/2))
(*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) 1)
(*.f64 -1 (/.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (+.f64 1 x)))))
(*.f64 -1 (*.f64 (/.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (+.f64 1 x)))) 1))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (-.f64 1 x)) 2) (neg.f64 (*.f64 (log.f64 (+.f64 1 x)) 2))))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 2) (/.f64 1/2 (log.f64 (+.f64 1 x))))
(*.f64 2 (*.f64 (log.f64 (-.f64 1 x)) (/.f64 1/2 (log.f64 (+.f64 1 x)))))
(*.f64 4 (/.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (+.f64 1 x)) 4)))
(*.f64 4 (/.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) 4))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) (/.f64 2 (log.f64 (+.f64 1 x)))) 1/2)
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) 4)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) 4)) 1))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) (*.f64 1/4 (/.f64 1 (log.f64 (+.f64 1 x)))))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 (+.f64 1 x)))))
(*.f64 (/.f64 1 (log.f64 (+.f64 1 x))) (log.f64 (-.f64 1 x)))
(*.f64 (/.f64 1 (log.f64 (+.f64 1 x))) (/.f64 1 (/.f64 1 (log.f64 (-.f64 1 x)))))
(*.f64 (neg.f64 (log.f64 (-.f64 1 x))) (/.f64 -1 (log.f64 (+.f64 1 x))))
(*.f64 (neg.f64 (log.f64 (-.f64 1 x))) (*.f64 (/.f64 -1 (log.f64 (+.f64 1 x))) 1))
(*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 2 (*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))) (/.f64 1 (*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))) (/.f64 1/2 (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 4 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x)))) 1/4)
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 8) (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) 8)))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (+.f64 1 x)) (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))))))
(*.f64 1/2 (*.f64 (log.f64 (-.f64 1 x)) (/.f64 2 (log.f64 (+.f64 1 x)))))
(*.f64 (/.f64 1/2 (log.f64 (+.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) 2))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) (/.f64 1/2 (neg.f64 (log.f64 (+.f64 1 x)))))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) -2)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) (/.f64 1 (neg.f64 (*.f64 (log.f64 (+.f64 1 x)) 2))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 (+.f64 1 x)))) (*.f64 (log.f64 (-.f64 1 x)) 1/2))
(*.f64 (/.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (+.f64 1 x)))) -1)
(*.f64 (/.f64 1/2 (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 (log.f64 (+.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) 2)) (/.f64 2 (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 2 (log.f64 (+.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) 1/2))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) (/.f64 1/2 (log.f64 (+.f64 1 x)))) 2)
(*.f64 (/.f64 -1 (log.f64 (-.f64 1 x))) (/.f64 (neg.f64 (log.f64 (+.f64 1 x))) (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 1/4 (/.f64 4 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x)))))
(*.f64 (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) 4)) (*.f64 (log.f64 (-.f64 1 x)) 4))
(*.f64 (/.f64 -1 (log.f64 (+.f64 1 x))) (neg.f64 (log.f64 (-.f64 1 x))))
(*.f64 (/.f64 2 (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (+.f64 1 x)) (*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))))))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 1/2) (/.f64 2 (log.f64 (+.f64 1 x))))
(*.f64 (+.f64 (/.f64 1/2 (log.f64 (+.f64 1 x))) (/.f64 1/2 (log.f64 (+.f64 1 x)))) (log.f64 (-.f64 1 x)))
(neg.f64 (/.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (+.f64 1 x)))))
Outputs
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (neg.f64 x) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (*.f64 -1/4 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (neg.f64 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1/4 (pow.f64 x 4)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (/.f64 1 x))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 1 x)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (-.f64 (log.f64 -1) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (-.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (-.f64 (log.f64 -1) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))))))
(*.f64 -1 (log.f64 (/.f64 -1 x)))
(neg.f64 (log.f64 (/.f64 -1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (/.f64 1 x))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (/.f64 1 x))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
x
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) x)
(+.f64 x (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) x))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 x (*.f64 (pow.f64 x 3) 1/3)))
(+.f64 x (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 3) 1/3)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/3 (pow.f64 x 3)) (+.f64 (*.f64 -1/4 (pow.f64 x 4)) x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 3) 1/3) (+.f64 x (*.f64 -1/4 (pow.f64 x 4)))))
(*.f64 -1 (log.f64 (/.f64 1 x)))
(neg.f64 (log.f64 (/.f64 1 x)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (/.f64 1 x) (neg.f64 (log.f64 (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 1 x)) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (/.f64 1 x) (*.f64 -1 (log.f64 (/.f64 1 x)))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (-.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))) (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))) (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (-.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (/.f64 1 x) (-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -1) (/.f64 1 x)))
(+.f64 (log.f64 -1) (+.f64 (/.f64 1 x) (*.f64 -1 (log.f64 (/.f64 -1 x)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1 x) (log.f64 -1)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -1) (/.f64 1 x))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (+.f64 (/.f64 1 x) (log.f64 -1)) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (+.f64 (/.f64 1 x) (log.f64 -1)) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -1) (-.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -1) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x)))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (/.f64 1 x) (log.f64 -1))) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (+.f64 (/.f64 1 x) (log.f64 -1))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 -1) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (-.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (-.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))))
-1
(-.f64 (*.f64 -1 x) 1)
(+.f64 (*.f64 -1 x) -1)
(+.f64 -1 (neg.f64 x))
(-.f64 -1 x)
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1 x)) 1)
(+.f64 (*.f64 -1 x) (-.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 -1 (neg.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 -1 x))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -5/12 (pow.f64 x 3)))) 1)
(+.f64 (+.f64 (*.f64 -1 x) (*.f64 (pow.f64 x 3) -5/12)) (-.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))
(+.f64 -1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) -5/12))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (-.f64 -1 x) (*.f64 (pow.f64 x 3) -5/12)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))) (/.f64 2 (*.f64 (log.f64 (/.f64 1 x)) x))) (/.f64 (log.f64 -1) (*.f64 (pow.f64 (log.f64 (/.f64 1 x)) 2) x)))
(+.f64 (/.f64 2 (*.f64 x (log.f64 (/.f64 1 x)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (*.f64 x (pow.f64 (log.f64 (/.f64 1 x)) 2)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))) (-.f64 (/.f64 (/.f64 2 x) (log.f64 (/.f64 1 x))) (/.f64 (log.f64 -1) (*.f64 x (pow.f64 (log.f64 (/.f64 1 x)) 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 (/.f64 1 x)) x))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 2)))) (+.f64 (/.f64 (log.f64 -1) (*.f64 (pow.f64 (log.f64 (/.f64 1 x)) 2) x)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 (log.f64 (/.f64 1 x)) 2) (pow.f64 x 2)))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 x 2) (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))) (*.f64 2 (/.f64 1 (*.f64 x (log.f64 (/.f64 1 x))))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (pow.f64 x 2) (log.f64 (/.f64 1 x))))) (+.f64 (/.f64 (log.f64 -1) (*.f64 x (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 x 2) (pow.f64 (log.f64 (/.f64 1 x)) 2)))))))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (pow.f64 x 2)) (log.f64 (/.f64 1 x)))) (*.f64 2 (/.f64 (/.f64 1 x) (log.f64 (/.f64 1 x)))))) (+.f64 (/.f64 (log.f64 -1) (*.f64 x (pow.f64 (log.f64 (/.f64 1 x)) 2))) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (pow.f64 x 2) (log.f64 (/.f64 1 x))))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 x 2) (pow.f64 (log.f64 (/.f64 1 x)) 2)))))))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))) (+.f64 (*.f64 2 (/.f64 (/.f64 1 x) (log.f64 (/.f64 1 x)))) (*.f64 1/2 (/.f64 (/.f64 1 (pow.f64 x 2)) (log.f64 (/.f64 1 x)))))) (+.f64 (/.f64 (log.f64 -1) (*.f64 x (pow.f64 (log.f64 (/.f64 1 x)) 2))) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (pow.f64 x 2) (log.f64 (/.f64 1 x))))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 x 2) (pow.f64 (log.f64 (/.f64 1 x)) 2)))))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 (/.f64 1 x)) x))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 3)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x))))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 3)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 (log.f64 (/.f64 1 x)) 2) (pow.f64 x 3)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 (log.f64 (/.f64 1 x)) 2) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 x)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (log.f64 (/.f64 1 x)))))) (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (log.f64 (/.f64 1 x)) (pow.f64 x 2)))) (/.f64 (log.f64 -1) (*.f64 (pow.f64 (log.f64 (/.f64 1 x)) 2) x))))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 x 2) (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x 3) (log.f64 (/.f64 1 x))))))) (-.f64 (*.f64 2 (/.f64 1 (*.f64 x (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (pow.f64 x 3) (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 x 2) (pow.f64 (log.f64 (/.f64 1 x)) 2)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (pow.f64 x 2) (log.f64 (/.f64 1 x))))) (+.f64 (/.f64 (log.f64 -1) (*.f64 x (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 x)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (log.f64 (/.f64 1 x)))))) (*.f64 (pow.f64 x 3) (log.f64 (/.f64 1 x))))))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 x 3) (pow.f64 (log.f64 (/.f64 1 x)) 2)))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))) (+.f64 (*.f64 1/3 (/.f64 (/.f64 1 (log.f64 (/.f64 1 x))) (pow.f64 x 3))) (*.f64 1/2 (/.f64 (/.f64 1 (pow.f64 x 2)) (log.f64 (/.f64 1 x)))))) (-.f64 (*.f64 2 (/.f64 (/.f64 1 x) (log.f64 (/.f64 1 x)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (pow.f64 x 3) (log.f64 (/.f64 1 x))))) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 x)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (neg.f64 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (log.f64 (/.f64 1 x)))))) (*.f64 (pow.f64 x 3) (log.f64 (/.f64 1 x))))) (+.f64 (+.f64 (/.f64 (log.f64 -1) (*.f64 x (pow.f64 (log.f64 (/.f64 1 x)) 2))) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (pow.f64 x 2) (log.f64 (/.f64 1 x))))) (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 x 2) (pow.f64 (log.f64 (/.f64 1 x)) 2)))))) (*.f64 1/3 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 x 3) (pow.f64 (log.f64 (/.f64 1 x)) 2)))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))) (*.f64 1/3 (/.f64 (/.f64 1 (log.f64 (/.f64 1 x))) (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (pow.f64 x 2)) (log.f64 (/.f64 1 x)))) (-.f64 (*.f64 2 (/.f64 (/.f64 1 x) (log.f64 (/.f64 1 x)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (pow.f64 x 3) (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 x 2) (pow.f64 (log.f64 (/.f64 1 x)) 2)))) (+.f64 (/.f64 (log.f64 -1) (*.f64 x (pow.f64 (log.f64 (/.f64 1 x)) 2))) (+.f64 (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (pow.f64 x 2) (log.f64 (/.f64 1 x)))) (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 x)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (neg.f64 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (log.f64 (/.f64 1 x)))))) (*.f64 (pow.f64 x 3) (log.f64 (/.f64 1 x)))))) (*.f64 1/3 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 x 3) (pow.f64 (log.f64 (/.f64 1 x)) 2)))))))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (log.f64 (/.f64 1 x)))) (*.f64 1/3 (/.f64 (/.f64 1 (log.f64 (/.f64 1 x))) (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (pow.f64 x 2)) (log.f64 (/.f64 1 x)))) (-.f64 (*.f64 2 (/.f64 (/.f64 1 x) (log.f64 (/.f64 1 x)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (pow.f64 x 3) (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 x 2) (pow.f64 (log.f64 (/.f64 1 x)) 2)))) (+.f64 (/.f64 (log.f64 -1) (*.f64 x (pow.f64 (log.f64 (/.f64 1 x)) 2))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (*.f64 (pow.f64 x 3) (pow.f64 (log.f64 (/.f64 1 x)) 2)))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (*.f64 (pow.f64 x 2) (log.f64 (/.f64 1 x)))) (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 x)))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (neg.f64 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 x)))) (/.f64 (log.f64 -1) (pow.f64 (log.f64 (/.f64 1 x)) 2))) (log.f64 (/.f64 1 x)))))) (*.f64 (pow.f64 x 3) (log.f64 (/.f64 1 x)))))))))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x))))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))) (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) x)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))))) (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 2))) x)))
(*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) x) (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))))))
(*.f64 -1 (+.f64 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) x)))
(neg.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) x)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))) (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) x))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 2))) x)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))))) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 2))) (*.f64 1/2 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))))))) (pow.f64 x 2)))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))))) (*.f64 1/2 (+.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))))) (pow.f64 x 2)) (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) x))))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))))) (*.f64 1/2 (+.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))))) (pow.f64 x 2)) (+.f64 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) x))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) x)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)))) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/3 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1))))))))) (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))))) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 2))) (*.f64 1/2 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))))))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 2))) x)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))))) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 2))) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (*.f64 1/3 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 2))) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 x))))))))))) (pow.f64 x 3))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))))) (*.f64 1/2 (+.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))))) (pow.f64 x 2))) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))))) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 3))) (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (*.f64 1/3 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))))))))) (pow.f64 x 3))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) x) (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))))) (*.f64 1/2 (+.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))))) (pow.f64 x 2))) (*.f64 -1 (+.f64 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (+.f64 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) x) (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))))) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 3))) (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (*.f64 1/3 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))))))))) (pow.f64 x 3))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) x) (/.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))))) (*.f64 1/2 (+.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))))) (pow.f64 x 2)))) (neg.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))))) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 3))) (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (*.f64 1/3 (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 (log.f64 (/.f64 -1 x)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x)))) 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 x))))))))))) (pow.f64 x 3)))))
(+.f64 (log.f64 (-.f64 1 x)) 0)
(log.f64 (-.f64 1 x))
(+.f64 0 (log.f64 (-.f64 1 x)))
(log.f64 (-.f64 1 x))
(+.f64 -1 (-.f64 1 (neg.f64 (log.f64 (-.f64 1 x)))))
(log.f64 (-.f64 1 x))
(-.f64 (log.f64 (-.f64 1 x)) 0)
(log.f64 (-.f64 1 x))
(-.f64 0 (neg.f64 (log.f64 (-.f64 1 x))))
(log.f64 (-.f64 1 x))
(*.f64 1 (log.f64 (-.f64 1 x)))
(log.f64 (-.f64 1 x))
(*.f64 (log.f64 (-.f64 1 x)) 1)
(log.f64 (-.f64 1 x))
(*.f64 -1 (neg.f64 (log.f64 (-.f64 1 x))))
(log.f64 (-.f64 1 x))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 2) 1/2)
(log.f64 (-.f64 1 x))
(*.f64 2 (*.f64 (log.f64 (-.f64 1 x)) 1/2))
(log.f64 (-.f64 1 x))
(*.f64 4 (/.f64 (log.f64 (-.f64 1 x)) 4))
(log.f64 (-.f64 1 x))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) 1/4)
(log.f64 (-.f64 1 x))
(*.f64 (neg.f64 (log.f64 (-.f64 1 x))) -1)
(log.f64 (-.f64 1 x))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 8) 1/8)
(log.f64 (-.f64 1 x))
(*.f64 1/2 (*.f64 (log.f64 (-.f64 1 x)) 2))
(log.f64 (-.f64 1 x))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) -1/2)
(log.f64 (-.f64 1 x))
(*.f64 1/4 (*.f64 (log.f64 (-.f64 1 x)) 4))
(log.f64 (-.f64 1 x))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 1/2) 2)
(log.f64 (-.f64 1 x))
(/.f64 (log.f64 (-.f64 1 x)) 1)
(log.f64 (-.f64 1 x))
(/.f64 (*.f64 (log.f64 (-.f64 1 x)) 2) 2)
(log.f64 (-.f64 1 x))
(/.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) 4)
(log.f64 (-.f64 1 x))
(/.f64 (neg.f64 (log.f64 (-.f64 1 x))) -1)
(log.f64 (-.f64 1 x))
(/.f64 (*.f64 (log.f64 (-.f64 1 x)) 8) 8)
(log.f64 (-.f64 1 x))
(/.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) -2)
(log.f64 (-.f64 1 x))
(/.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 1 x)) 8)) 16)
(log.f64 (-.f64 1 x))
(/.f64 (*.f64 4 (neg.f64 (log.f64 (-.f64 1 x)))) -4)
(log.f64 (-.f64 1 x))
(/.f64 (neg.f64 (*.f64 (log.f64 (-.f64 1 x)) -2)) 2)
(log.f64 (-.f64 1 x))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (log.f64 (-.f64 1 x)))) -1) 4)
(log.f64 (-.f64 1 x))
(neg.f64 (neg.f64 (log.f64 (-.f64 1 x))))
(log.f64 (-.f64 1 x))
(+.f64 (log.f64 (+.f64 1 x)) 0)
(log.f64 (+.f64 x 1))
(+.f64 0 (log.f64 (+.f64 1 x)))
(log.f64 (+.f64 x 1))
(-.f64 (log.f64 (+.f64 1 x)) 0)
(log.f64 (+.f64 x 1))
(-.f64 0 (neg.f64 (log.f64 (+.f64 1 x))))
(log.f64 (+.f64 x 1))
(*.f64 1 (log.f64 (+.f64 1 x)))
(log.f64 (+.f64 x 1))
(*.f64 (log.f64 (+.f64 1 x)) 1)
(log.f64 (+.f64 x 1))
(*.f64 -1 (neg.f64 (log.f64 (+.f64 1 x))))
(log.f64 (+.f64 x 1))
(*.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) 1/2)
(log.f64 (+.f64 x 1))
(*.f64 2 (*.f64 (log.f64 (+.f64 1 x)) 1/2))
(log.f64 (+.f64 x 1))
(*.f64 4 (/.f64 (log.f64 (+.f64 1 x)) 4))
(log.f64 (+.f64 x 1))
(*.f64 (*.f64 (log.f64 (+.f64 1 x)) 4) 1/4)
(log.f64 (+.f64 x 1))
(*.f64 (neg.f64 (log.f64 (+.f64 1 x))) -1)
(log.f64 (+.f64 x 1))
(*.f64 (*.f64 (log.f64 (+.f64 1 x)) 8) 1/8)
(log.f64 (+.f64 x 1))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 1 x)) 2))
(log.f64 (+.f64 x 1))
(*.f64 (*.f64 (log.f64 (+.f64 1 x)) 1/2) 2)
(log.f64 (+.f64 x 1))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 1 x)) 4))
(log.f64 (+.f64 x 1))
(/.f64 1 (/.f64 1 (log.f64 (+.f64 1 x))))
(log.f64 (+.f64 x 1))
(/.f64 (log.f64 (+.f64 1 x)) 1)
(log.f64 (+.f64 x 1))
(/.f64 -1 (-.f64 0 (/.f64 1 (log.f64 (+.f64 1 x)))))
(log.f64 (+.f64 x 1))
(/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) 2)
(log.f64 (+.f64 x 1))
(/.f64 2 (*.f64 2 (/.f64 1 (log.f64 (+.f64 1 x)))))
(log.f64 (+.f64 x 1))
(/.f64 2 (/.f64 2 (log.f64 (+.f64 1 x))))
(log.f64 (+.f64 x 1))
(/.f64 (*.f64 (log.f64 (+.f64 1 x)) 4) 4)
(log.f64 (+.f64 x 1))
(/.f64 (neg.f64 (log.f64 (+.f64 1 x))) -1)
(log.f64 (+.f64 x 1))
(/.f64 (*.f64 (log.f64 (+.f64 1 x)) 8) 8)
(log.f64 (+.f64 x 1))
(/.f64 (*.f64 (log.f64 (+.f64 1 x)) -2) -2)
(log.f64 (+.f64 x 1))
(/.f64 1/2 (/.f64 1/2 (log.f64 (+.f64 1 x))))
(log.f64 (+.f64 x 1))
(/.f64 (neg.f64 (*.f64 (log.f64 (+.f64 1 x)) 2)) -2)
(log.f64 (+.f64 x 1))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 1 x)) 8)) 16)
(log.f64 (+.f64 x 1))
(/.f64 (/.f64 (*.f64 (log.f64 (+.f64 1 x)) -2) -1) 2)
(log.f64 (+.f64 x 1))
(neg.f64 (neg.f64 (log.f64 (+.f64 1 x))))
(log.f64 (+.f64 x 1))
(+.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) 0)
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(+.f64 0 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(-.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) 0)
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 1 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (log.f64 (-.f64 1 x)) (/.f64 1 (log.f64 (+.f64 1 x))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (log.f64 (-.f64 1 x)) (*.f64 (*.f64 2 (/.f64 1 (log.f64 (+.f64 1 x)))) 1/2))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (log.f64 (-.f64 1 x)) (*.f64 (/.f64 2 (log.f64 (+.f64 1 x))) 1/2))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (log.f64 (+.f64 x 1)) (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (+.f64 x 1)) (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))))
(*.f64 (log.f64 (+.f64 x 1)) (/.f64 (/.f64 1 (log.f64 (+.f64 x 1))) (*.f64 (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))) (log.f64 (-.f64 1 x)))))
(*.f64 (log.f64 (+.f64 x 1)) (/.f64 (/.f64 (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (log.f64 (+.f64 x 1))) (log.f64 (-.f64 1 x))))
(*.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) 1)
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 -1 (/.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (+.f64 1 x)))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 -1 (*.f64 (/.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (+.f64 1 x)))) 1))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (-.f64 1 x)) 2) (neg.f64 (*.f64 (log.f64 (+.f64 1 x)) 2))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 2) (/.f64 1/2 (log.f64 (+.f64 1 x))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 2 (*.f64 (log.f64 (-.f64 1 x)) (/.f64 1/2 (log.f64 (+.f64 1 x)))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 4 (/.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (+.f64 1 x)) 4)))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 4 (/.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x))) 4))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) (/.f64 2 (log.f64 (+.f64 1 x)))) 1/2)
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) 4)))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) 4)) 1))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) (*.f64 1/4 (/.f64 1 (log.f64 (+.f64 1 x)))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 (+.f64 1 x)))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (/.f64 1 (log.f64 (+.f64 1 x))) (log.f64 (-.f64 1 x)))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (/.f64 1 (log.f64 (+.f64 1 x))) (/.f64 1 (/.f64 1 (log.f64 (-.f64 1 x)))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (neg.f64 (log.f64 (-.f64 1 x))) (/.f64 -1 (log.f64 (+.f64 1 x))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (neg.f64 (log.f64 (-.f64 1 x))) (*.f64 (/.f64 -1 (log.f64 (+.f64 1 x))) 1))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x))) (/.f64 1 (*.f64 (log.f64 (+.f64 x 1)) (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))))
(*.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x))) (/.f64 (/.f64 1 (log.f64 (+.f64 x 1))) (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x))) (/.f64 (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (log.f64 (+.f64 x 1))))
(*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 2 (*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x))) (/.f64 2 (*.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x))) (*.f64 2 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))))))
(*.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x))) (/.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1))) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))))
(*.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (+.f64 x 1)) (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1))))))
(*.f64 (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))) (/.f64 1 (*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (/.f64 1 (*.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x))) (*.f64 2 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (*.f64 2 (log.f64 (+.f64 x 1))) (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1))))))
(*.f64 (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))) (/.f64 1/2 (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (/.f64 1/2 (*.f64 (log.f64 (+.f64 x 1)) (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (/.f64 (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (+.f64 x 1)) (/.f64 1/2 (log.f64 (+.f64 x 1))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (/.f64 (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (*.f64 2 (log.f64 (+.f64 x 1)))))
(*.f64 (/.f64 4 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x)))) 1/4)
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 8) (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) 8)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 8) (/.f64 1 (*.f64 8 (log.f64 (+.f64 x 1)))))
(*.f64 (log.f64 (-.f64 1 x)) (*.f64 8 (/.f64 1/8 (log.f64 (+.f64 x 1)))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (+.f64 1 x)) (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (+.f64 x 1))) (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (+.f64 x 1))))))
(/.f64 (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (log.f64 (-.f64 1 x)))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (+.f64 x 1))) (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (+.f64 x 1))))))
(/.f64 (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (log.f64 (-.f64 1 x)))
(*.f64 1/2 (*.f64 (log.f64 (-.f64 1 x)) (/.f64 2 (log.f64 (+.f64 1 x)))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (/.f64 1/2 (log.f64 (+.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) 2))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) (/.f64 1/2 (neg.f64 (log.f64 (+.f64 1 x)))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) -2)))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) -2) (/.f64 1 (neg.f64 (*.f64 (log.f64 (+.f64 1 x)) 2))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 (+.f64 1 x)))) (*.f64 (log.f64 (-.f64 1 x)) 1/2))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (/.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (+.f64 1 x)))) -1)
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (/.f64 1/2 (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 1/2 (log.f64 (-.f64 1 x))) (*.f64 2 (/.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (+.f64 x 1))) (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))))
(*.f64 (/.f64 1/2 (log.f64 (-.f64 1 x))) (/.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (+.f64 x 1)))) (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))))
(/.f64 (/.f64 1/2 (log.f64 (-.f64 1 x))) (/.f64 (/.f64 1/2 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))) (log.f64 (-.f64 1 x))))
(*.f64 2 (*.f64 (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (/.f64 1/2 (log.f64 (-.f64 1 x)))))
(*.f64 (/.f64 (log.f64 (+.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) 2)) (/.f64 2 (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 (log.f64 (+.f64 x 1)) (*.f64 2 (log.f64 (-.f64 1 x)))) (/.f64 2 (*.f64 (log.f64 (+.f64 x 1)) (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))) (/.f64 2 (*.f64 (log.f64 (+.f64 x 1)) (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))))
(*.f64 (/.f64 2 (log.f64 (+.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) 1/2))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) (/.f64 1/2 (log.f64 (+.f64 1 x)))) 2)
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (/.f64 -1 (log.f64 (-.f64 1 x))) (/.f64 (neg.f64 (log.f64 (+.f64 1 x))) (*.f64 (log.f64 (+.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (+.f64 x 1))) (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (+.f64 x 1))))))
(/.f64 (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (log.f64 (-.f64 1 x)))
(*.f64 1/4 (/.f64 4 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x)))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (/.f64 1 (*.f64 (log.f64 (+.f64 1 x)) 4)) (*.f64 (log.f64 (-.f64 1 x)) 4))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (/.f64 -1 (log.f64 (+.f64 1 x))) (neg.f64 (log.f64 (-.f64 1 x))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (/.f64 2 (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (+.f64 1 x)) (*.f64 (/.f64 (log.f64 (+.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (*.f64 (log.f64 (+.f64 1 x)) 2) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (+.f64 x 1))) (/.f64 (log.f64 (+.f64 x 1)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x))) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (+.f64 x 1))))))
(/.f64 (/.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (+.f64 x 1)) (log.f64 (-.f64 1 x)))) (log.f64 (-.f64 1 x)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) 1/2) (/.f64 2 (log.f64 (+.f64 1 x))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(*.f64 (+.f64 (/.f64 1/2 (log.f64 (+.f64 1 x))) (/.f64 1/2 (log.f64 (+.f64 1 x)))) (log.f64 (-.f64 1 x)))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))
(neg.f64 (/.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (+.f64 1 x)))))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 x 1)))

eval223.0ms (1%)

Compiler

Compiled 7893 to 6706 computations (15% saved)

prune235.0ms (1.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2523255
Fresh000
Picked011
Done000
Total2524256
Error
0.0b
Counts
256 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
62.8b
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
0.2b
(-.f64 -1 x)
0.1b
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 -1 x))
0.5b
-1
Compiler

Compiled 26 to 21 computations (19.2% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (pow.f64 x 2))
0.0b
(pow.f64 x 2)
Compiler

Compiled 25 to 19 computations (24% saved)

series2.0ms (0%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(pow.f64 x 2)
0.0ms
x
@-inf
(pow.f64 x 2)
0.0ms
x
@inf
(*.f64 -1/2 (pow.f64 x 2))
0.0ms
x
@0
(pow.f64 x 2)
0.0ms
x
@0
(*.f64 -1/2 (pow.f64 x 2))

rewrite92.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1632×bool.json-1
1632×bool.json-2
1568×rational.json-1
1568×rational.json-2
1568×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
16920
218720
337220
474520
5157620
6370520
7650820
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(pow.f64 x 2)
(*.f64 -1/2 (pow.f64 x 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 x 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 x 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (pow.f64 x 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 x 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 2) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 x 2) (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 x 2) (pow.f64 x 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 x 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) -1/4) (*.f64 (pow.f64 x 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 x 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) -4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 2) -4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 x 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 x 2) -1/2) (*.f64 (pow.f64 x 2) -1/2))))))

simplify327.0ms (1.5%)

Algorithm
egg-herbie
Rules
1738×rational.json-simplify-1
1694×rational.json-simplify-2
1592×rational.json-simplify-35
1104×rational.json-simplify-45
1098×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077375
1157375
2521375
31515375
42299375
53551375
63677375
73835375
84005375
94265375
104707375
115985375
127189375
137518375
147963375
Stop Event
node limit
Counts
39 → 41
Calls
Call 1
Inputs
(+.f64 (pow.f64 x 2) 0)
(+.f64 0 (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 2) 1/2))
(-.f64 (pow.f64 x 2) 0)
(*.f64 2 (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) 1)
(*.f64 1 (pow.f64 x 2))
(*.f64 (*.f64 2 (pow.f64 x 2)) 1/2)
(*.f64 4 (*.f64 (pow.f64 x 2) 1/4))
(*.f64 (*.f64 (pow.f64 x 2) 4) 1/4)
(*.f64 (*.f64 (pow.f64 x 2) 8) 1/8)
(*.f64 1/2 (*.f64 2 (pow.f64 x 2)))
(*.f64 (*.f64 (pow.f64 x 2) 1/2) 2)
(*.f64 1/4 (*.f64 (pow.f64 x 2) 4))
(*.f64 (*.f64 (pow.f64 x 2) 1/4) 4)
(/.f64 (pow.f64 x 2) 1)
(/.f64 (*.f64 2 (pow.f64 x 2)) 2)
(/.f64 (*.f64 (pow.f64 x 2) 4) 4)
(/.f64 (*.f64 (pow.f64 x 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8)))) 64)
(+.f64 (*.f64 (pow.f64 x 2) -1/2) 0)
(+.f64 0 (*.f64 (pow.f64 x 2) -1/2))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 x 2) 1/2)))
(+.f64 (*.f64 (pow.f64 x 2) -1/4) (*.f64 (pow.f64 x 2) -1/4))
(-.f64 (*.f64 (pow.f64 x 2) -1/2) 0)
(-.f64 0 (*.f64 (pow.f64 x 2) 1/2))
(/.f64 (pow.f64 x 2) -2)
(/.f64 (*.f64 (pow.f64 x 2) -1/2) 1)
(/.f64 (*.f64 2 (pow.f64 x 2)) -4)
(/.f64 (neg.f64 (pow.f64 x 2)) 2)
(/.f64 (*.f64 (pow.f64 x 2) -2) 4)
(/.f64 (*.f64 (pow.f64 x 2) -4) 8)
(/.f64 (*.f64 (pow.f64 x 2) 1/2) -1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) -4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -4))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -4)))) 64)
(neg.f64 (*.f64 (pow.f64 x 2) 1/2))
Outputs
(+.f64 (pow.f64 x 2) 0)
(pow.f64 x 2)
(+.f64 0 (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 (pow.f64 x 2) 1/2) (*.f64 (pow.f64 x 2) 1/2))
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) 0)
(pow.f64 x 2)
(*.f64 2 (*.f64 (pow.f64 x 2) 1/2))
(pow.f64 x 2)
(*.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(*.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(*.f64 (*.f64 2 (pow.f64 x 2)) 1/2)
(pow.f64 x 2)
(*.f64 4 (*.f64 (pow.f64 x 2) 1/4))
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 x 2) 4) 1/4)
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 x 2) 8) 1/8)
(pow.f64 x 2)
(*.f64 1/2 (*.f64 2 (pow.f64 x 2)))
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 x 2) 1/2) 2)
(pow.f64 x 2)
(*.f64 1/4 (*.f64 (pow.f64 x 2) 4))
(pow.f64 x 2)
(*.f64 (*.f64 (pow.f64 x 2) 1/4) 4)
(pow.f64 x 2)
(/.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(/.f64 (*.f64 2 (pow.f64 x 2)) 2)
(pow.f64 x 2)
(/.f64 (*.f64 (pow.f64 x 2) 4) 4)
(pow.f64 x 2)
(/.f64 (*.f64 (pow.f64 x 2) 8) 8)
(pow.f64 x 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) 8)) 16)
(pow.f64 x 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8))) 32)
(pow.f64 x 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) 8)))) 64)
(pow.f64 x 2)
(+.f64 (*.f64 (pow.f64 x 2) -1/2) 0)
(*.f64 (pow.f64 x 2) -1/2)
(+.f64 0 (*.f64 (pow.f64 x 2) -1/2))
(*.f64 (pow.f64 x 2) -1/2)
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 x 2) 1/2)))
(*.f64 (pow.f64 x 2) -1/2)
(+.f64 (*.f64 (pow.f64 x 2) -1/4) (*.f64 (pow.f64 x 2) -1/4))
(*.f64 (pow.f64 x 2) -1/2)
(-.f64 (*.f64 (pow.f64 x 2) -1/2) 0)
(*.f64 (pow.f64 x 2) -1/2)
(-.f64 0 (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) -1/2)
(/.f64 (pow.f64 x 2) -2)
(*.f64 (pow.f64 x 2) -1/2)
(/.f64 (*.f64 (pow.f64 x 2) -1/2) 1)
(*.f64 (pow.f64 x 2) -1/2)
(/.f64 (*.f64 2 (pow.f64 x 2)) -4)
(*.f64 (pow.f64 x 2) -1/2)
(/.f64 (neg.f64 (pow.f64 x 2)) 2)
(*.f64 (pow.f64 x 2) -1/2)
(/.f64 (*.f64 (pow.f64 x 2) -2) 4)
(*.f64 (pow.f64 x 2) -1/2)
(/.f64 (*.f64 (pow.f64 x 2) -4) 8)
(*.f64 (pow.f64 x 2) -1/2)
(/.f64 (*.f64 (pow.f64 x 2) 1/2) -1)
(*.f64 (pow.f64 x 2) -1/2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) -4)) 16)
(*.f64 (pow.f64 x 2) -1/2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -4))) 32)
(*.f64 (pow.f64 x 2) -1/2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -4)))) 64)
(*.f64 (pow.f64 x 2) -1/2)
(neg.f64 (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) -1/2)

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

eval187.0ms (0.9%)

Compiler

Compiled 526 to 440 computations (16.3% saved)

prune6.0ms (0%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New41041
Fresh011
Picked011
Done022
Total41445
Error
0.0b
Counts
45 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
62.8b
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
0.2b
(-.f64 -1 x)
0.1b
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 -1 x))
0.5b
-1
Compiler

Compiled 26 to 21 computations (19.2% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done033
Total044
Error
0.0b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
62.8b
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
0.2b
(-.f64 -1 x)
0.1b
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 -1 x))
0.5b
-1
Compiler

Compiled 26 to 21 computations (19.2% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done033
Total044
Error
0.0b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
62.8b
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
0.2b
(-.f64 -1 x)
0.1b
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 -1 x))
0.5b
-1
Compiler

Compiled 26 to 21 computations (19.2% saved)

regimes7.0ms (0%)

Counts
4 → 1
Calls
Call 1
Inputs
-1
(-.f64 -1 x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 -1 x))
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
Outputs
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 -1 x))
Calls

2 calls:

4.0ms
x
2.0ms
(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
Results
ErrorSegmentsBranch
0.1b1x
0.1b1(/.f64 (log.f64 (-.f64 1 x)) (log.f64 (+.f64 1 x)))
Compiler

Compiled 35 to 27 computations (22.9% saved)

regimes3.0ms (0%)

Accuracy

Total -0.4b remaining (-245.5%)

Threshold costs -0.4b (-245.5%)

Counts
2 → 1
Calls
Call 1
Inputs
-1
(-.f64 -1 x)
Outputs
(-.f64 -1 x)
Calls

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
0.2b1x
Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01033
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 -1 x))
(-.f64 -1 x)
-1
Outputs
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 -1 x))
(-.f64 -1 x)
-1
Compiler

Compiled 16 to 13 computations (18.8% saved)

soundness127.0ms (0.6%)

Algorithm
egg-herbie
Rules
1312×rational.json-simplify-2
1128×rational.json-simplify-1
830×rational.json-simplify-53
628×rational.json-simplify-50
540×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03596752
18506546
232036340
359756324
474846324
Stop Event
node limit
Compiler

Compiled 86 to 70 computations (18.6% saved)

end20.0ms (0.1%)

Compiler

Compiled 14 to 11 computations (21.4% saved)

Profiling

Loading profile data...