Details

Time bar (total: 18.9s)

analyze154.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%87.4%0.1%0%12.5%0%5
0%0%74.9%0.1%6.2%18.7%0%6
4.2%3.1%71.8%0.1%6.2%18.7%0%7
11.4%7.8%60.8%0.1%9.4%21.8%0%8
18.8%11.7%50.7%0.1%9.4%28.1%0%9
28.1%17.6%44.9%0.1%9.4%28.1%0%10
38.5%22.8%36.5%0.1%10.1%30.4%0%11
47.4%26.6%29.5%0.1%10.1%33.5%0%12
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.1s (5.6%)

Results
932.0ms8256×body256valid
102.0ms1092×body256invalid
4.0ms35×body256infinite
Bogosity

preprocess5.7s (30.1%)

Algorithm
egg-herbie
Rules
36938×rational.json-simplify-41
3654×rational.json-simplify-1
2544×rational.json-simplify-35
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02292
13392
24092
35392
47892
514892
633492
792192
8116392
9117092
10117792
11118492
12119192
13119892
14120592
15121292
16121992
17122692
18123392
19124092
20124792
21125492
22126192
23126892
24127592
25128292
26128992
27129692
28130392
29131092
30131792
31132492
32133192
33133892
34134592
35135292
36135992
37136692
38137392
39138092
40138792
41139492
42140192
43438092
44438792
45439492
46440192
47440892
48441592
49442292
50442992
51443692
52444392
53445092
54445792
55446492
56447192
57447892
58448592
59577892
60578592
61579292
62579992
63580692
64581392
65582092
66582792
67583492
68584192
69584892
70585592
71586292
72586992
73587692
74588392
75589092
76589792
77590492
78591192
79591892
80592592
81593292
82593992
83594692
84595392
85596092
86596792
87597492
88598192
89598892
90599592
91600292
92600992
93601692
94602392
95603092
96603792
97604492
98605192
99605892
100606592
101607292
102607992
103608692
104609392
105610092
106610792
107611492
108612192
109612892
110613592
111614292
112614992
113615692
114616392
115617092
116617792
117618492
118619192
119619892
120620592
121621292
122621992
123622692
124623392
125624092
126624792
127625492
128626192
129626892
130627592
131628292
132628992
133629692
134630392
135631092
136631792
137632492
138633192
139633892
140634592
141635292
142635992
143636692
144637392
145638092
146638792
147639492
148640192
149640892
150641592
151642292
152642992
153643692
154644392
155645092
156645792
157646492
158647192
159647892
160648592
161649292
162649992
163650692
164651392
165652092
166652792
167653492
168654192
169654892
170655592
171656292
172656992
173657692
174658392
175659092
176659792
177660492
178661192
179661892
180662592
181663292
182663992
183664692
184665392
185666092
186666792
187667492
188668192
189668892
190669592
191670292
192670992
193671692
194672392
195673092
196673792
197674492
198675192
199675892
200676592
201677292
202677992
203678692
204679392
205680092
206680792
207681492
208682192
209682892
210683592
211684292
212684992
213685692
214686392
215687092
216687792
217688492
218689192
219689892
220690592
221691292
222691992
223692692
224693392
225694092
226694792
227695492
228696192
229696892
230697592
231698292
232698992
233699692
234700392
235701092
236701792
237702492
238703192
239703892
240704592
241705292
242705992
243706692
244707392
245708092
246708792
247709492
248710192
249710892
250711592
251711592
252712292
253712992
254713692
255714392
256715092
257715792
258716492
259717192
260717892
261718592
262719292
263719992
264720692
265721392
266722092
267722792
268723492
269724192
270724892
271725592
272726292
273726992
274727692
275728392
276729092
277729792
278730492
279731192
280731892
281732592
282733292
283733992
284734692
285735392
286736092
287736792
288737492
289738192
290738892
291739592
292740292
293740992
294741692
295742392
296743092
297743792
298744492
299745192
300745892
301746592
302747292
303747992
304748692
305749392
306750092
307750792
308751492
309752192
310752892
311753592
312754292
313754992
314755692
315756392
316757092
317757792
318758492
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(-.f64 (*.f64 y (log.f64 (/.f64 y x))) z)
(-.f64 (*.f64 z (log.f64 (/.f64 z y))) x)
(-.f64 (*.f64 x (log.f64 (/.f64 x z))) y)
Outputs
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(-.f64 (*.f64 y (log.f64 (/.f64 y x))) z)
(-.f64 (*.f64 z (log.f64 (/.f64 z y))) x)
(-.f64 (*.f64 x (log.f64 (/.f64 x z))) y)
Compiler

Compiled 14 to 10 computations (28.6% saved)

simplify6.7s (35.4%)

Algorithm
egg-herbie
Rules
19150×rational.json-simplify-41
2278×rational.json-simplify-1
648×rational.json-simplify-35
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
11423
21723
32423
43923
58323
621223
759423
875623
975923
1076223
1176523
1276823
1377123
1477423
1577723
1678023
1778323
1878623
1978923
2079223
2179523
2279823
23246823
24247123
25247423
26247723
27248023
28248323
29325723
30326023
31326323
32326623
33326923
34327223
35327523
36327823
37328123
38328423
39328723
40329023
41329323
42329623
43329923
44330223
45330523
46330823
47331123
48331423
49331723
50332023
51332323
52332623
53332923
54333223
55333523
56333823
57334123
58334423
59334723
60335023
61335323
62335623
63335923
64336223
65336523
66336823
67337123
68337423
69337723
70338023
71338323
72338623
73338923
74339223
75339523
76339823
77340123
78340423
79340723
80341023
81341323
82341623
83341923
84342223
85342523
86342823
87343123
88343423
89343723
90344023
91344323
92344623
93344923
94345223
95345523
96345823
97346123
98346423
99346723
100347023
101347323
102347623
103347923
104348223
105348523
106348823
107349123
108349423
109349723
110350023
111350323
112350623
113350923
114351223
115351523
116351823
117352123
118352423
119352723
120353023
121353323
122353623
123353923
124354223
125354523
126354823
127355123
128355423
129355723
130356023
131356323
132356623
133356923
134357223
135357523
136357823
137358123
138358423
139358723
140359023
141359323
142359623
143359923
144360223
145360523
146360823
147361123
148361423
149361723
150362023
151362323
152362623
153362923
154363223
155363523
156363823
157364123
158364423
159364723
160365023
161365323
162365623
163365923
164366223
165366523
166366823
167367123
168367423
169367723
170368023
171368323
172368623
173368923
174369223
175369523
176369823
177370123
178370423
179370723
180371023
181371323
182371623
183371923
184372223
185372523
186372823
187373123
188373423
189373723
190374023
191374323
192374623
193374923
194375223
195375523
196375823
197376123
198376423
199376723
200377023
201377323
202377623
203377923
204378223
205378523
206378823
207379123
208379423
209379723
210380023
211380323
212380623
213380923
214381223
215381523
216381823
217382123
218382423
219382723
220383023
221383323
222383623
223383923
224384223
225384523
226384823
227385123
228385423
229385723
230386023
231386323
232386623
233386923
234387223
235387523
236387823
237388123
238388423
239388723
240389023
241389323
242389623
243389923
244390223
245390523
246390823
247391123
248391423
249391723
250392023
251392323
252392623
253392923
254393223
255393523
256393823
257394123
258394423
259394723
260395023
261395323
262395623
263395923
264396223
265396523
266396823
267397123
268397423
269397723
270398023
271398323
272398623
273398923
274399223
275399523
276399823
277400123
278400423
279400723
280401023
281401323
282401623
283401923
284402223
285402523
286402823
287403123
288403423
289403723
290404023
291404323
292404623
293404923
294405223
295405523
296405823
297406123
298406423
299406723
300407023
301407323
302407623
303407923
304408223
305408523
306408823
307409123
308409423
309409723
310410023
311410323
312410623
313410923
314411223
315411523
316411823
317412123
318412423
319412723
320413023
321413323
322413623
323413923
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
Outputs
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)

eval0.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 11 to 7 computations (36.4% saved)

localize65.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
0.3b
(*.f64 x (log.f64 (/.f64 x y)))
15.0b
(log.f64 (/.f64 x y))
Compiler

Compiled 27 to 7 computations (74.1% saved)

series178.0ms (0.9%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
86.0ms
x
@-inf
(log.f64 (/.f64 x y))
26.0ms
x
@0
(*.f64 x (log.f64 (/.f64 x y)))
23.0ms
x
@0
(log.f64 (/.f64 x y))
11.0ms
y
@0
(log.f64 (/.f64 x y))
11.0ms
y
@-inf
(log.f64 (/.f64 x y))

rewrite81.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01051
16651
216051
340051
4101751
5399251
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(log.f64 (/.f64 x y))
(*.f64 x (log.f64 (/.f64 x y)))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 x y))) (log.f64 (sqrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 x y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (/.f64 x y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 x y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (/.f64 x y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (/.f64 x y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (/.f64 x y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 x y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 x y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (/.f64 x y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 (/.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (log.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 (sqrt.f64 (/.f64 x y)))) (*.f64 x (log.f64 (sqrt.f64 (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (log.f64 (/.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (log.f64 (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (log.f64 (/.f64 x y)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (log.f64 (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (/.f64 x y) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 (/.f64 x y))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) (+.f64 z -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) (+.f64 z -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1/2) (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 z (*.f64 x (log.f64 (/.f64 x y))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))))))))

simplify152.0ms (0.8%)

Algorithm
egg-herbie
Rules
1568×rational.json-simplify-35
896×rational.json-simplify-51
794×rational.json-simplify-2
738×rational.json-simplify-43
708×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01423760
12723512
26513512
317173512
437403512
549663512
666453512
Stop Event
node limit
Counts
144 → 109
Calls
Call 1
Inputs
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x))
(+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x))
(+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x))
(+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x) z)
(*.f64 (log.f64 (/.f64 x y)) x)
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (log.f64 (/.f64 x y)) 0)
(+.f64 0 (log.f64 (/.f64 x y)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 x y))) (log.f64 (sqrt.f64 (/.f64 x y))))
(-.f64 (log.f64 (/.f64 x y)) 0)
(*.f64 (log.f64 (/.f64 x y)) 1)
(*.f64 1 (log.f64 (/.f64 x y)))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 x y))))
(*.f64 (*.f64 (log.f64 (/.f64 x y)) 2) 1/2)
(*.f64 4 (/.f64 (log.f64 (/.f64 x y)) 4))
(*.f64 (*.f64 (log.f64 (/.f64 x y)) 4) 1/4)
(*.f64 1/2 (*.f64 (log.f64 (/.f64 x y)) 2))
(*.f64 (log.f64 (sqrt.f64 (/.f64 x y))) 2)
(*.f64 1/4 (*.f64 (log.f64 (/.f64 x y)) 4))
(*.f64 (/.f64 (log.f64 (/.f64 x y)) 4) 4)
(/.f64 (log.f64 (/.f64 x y)) 1)
(/.f64 (*.f64 (log.f64 (/.f64 x y)) 2) 2)
(/.f64 (*.f64 (log.f64 (/.f64 x y)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) 4))) 16)
(pow.f64 (log.f64 (/.f64 x y)) 1)
(+.f64 (*.f64 x (log.f64 (/.f64 x y))) 0)
(+.f64 0 (*.f64 x (log.f64 (/.f64 x y))))
(+.f64 (*.f64 x (log.f64 (sqrt.f64 (/.f64 x y)))) (*.f64 x (log.f64 (sqrt.f64 (/.f64 x y)))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) 0)
(/.f64 (*.f64 x (log.f64 (/.f64 x y))) 1)
(/.f64 (*.f64 x (*.f64 (log.f64 (/.f64 x y)) 2)) 2)
(/.f64 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4)) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4)))) 16)
(pow.f64 (*.f64 x (log.f64 (/.f64 x y))) 1)
(log.f64 (pow.f64 (/.f64 x y) x))
(+.f64 (*.f64 x (log.f64 (/.f64 x y))) (neg.f64 z))
(+.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 0)
(+.f64 0 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z))
(+.f64 -1 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) (+.f64 z -1)))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(+.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) (+.f64 z -1)) -1)
(+.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1/2) (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1/2))
(*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1)
(*.f64 1 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z))
(*.f64 2 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1/2))
(*.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 2) 1/2)
(*.f64 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))) -1)
(*.f64 -1 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))))
(*.f64 4 (/.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4))
(*.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 2))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4))
(*.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1/2) 2)
(*.f64 (/.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4) 4)
(/.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 2) 2)
(/.f64 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4) 4)
(/.f64 (*.f64 2 (-.f64 z (*.f64 x (log.f64 (/.f64 x y))))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))))) 2)
(pow.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1)
(neg.f64 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))))
Outputs
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y)))
(+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y)))
(+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y)))
(+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y)))
(+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x))
(+.f64 (log.f64 x) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x))
(+.f64 (log.f64 x) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x))
(+.f64 (log.f64 x) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x))
(+.f64 (log.f64 x) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 x (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 x (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 x (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 x (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))) (neg.f64 z))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x))))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x))))) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x))))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x))))) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x))))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x))))) (neg.f64 z))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x))
(+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x))
(+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x))
(+.f64 (*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))) (neg.f64 z))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y)))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) z)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y)))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) z)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y)))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) z)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y)))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x))) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1)))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1)))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1)))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1)))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
(*.f64 (log.f64 (/.f64 x y)) x)
(*.f64 x (log.f64 (/.f64 x y)))
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 (*.f64 -1 z) (*.f64 (log.f64 (/.f64 x y)) x))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 (log.f64 (/.f64 x y)) 0)
(log.f64 (/.f64 x y))
(+.f64 0 (log.f64 (/.f64 x y)))
(log.f64 (/.f64 x y))
(+.f64 (log.f64 (sqrt.f64 (/.f64 x y))) (log.f64 (sqrt.f64 (/.f64 x y))))
(log.f64 (/.f64 x y))
(-.f64 (log.f64 (/.f64 x y)) 0)
(log.f64 (/.f64 x y))
(*.f64 (log.f64 (/.f64 x y)) 1)
(log.f64 (/.f64 x y))
(*.f64 1 (log.f64 (/.f64 x y)))
(log.f64 (/.f64 x y))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 x y))))
(log.f64 (/.f64 x y))
(*.f64 (*.f64 (log.f64 (/.f64 x y)) 2) 1/2)
(log.f64 (/.f64 x y))
(*.f64 4 (/.f64 (log.f64 (/.f64 x y)) 4))
(log.f64 (/.f64 x y))
(*.f64 (*.f64 (log.f64 (/.f64 x y)) 4) 1/4)
(log.f64 (/.f64 x y))
(*.f64 1/2 (*.f64 (log.f64 (/.f64 x y)) 2))
(log.f64 (/.f64 x y))
(*.f64 (log.f64 (sqrt.f64 (/.f64 x y))) 2)
(log.f64 (/.f64 x y))
(*.f64 1/4 (*.f64 (log.f64 (/.f64 x y)) 4))
(log.f64 (/.f64 x y))
(*.f64 (/.f64 (log.f64 (/.f64 x y)) 4) 4)
(log.f64 (/.f64 x y))
(/.f64 (log.f64 (/.f64 x y)) 1)
(log.f64 (/.f64 x y))
(/.f64 (*.f64 (log.f64 (/.f64 x y)) 2) 2)
(log.f64 (/.f64 x y))
(/.f64 (*.f64 (log.f64 (/.f64 x y)) 4) 4)
(log.f64 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) 4)) 8)
(log.f64 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) 4))) 16)
(log.f64 (/.f64 x y))
(pow.f64 (log.f64 (/.f64 x y)) 1)
(log.f64 (/.f64 x y))
(+.f64 (*.f64 x (log.f64 (/.f64 x y))) 0)
(*.f64 x (log.f64 (/.f64 x y)))
(+.f64 0 (*.f64 x (log.f64 (/.f64 x y))))
(*.f64 x (log.f64 (/.f64 x y)))
(+.f64 (*.f64 x (log.f64 (sqrt.f64 (/.f64 x y)))) (*.f64 x (log.f64 (sqrt.f64 (/.f64 x y)))))
(*.f64 x (log.f64 (/.f64 x y)))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) 0)
(*.f64 x (log.f64 (/.f64 x y)))
(/.f64 (*.f64 x (log.f64 (/.f64 x y))) 1)
(*.f64 x (log.f64 (/.f64 x y)))
(/.f64 (*.f64 x (*.f64 (log.f64 (/.f64 x y)) 2)) 2)
(*.f64 x (log.f64 (/.f64 x y)))
(/.f64 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4)) 4)
(*.f64 x (log.f64 (/.f64 x y)))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4))) 8)
(*.f64 x (log.f64 (/.f64 x y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4)))) 16)
(*.f64 x (log.f64 (/.f64 x y)))
(pow.f64 (*.f64 x (log.f64 (/.f64 x y))) 1)
(*.f64 x (log.f64 (/.f64 x y)))
(log.f64 (pow.f64 (/.f64 x y) x))
(*.f64 x (log.f64 (/.f64 x y)))
(+.f64 (*.f64 x (log.f64 (/.f64 x y))) (neg.f64 z))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 0)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 0 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 -1 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) (+.f64 z -1)))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) (+.f64 z -1)) -1)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(+.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1/2) (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1/2))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 1 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 2 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1/2))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 2) 1/2)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))) -1)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 -1 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 4 (/.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4) 1/4)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 2))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1/2) 2)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 (/.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4) 4)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(/.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(/.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 2) 2)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(/.f64 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))) -1)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(/.f64 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4) 4)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(/.f64 (*.f64 2 (-.f64 z (*.f64 x (log.f64 (/.f64 x y))))) -2)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4)) 8)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 4))) 16)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(/.f64 (neg.f64 (*.f64 2 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))))) 2)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(pow.f64 (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) 1)
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(neg.f64 (-.f64 z (*.f64 x (log.f64 (/.f64 x y)))))
(+.f64 (neg.f64 z) (*.f64 x (log.f64 (/.f64 x y))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)

eval18.0ms (0.1%)

Compiler

Compiled 1292 to 611 computations (52.7% saved)

prune15.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1054109
Fresh000
Picked011
Done000
Total1055110
Error
0.1b
Counts
110 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
31.5b
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
32.9b
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) z)
15.6b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
38.8b
(*.f64 (log.f64 (/.f64 x y)) x)
31.4b
(neg.f64 z)
Compiler

Compiled 53 to 37 computations (30.2% saved)

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 (/.f64 x y)) x)
15.0b
(log.f64 (/.f64 x y))
Compiler

Compiled 18 to 6 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(*.f64 (log.f64 (/.f64 x y)) x)
0.0ms
x
@0
(*.f64 (log.f64 (/.f64 x y)) x)
0.0ms
x
@-inf
(*.f64 (log.f64 (/.f64 x y)) x)
0.0ms
y
@-inf
(*.f64 (log.f64 (/.f64 x y)) x)
0.0ms
y
@inf
(*.f64 (log.f64 (/.f64 x y)) x)

rewrite73.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
15417
213817
334617
490217
5370117
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (log.f64 (/.f64 x y)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 (/.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (log.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (log.f64 (sqrt.f64 (/.f64 x y)))) (*.f64 x (log.f64 (sqrt.f64 (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (log.f64 (/.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (log.f64 (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (log.f64 (/.f64 x y)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (log.f64 (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (/.f64 x y) x))))))

simplify104.0ms (0.5%)

Algorithm
egg-herbie
Rules
1514×rational.json-simplify-35
1474×exponential.json-simplify-25
1314×rational.json-simplify-2
1028×exponential.json-simplify-31
632×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
061955
1131923
2222923
3494923
41579923
52910923
64762923
77360923
Stop Event
node limit
Counts
35 → 26
Calls
Call 1
Inputs
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(+.f64 (*.f64 x (log.f64 (/.f64 x y))) 0)
(+.f64 0 (*.f64 x (log.f64 (/.f64 x y))))
(+.f64 (*.f64 x (log.f64 (sqrt.f64 (/.f64 x y)))) (*.f64 x (log.f64 (sqrt.f64 (/.f64 x y)))))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) 0)
(/.f64 (*.f64 x (log.f64 (/.f64 x y))) 1)
(/.f64 (*.f64 x (*.f64 (log.f64 (/.f64 x y)) 2)) 2)
(/.f64 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4)) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4)))) 16)
(pow.f64 (*.f64 x (log.f64 (/.f64 x y))) 1)
(log.f64 (pow.f64 (/.f64 x y) x))
Outputs
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))))
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 x (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 x (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 x (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(*.f64 (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))) x)
(*.f64 x (+.f64 (log.f64 x) (*.f64 -1 (log.f64 y))))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)) x)
(*.f64 x (+.f64 (log.f64 (/.f64 1 y)) (log.f64 x)))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 -1 x))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (*.f64 x -1))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(+.f64 (*.f64 x (log.f64 (/.f64 x y))) 0)
(*.f64 x (log.f64 (/.f64 x y)))
(+.f64 0 (*.f64 x (log.f64 (/.f64 x y))))
(*.f64 x (log.f64 (/.f64 x y)))
(+.f64 (*.f64 x (log.f64 (sqrt.f64 (/.f64 x y)))) (*.f64 x (log.f64 (sqrt.f64 (/.f64 x y)))))
(*.f64 x (log.f64 (/.f64 x y)))
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) 0)
(*.f64 x (log.f64 (/.f64 x y)))
(/.f64 (*.f64 x (log.f64 (/.f64 x y))) 1)
(*.f64 x (log.f64 (/.f64 x y)))
(/.f64 (*.f64 x (*.f64 (log.f64 (/.f64 x y)) 2)) 2)
(*.f64 x (log.f64 (/.f64 x y)))
(/.f64 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4)) 4)
(*.f64 x (log.f64 (/.f64 x y)))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4))) 8)
(*.f64 x (log.f64 (/.f64 x y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 x y)) (*.f64 x 4)))) 16)
(*.f64 x (log.f64 (/.f64 x y)))
(pow.f64 (*.f64 x (log.f64 (/.f64 x y))) 1)
(*.f64 x (log.f64 (/.f64 x y)))
(log.f64 (pow.f64 (/.f64 x y) x))
(*.f64 x (log.f64 (/.f64 x y)))

localize93.0ms (0.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
0.3b
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
Compiler

Compiled 37 to 9 computations (75.7% saved)

series133.0ms (0.7%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
56.0ms
x
@inf
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
25.0ms
x
@0
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
13.0ms
y
@0
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
12.0ms
x
@-inf
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
11.0ms
y
@inf
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))

rewrite115.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1748×rational.json-1
1748×rational.json-2
1748×rational.json-3
1448×rational.json-simplify-35
1126×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
16844
214944
331544
464144
5155444
6316944
7495544
8698644
Stop Event
node limit
Counts
2 → 36
Calls
Call 1
Inputs
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (-.f64 1 (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (log.f64 y) -2) (*.f64 (log.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 y) -2) (*.f64 (log.f64 x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)) (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)))))

simplify315.0ms (1.7%)

Algorithm
egg-herbie
Rules
1822×rational.json-simplify-2
1584×rational.json-simplify-53
1060×rational.json-simplify-35
932×rational.json-simplify-46
794×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01112198
12312134
26042134
313672134
431322134
540292134
648482134
754392134
861492134
967332134
Stop Event
node limit
Counts
84 → 67
Calls
Call 1
Inputs
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 0)
(-.f64 (+.f64 (log.f64 x) (-.f64 1 (log.f64 y))) 1)
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1/2))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 y) -2) (*.f64 (log.f64 x) 2)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 4)
(*.f64 (+.f64 (*.f64 (log.f64 y) -2) (*.f64 (log.f64 x) 2)) 1/2)
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))))) 128)
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)
(+.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)
(+.f64 0 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))))
(+.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)) (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)))
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)
(/.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (+.f64 x x)) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 4)) 4)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)))))) 128)
(pow.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)
Outputs
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y)))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y)))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y)))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y)))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x))))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x))))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x))))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x))))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x))))
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x)))))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 x (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 x (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 x (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 x (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))))
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))))
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))))
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 0)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (+.f64 (log.f64 x) (-.f64 1 (log.f64 y))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1/2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2) 1/2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 1/4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 y) -2) (*.f64 (log.f64 x) 2)))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (log.f64 y) -2)))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1/2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(*.f64 (+.f64 (*.f64 (log.f64 y) -2) (*.f64 (log.f64 x) 2)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (log.f64 y) -2) (*.f64 (log.f64 x) 2)))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 x) 2) (*.f64 (log.f64 y) -2)))
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8) 8)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)) 16)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))) 32)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) 64)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))))) 128)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(+.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(+.f64 0 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(+.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)) (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (+.f64 x x)) 2)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 4)) 4)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)) 8)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))) 16)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)))) 32)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))))) 64)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)))))) 128)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(pow.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
0.2b
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
0.3b
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))
Compiler

Compiled 49 to 26 computations (46.9% saved)

series219.0ms (1.2%)

Counts
3 → 80
Calls

21 calls:

TimeVariablePointExpression
98.0ms
y
@0
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))
86.0ms
x
@inf
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))
14.0ms
x
@0
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))
7.0ms
x
@0
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
6.0ms
y
@inf
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))

rewrite89.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01493
19893
221493
345793
495593
5248393
6582893
Stop Event
node limit
Counts
3 → 68
Calls
Call 1
Inputs
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (log.f64 (sqrt.f64 (neg.f64 x))) (log.f64 (sqrt.f64 (/.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (log.f64 (sqrt.f64 (/.f64 -1 y))) (log.f64 (sqrt.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (log.f64 (pow.f64 x 2)) (*.f64 (log.f64 (/.f64 -1 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) 2) (log.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2)) (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 (+.f64 z -1) (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) (-.f64 1 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1/2) (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2)) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2)) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))))))))

simplify348.0ms (1.8%)

Algorithm
egg-herbie
Rules
1482×rational.json-simplify-35
1144×rational.json-simplify-45
1108×rational.json-simplify-51
972×rational.json-simplify-42
948×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01765348
13715276
28685276
319455276
436875276
549215276
657495276
777455276
Stop Event
node limit
Counts
148 → 126
Calls
Call 1
Inputs
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x) z)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 0)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1)
(*.f64 1 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(*.f64 2 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2))
(*.f64 2 (+.f64 (log.f64 (sqrt.f64 (neg.f64 x))) (log.f64 (sqrt.f64 (/.f64 -1 y)))))
(*.f64 2 (+.f64 (log.f64 (sqrt.f64 (/.f64 -1 y))) (log.f64 (sqrt.f64 (neg.f64 x)))))
(*.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 x 2)) (*.f64 (log.f64 (/.f64 -1 y)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) 2) (log.f64 (pow.f64 x 2))))
(*.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4) 4)
(/.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 8))) 32)
(pow.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1)
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 0)
(+.f64 0 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))
(+.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2)) (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2)))
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 0)
(/.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 1)
(/.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2)) 2)
(/.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4)) 4)
(/.f64 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8))) 32)
(pow.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 1)
(+.f64 -1 (+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) (-.f64 1 z)))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) (neg.f64 z))
(+.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 0)
(+.f64 0 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z))
(+.f64 -2 (-.f64 1 (-.f64 (+.f64 z -1) (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))))
(+.f64 (neg.f64 z) (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))
(+.f64 (+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) (-.f64 1 z)) -1)
(+.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1/2) (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1/2))
(*.f64 -1 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))))
(*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1)
(*.f64 1 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z))
(*.f64 2 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1/2))
(*.f64 2 (-.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2)) (*.f64 z 1/2)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 2) 1/2)
(*.f64 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))) -1)
(*.f64 4 (/.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 2))
(*.f64 1/2 (-.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2)) (+.f64 z z)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4))
(*.f64 (/.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4) 4)
(/.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 2) 2)
(/.f64 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4) 4)
(/.f64 (*.f64 2 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 8)) 16)
(/.f64 (*.f64 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))) 4) -4)
(/.f64 (neg.f64 (*.f64 2 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))))) 4)
(pow.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1)
(neg.f64 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))))
Outputs
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x)))
(+.f64 (log.f64 -1) (+.f64 (log.f64 x) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x)))
(+.f64 (log.f64 -1) (+.f64 (log.f64 x) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x)))
(+.f64 (log.f64 -1) (+.f64 (log.f64 x) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x)))
(+.f64 (log.f64 -1) (+.f64 (log.f64 x) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 x) (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 x) (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 x) (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 x) (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x))))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x))))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x))))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x))))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 x) (log.f64 (/.f64 -1 y))))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x)))) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 x) (log.f64 (/.f64 -1 y))))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x)))) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 x) (log.f64 (/.f64 -1 y))))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x)))) (neg.f64 z))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x))))))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 1 x)))))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x)))))) (neg.f64 z))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x)))))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x))))) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x))))) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (neg.f64 z))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x))))) (neg.f64 z))
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y))))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y))))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y))))) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y))))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y))))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y))))) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y))))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y))))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y))))) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y))))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y))))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y))))) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y))))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y))))) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y))))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y))))) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y))))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y))))) z)
(-.f64 (*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y))))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y))))) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 (*.f64 -1 z) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 0)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(*.f64 1 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(*.f64 2 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(*.f64 2 (+.f64 (log.f64 (sqrt.f64 (neg.f64 x))) (log.f64 (sqrt.f64 (/.f64 -1 y)))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(*.f64 2 (+.f64 (log.f64 (sqrt.f64 (/.f64 -1 y))) (log.f64 (sqrt.f64 (neg.f64 x)))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(*.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2) 1/2)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(*.f64 4 (/.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(*.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4) 1/4)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 x 2)) (*.f64 (log.f64 (/.f64 -1 y)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) 2) (log.f64 (pow.f64 x 2))))
(*.f64 1/2 (+.f64 (log.f64 (pow.f64 x 2)) (*.f64 (log.f64 (/.f64 -1 y)) 2)))
(*.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2) 2)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(*.f64 (/.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4) 4)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(/.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2) 2)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4) 4)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 8) 8)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 8)) 16)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 8))) 32)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(pow.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1)
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 0)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(+.f64 0 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2)) (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2)))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 0)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 1)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2)) 2)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 4)) 4)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8) 8)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8)) 16)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8))) 32)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(pow.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 1)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(+.f64 -1 (+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) (-.f64 1 z)))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) (neg.f64 z))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 0)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 0 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 -2 (-.f64 1 (-.f64 (+.f64 z -1) (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 (neg.f64 z) (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 (+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) (-.f64 1 z)) -1)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(+.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1/2) (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1/2))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 -1 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 1 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 2 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1/2))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 2 (-.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 1/2)) (*.f64 z 1/2)))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 2) 1/2)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))) -1)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 4 (/.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4) 1/4)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 2))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 1/2 (-.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) 2)) (+.f64 z z)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (*.f64 2 x)) (+.f64 z z)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (+.f64 x x)) (+.f64 z z)))
(*.f64 1/2 (-.f64 (*.f64 x (*.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) 2)) (+.f64 z z)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1/2) 2)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(*.f64 (/.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4) 4)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(/.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 2) 2)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(/.f64 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))) -1)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 4) 4)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(/.f64 (*.f64 2 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))) -2)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(/.f64 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 8) 8)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 8)) 16)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(/.f64 (*.f64 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))) 4) -4)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(/.f64 (neg.f64 (*.f64 2 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))))) 2)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 8))) 32)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))))) 4)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(pow.f64 (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) 1)
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)
(neg.f64 (-.f64 z (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))))
(-.f64 (*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))) z)

eval124.0ms (0.7%)

Compiler

Compiled 3524 to 2020 computations (42.7% saved)

prune104.0ms (0.6%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New2493252
Fresh000
Picked011
Done134
Total2507257
Error
0.1b
Counts
257 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
32.9b
(-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z)
31.5b
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
15.6b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
47.5b
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
48.0b
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) x)
38.8b
(*.f64 (log.f64 (/.f64 x y)) x)
31.4b
(neg.f64 z)
Compiler

Compiled 76 to 54 computations (28.9% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) x)
0.3b
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
Compiler

Compiled 26 to 8 computations (69.2% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) x)
0.0ms
y
@0
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) x)
0.0ms
x
@-inf
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) x)
0.0ms
x
@inf
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) x)
0.0ms
y
@-inf
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) x)

rewrite110.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1748×rational.json-1
1748×rational.json-2
1748×rational.json-3
1448×rational.json-simplify-35
1126×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
16825
214925
331525
464125
5155425
6316925
7495525
8698625
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)) (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)))))

simplify226.0ms (1.2%)

Algorithm
egg-herbie
Rules
1898×rational.json-simplify-2
1048×rational.json-simplify-53
1022×rational.json-simplify-1
898×rational.json-simplify-35
718×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0711101
11571069
22731069
35721069
419021069
539161069
651021069
757031069
858601069
960151069
1064071069
1179231069
Stop Event
node limit
Counts
37 → 30
Calls
Call 1
Inputs
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(+.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)
(+.f64 0 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))))
(+.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)) (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)))
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)
(/.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (+.f64 x x)) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 4)) 4)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)))))) 128)
(pow.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)
Outputs
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x))))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x))))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x))))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x))))
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x)))))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 x (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 x (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 x (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 x (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))))
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))))
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))))
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))))
(+.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(+.f64 0 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(+.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)) (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)))
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (+.f64 x x)) 2)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 4)) 4)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)) 8)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))) 16)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)))) 32)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))))) 64)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 8)))))) 128)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(pow.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)
(*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
0.3b
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))
Compiler

Compiled 36 to 20 computations (44.4% saved)

series1.0ms (0%)

Counts
1 → 20
Calls

6 calls:

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

rewrite74.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1912×rational.json-simplify-35
1220×rational.json-1
1220×rational.json-2
1220×rational.json-3
1194×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
18631
219231
340331
484331
5219731
6521231
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) (*.f64 x 1/2)) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 1)))))

simplify215.0ms (1.1%)

Algorithm
egg-herbie
Rules
1874×rational.json-simplify-35
1514×rational.json-simplify-2
898×rational.json-simplify-1
832×rational.json-simplify-43
802×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0691200
11571176
22851176
35701176
422051176
545421176
658391176
769351176
874031176
977661176
Stop Event
node limit
Counts
32 → 31
Calls
Call 1
Inputs
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 0)
(+.f64 0 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))
(+.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) (*.f64 x 1/2)) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) (*.f64 x 1/2)))
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 0)
(/.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) (+.f64 x x)) 2)
(/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) (*.f64 x 4)) 4)
(/.f64 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8)))) 64)
(pow.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 1)
Outputs
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (*.f64 -1 (log.f64 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (neg.f64 (log.f64 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 x)))) x)
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 1 y)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x))))
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (log.f64 x))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 x))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 1 x))))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) x)
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x)))))
(+.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 0)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(+.f64 0 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) (*.f64 x 1/2)) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) (*.f64 x 1/2)))
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 0)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 1)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) (+.f64 x x)) 2)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) (*.f64 x 4)) 4)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8) 8)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8)) 16)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8))) 32)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 8)))) 64)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))
(pow.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) 1)
(*.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
0.3b
(-.f64 (log.f64 x) (log.f64 y))
Compiler

Compiled 31 to 8 computations (74.2% saved)

series1.0ms (0%)

Counts
2 → 32
Calls

12 calls:

TimeVariablePointExpression
0.0ms
y
@-inf
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
0.0ms
x
@-inf
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
0.0ms
x
@-inf
(-.f64 (log.f64 x) (log.f64 y))
0.0ms
x
@0
(-.f64 (log.f64 x) (log.f64 y))
0.0ms
y
@-inf
(-.f64 (log.f64 x) (log.f64 y))

rewrite118.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2010×rational.json-1
1456×rational.json-simplify-35
1154×rational.json-2
1154×rational.json-3
1104×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0936
15736
212236
325736
448036
5112836
6286536
7511136
8764436
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 x) (neg.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 x) (log.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 x) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (log.f64 x) (+.f64 1 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 y)) (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (log.f64 x) (+.f64 (log.f64 y) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 x) (+.f64 (log.f64 y) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/2) (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 y)) (+.f64 (log.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (log.f64 x) (-.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 x) 1) (-.f64 -1 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 x) (-.f64 (log.f64 y) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 x) (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 x) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 y) (log.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 y) (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (log.f64 y) (log.f64 x))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (log.f64 y) (log.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 x) (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 y) (log.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (log.f64 y) (log.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 y) (log.f64 x)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 y) (log.f64 x)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 y) (log.f64 x)) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 x) (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 y) (log.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 1/2)) (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))) 1)))))

simplify177.0ms (0.9%)

Algorithm
egg-herbie
Rules
1534×rational.json-simplify-35
1042×rational.json-simplify-51
938×rational.json-simplify-46
876×rational.json-simplify-53
768×rational.json-simplify-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01472224
13112160
27902160
316752160
440801992
549471992
661871992
775691992
Stop Event
node limit
Counts
88 → 88
Calls
Call 1
Inputs
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(+.f64 (-.f64 (log.f64 x) (log.f64 y)) 0)
(+.f64 0 (-.f64 (log.f64 x) (log.f64 y)))
(+.f64 1 (-.f64 (log.f64 x) (+.f64 1 (log.f64 y))))
(+.f64 (neg.f64 (log.f64 y)) (log.f64 x))
(+.f64 -1 (-.f64 (log.f64 x) (+.f64 (log.f64 y) -1)))
(+.f64 (-.f64 (log.f64 x) (+.f64 (log.f64 y) -1)) -1)
(+.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/2) (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/2))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)))
(+.f64 (-.f64 1 (log.f64 y)) (+.f64 (log.f64 x) -1))
(+.f64 -2 (-.f64 (log.f64 x) (-.f64 (log.f64 y) 2)))
(+.f64 (+.f64 (log.f64 x) 1) (-.f64 -1 (log.f64 y)))
(+.f64 (-.f64 (log.f64 x) (-.f64 (log.f64 y) 2)) -2)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1)
(*.f64 1 (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/2))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 2) 1/2)
(*.f64 (-.f64 (log.f64 y) (log.f64 x)) -1)
(*.f64 4 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/4))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 4) 1/4)
(*.f64 -1 (-.f64 (log.f64 y) (log.f64 x)))
(*.f64 (*.f64 2 (-.f64 (log.f64 y) (log.f64 x))) -1/2)
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8) 1/8)
(*.f64 1/2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 2))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/2) 2)
(*.f64 -2 (*.f64 (-.f64 (log.f64 y) (log.f64 x)) 1/2))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 4))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/4) 4)
(/.f64 (-.f64 (log.f64 x) (log.f64 y)) 1)
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 2) 2)
(/.f64 (-.f64 (log.f64 y) (log.f64 x)) -1)
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (log.f64 y) (log.f64 x))) -2)
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8)) 16)
(/.f64 (*.f64 (-.f64 (log.f64 y) (log.f64 x)) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 y) (log.f64 x)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 y) (log.f64 x)) 4))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8))))) 128)
(pow.f64 (-.f64 (log.f64 x) (log.f64 y)) 1)
(neg.f64 (-.f64 (log.f64 y) (log.f64 x)))
(+.f64 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))) 0)
(+.f64 0 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))))
(+.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 1/2)) (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 1/2)))
(-.f64 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))) 0)
(/.f64 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))) 1)
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (+.f64 x x)) 2)
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 4)) 4)
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8)) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8)))))) 128)
(pow.f64 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))) 1)
Outputs
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y))
(-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 y)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y)))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 y)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y)))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 y)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y)))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y))
(+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 y)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y)))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 y)))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 x)))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 x)))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 x)))
(-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 x)))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x))))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x))))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x))))
(*.f64 (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 y)))
(*.f64 x (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 1 x))))
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 y))))
(*.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 -1)) (log.f64 y)) x)
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 y))))
(*.f64 x (+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (-.f64 (log.f64 -1) (log.f64 y))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 y)) (log.f64 (/.f64 -1 x)))))
(*.f64 x (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 y))))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 x (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 x))))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 x (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 x))))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 x (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 x))))
(*.f64 (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))) x)
(*.f64 x (-.f64 (log.f64 x) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (log.f64 x))))
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))))
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))))
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))))
(*.f64 (-.f64 (log.f64 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y))))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 (-.f64 (log.f64 x) (log.f64 y)) 0)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 0 (-.f64 (log.f64 x) (log.f64 y)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 1 (-.f64 (log.f64 x) (+.f64 1 (log.f64 y))))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 (neg.f64 (log.f64 y)) (log.f64 x))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 -1 (-.f64 (log.f64 x) (+.f64 (log.f64 y) -1)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 (-.f64 (log.f64 x) (+.f64 (log.f64 y) -1)) -1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/2) (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)))
(+.f64 (-.f64 1 (log.f64 y)) (+.f64 (log.f64 x) -1))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 -2 (-.f64 (log.f64 x) (-.f64 (log.f64 y) 2)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 (+.f64 (log.f64 x) 1) (-.f64 -1 (log.f64 y)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 (-.f64 (log.f64 x) (-.f64 (log.f64 y) 2)) -2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 1 (-.f64 (log.f64 x) (log.f64 y)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 2) 1/2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (-.f64 (log.f64 y) (log.f64 x)) -1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 4 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 4) 1/4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 -1 (-.f64 (log.f64 y) (log.f64 x)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (*.f64 2 (-.f64 (log.f64 y) (log.f64 x))) -1/2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8) 1/8)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 1/2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 -2 (*.f64 (-.f64 (log.f64 y) (log.f64 x)) 1/2))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 4))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 1/4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (-.f64 (log.f64 x) (log.f64 y)) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 2) 2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (-.f64 (log.f64 y) (log.f64 x)) -1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 4) 4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 2 (-.f64 (log.f64 y) (log.f64 x))) -2)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8) 8)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8)) 16)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 (-.f64 (log.f64 y) (log.f64 x)) 4) -4)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8))) 32)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 y) (log.f64 x)) 4)) -8)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8)))) 64)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 y) (log.f64 x)) 4))) -16)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) 8))))) 128)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(pow.f64 (-.f64 (log.f64 x) (log.f64 y)) 1)
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(neg.f64 (-.f64 (log.f64 y) (log.f64 x)))
(+.f64 (log.f64 x) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))) 0)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(+.f64 0 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(+.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 1/2)) (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 1/2)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(-.f64 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))) 0)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))) 1)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (+.f64 x x)) 2)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 4)) 4)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8)) 8)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8))) 16)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8)))) 32)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8))))) 64)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) (*.f64 x 8)))))) 128)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(pow.f64 (*.f64 x (-.f64 (log.f64 x) (log.f64 y))) 1)
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))

eval47.0ms (0.2%)

Compiler

Compiled 3023 to 1700 computations (43.8% saved)

prune40.0ms (0.2%)

Pruning

8 alts after pruning (2 fresh and 6 done)

PrunedKeptTotal
New2222224
Fresh000
Picked011
Done156
Total2238231
Error
0.1b
Counts
231 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
32.9b
(-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z)
32.9b
(-.f64 (*.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))) x) z)
31.5b
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
15.6b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
48.0b
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
47.5b
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
38.8b
(*.f64 (log.f64 (/.f64 x y)) x)
31.4b
(neg.f64 z)
Compiler

Compiled 92 to 63 computations (31.5% saved)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
0.3b
(-.f64 (log.f64 x) (log.f64 y))
Compiler

Compiled 21 to 7 computations (66.7% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (sqrt.f64 x))
0.1b
(*.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))) x)
0.2b
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)))
0.2b
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
Compiler

Compiled 55 to 10 computations (81.8% saved)

series20.0ms (0.1%)

Counts
4 → 32
Calls

21 calls:

TimeVariablePointExpression
12.0ms
y
@0
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
2.0ms
x
@inf
(*.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))) x)
1.0ms
x
@0
(*.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))) x)
1.0ms
x
@0
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
1.0ms
x
@-inf
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))

rewrite127.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1940×rational.json-1
1658×rational.json-simplify-35
1260×rational.json-2
1260×rational.json-3
1194×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
011100
173100
2162100
3344100
465272
5153272
6322472
7518272
8791872
Stop Event
node limit
Counts
4 → 104
Calls
Call 1
Inputs
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)))
(*.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))) x)
(log.f64 (sqrt.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 -1 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 y))) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 y)) (+.f64 (log.f64 (sqrt.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 2 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 -1 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 y) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 1/8 (log.f64 x)) (/.f64 (log.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 y) 2) (log.f64 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (log.f64 (pow.f64 x 2)) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)) (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (log.f64 x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (sqrt.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 (sqrt.f64 x)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 x) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 1/8 (log.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 x 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 x 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 (sqrt.f64 x) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 x) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (log.f64 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (log.f64 x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (log.f64 (pow.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (log.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 x) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 x 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (pow.f64 x 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 x 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 x 8)))) (*.f64 2 (*.f64 2 (log.f64 (pow.f64 x 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (sqrt.f64 x)) 1)))))

simplify153.0ms (0.8%)

Algorithm
egg-herbie
Rules
1378×rational.json-simplify-35
1352×rational.json-simplify-1
1178×rational.json-simplify-53
1004×rational.json-simplify-2
798×rational.json-simplify-48
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02183416
14562980
210502980
324542632
444512584
562822584
675512584
Stop Event
node limit
Counts
136 → 147
Calls
Call 1
Inputs
(-.f64 (log.f64 (sqrt.f64 x)) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (sqrt.f64 x)) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (sqrt.f64 x)) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (sqrt.f64 x)) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y)) x)
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 0)
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)))
(+.f64 1 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 -1 (log.f64 y))))
(+.f64 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))
(+.f64 -1 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 y))))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 y))) -1)
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 y))) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 y))))
(+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 y)))
(+.f64 (-.f64 1 (log.f64 y)) (+.f64 (log.f64 (sqrt.f64 x)) -1))
(+.f64 -2 (-.f64 2 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 -1 (log.f64 y)))
(+.f64 (-.f64 2 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) -2)
(*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 1)
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)))
(*.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 y) 2)))
(*.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 y))))
(*.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 y) 2)) 1/2)
(*.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) -1)
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4))
(*.f64 4 (-.f64 (*.f64 1/8 (log.f64 x)) (/.f64 (log.f64 y) 4)))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4) 1/4)
(*.f64 -1 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))
(*.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 y))) 2)
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4))
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4) 4)
(/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 1)
(/.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 y) 2)) 2)
(/.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) -1)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4) 4)
(/.f64 (-.f64 (*.f64 (log.f64 y) 2) (log.f64 x)) -2)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8)) 16)
(/.f64 (*.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) 4))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8))))) 128)
(pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 1)
(neg.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 0)
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 y)))) 1)
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1/2))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 1/4)
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4))
(*.f64 1/4 (+.f64 (log.f64 (pow.f64 x 2)) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4)))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 4)
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))))) 128)
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)
(+.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)
(+.f64 0 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))))
(+.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)) (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)))
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)
(/.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)
(/.f64 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2)) 2)
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 4)) 4)
(/.f64 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)) 8)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))))) 128)
(pow.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)
(+.f64 (log.f64 (sqrt.f64 x)) 0)
(+.f64 0 (log.f64 (sqrt.f64 x)))
(+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (log.f64 x) 1/4))
(-.f64 (log.f64 (sqrt.f64 x)) 0)
(*.f64 (log.f64 (sqrt.f64 x)) 1)
(*.f64 1 (log.f64 (sqrt.f64 x)))
(*.f64 1/2 (log.f64 x))
(*.f64 1/2 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 (sqrt.f64 x)) 2) 2)))
(*.f64 (log.f64 x) 1/2)
(*.f64 2 (*.f64 (log.f64 x) 1/4))
(*.f64 4 (*.f64 1/8 (log.f64 x)))
(*.f64 (log.f64 (pow.f64 x 2)) 1/4)
(*.f64 8 (log.f64 (pow.f64 x 1/16)))
(*.f64 8 (log.f64 (pow.f64 (sqrt.f64 x) 1/8)))
(*.f64 (*.f64 (log.f64 x) 1/4) 2)
(*.f64 1/4 (log.f64 (pow.f64 x 2)))
(*.f64 (*.f64 1/8 (log.f64 x)) 4)
(*.f64 1/16 (log.f64 (pow.f64 x 8)))
(*.f64 1/8 (*.f64 (log.f64 x) 4))
(/.f64 (log.f64 (sqrt.f64 x)) 1)
(/.f64 (log.f64 x) 2)
(/.f64 (log.f64 (pow.f64 x 2)) 4)
(/.f64 (*.f64 (log.f64 x) 4) 8)
(/.f64 (log.f64 (pow.f64 x 8)) 16)
(/.f64 (*.f64 2 (log.f64 (pow.f64 x 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 x 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 x 8)))) (*.f64 2 (*.f64 2 (log.f64 (pow.f64 x 8))))) 128)
(pow.f64 (log.f64 (sqrt.f64 x)) 1)
Outputs
(-.f64 (log.f64 (sqrt.f64 x)) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (sqrt.f64 x)) (log.f64 (/.f64 1 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (sqrt.f64 x)) (log.f64 (/.f64 1 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (sqrt.f64 x)) (log.f64 (/.f64 1 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (sqrt.f64 x)) (log.f64 (/.f64 1 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 (sqrt.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 (log.f64 x) 1) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 1 (log.f64 x)) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 x) (log.f64 (/.f64 1 y)))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 (log.f64 x) 1) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 1 (log.f64 x)) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 x) (log.f64 (/.f64 1 y)))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 (log.f64 x) 1) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 1 (log.f64 x)) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 x) (log.f64 (/.f64 1 y)))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 (log.f64 x) 1) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 1 (log.f64 x)) (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 x) (log.f64 (/.f64 1 y)))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 (log.f64 x) 1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 1 (log.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 (log.f64 x) 1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 1 (log.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 (log.f64 x) 1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 1 (log.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 (log.f64 x) 1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 1 (log.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (log.f64 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (log.f64 y)) x)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (+.f64 (log.f64 x) (log.f64 (/.f64 1 y))))
(*.f64 x (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (+.f64 (log.f64 x) (log.f64 (/.f64 1 y))))
(*.f64 x (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (+.f64 (log.f64 x) (log.f64 (/.f64 1 y))))
(*.f64 x (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (-.f64 (log.f64 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 x (+.f64 (log.f64 x) (log.f64 (/.f64 1 y))))
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (-.f64 (*.f64 2 (log.f64 (sqrt.f64 x))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) x)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 x (-.f64 (log.f64 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 0)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 0 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 1 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 -1 (log.f64 y))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 -1 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 y))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 y))) -1)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 y))) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 y)))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 (-.f64 1 (log.f64 y)) (+.f64 (log.f64 (sqrt.f64 x)) -1))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 -2 (-.f64 2 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 (+.f64 (log.f64 (sqrt.f64 x)) 1) (-.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(+.f64 (-.f64 2 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) -2)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 1)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(*.f64 1 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(*.f64 1/2 (-.f64 (log.f64 x) (*.f64 (log.f64 y) 2)))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(*.f64 2 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(*.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 y) 2)) 1/2)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(*.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) -1)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(*.f64 4 (-.f64 (*.f64 1/8 (log.f64 x)) (/.f64 (log.f64 y) 4)))
(*.f64 4 (-.f64 (*.f64 (log.f64 x) 1/8) (/.f64 (log.f64 y) 4)))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4) 1/4)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(*.f64 -1 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(*.f64 (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 (sqrt.f64 y))) 2)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4) 4)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(/.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 1)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(/.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 y) 2)) 2)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(/.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) -1)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4) 4)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(/.f64 (-.f64 (*.f64 (log.f64 y) 2) (log.f64 x)) -2)
(/.f64 (-.f64 (*.f64 2 (log.f64 y)) (log.f64 x)) -2)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8) 8)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8)) 16)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(/.f64 (*.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) 4) -4)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8))) 32)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) 4)) -8)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))) 4))) -16)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8)))) 64)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 8))))) 128)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(pow.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 1)
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(neg.f64 (-.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))
(+.f64 (log.f64 (sqrt.f64 x)) (neg.f64 (log.f64 y)))
(-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))
(-.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 0)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(-.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 1 (log.f64 y)))) 1)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 1 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1/2))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2) 1/2)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 4 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 1/4)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1/2) 2)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4))
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(*.f64 1/4 (+.f64 (log.f64 (pow.f64 x 2)) (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4)))
(*.f64 1/4 (+.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4) (log.f64 (pow.f64 x 2))))
(*.f64 1/4 (+.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y)) 4) (*.f64 2 (log.f64 x))))
(*.f64 (/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 4)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2) 2)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 4) 4)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8) 8)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)) 16)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))) 32)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) 64)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))))) 128)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(pow.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 1)
(-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y))
(-.f64 (*.f64 (log.f64 x) 1) (log.f64 y))
(-.f64 (*.f64 1 (log.f64 x)) (log.f64 y))
(-.f64 (log.f64 x) (log.f64 y))
(+.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(+.f64 0 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))))
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(+.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)) (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 1/2)))
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 0)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 2)) 2)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) (*.f64 x 4)) 4)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)) 8)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))) 16)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))) 32)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))))) 64)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) 8)))))) 128)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(pow.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) 1)
(*.f64 x (-.f64 (*.f64 (log.f64 (sqrt.f64 x)) 2) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 (log.f64 x) 1) (log.f64 y)))
(*.f64 x (-.f64 (*.f64 1 (log.f64 x)) (log.f64 y)))
(*.f64 x (-.f64 (log.f64 x) (log.f64 y)))
(+.f64 (log.f64 (sqrt.f64 x)) 0)
(log.f64 (sqrt.f64 x))
(+.f64 0 (log.f64 (sqrt.f64 x)))
(log.f64 (sqrt.f64 x))
(+.f64 (*.f64 (log.f64 x) 1/4) (*.f64 (log.f64 x) 1/4))
(log.f64 (sqrt.f64 x))
(-.f64 (log.f64 (sqrt.f64 x)) 0)
(log.f64 (sqrt.f64 x))
(*.f64 (log.f64 (sqrt.f64 x)) 1)
(log.f64 (sqrt.f64 x))
(*.f64 1 (log.f64 (sqrt.f64 x)))
(log.f64 (sqrt.f64 x))
(*.f64 1/2 (log.f64 x))
(log.f64 (sqrt.f64 x))
(*.f64 1/2 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 (sqrt.f64 x)) 2) 2)))
(log.f64 (sqrt.f64 x))
(*.f64 (log.f64 x) 1/2)
(log.f64 (sqrt.f64 x))
(*.f64 2 (*.f64 (log.f64 x) 1/4))
(log.f64 (sqrt.f64 x))
(*.f64 4 (*.f64 1/8 (log.f64 x)))
(log.f64 (sqrt.f64 x))
(*.f64 (log.f64 (pow.f64 x 2)) 1/4)
(log.f64 (sqrt.f64 x))
(*.f64 8 (log.f64 (pow.f64 x 1/16)))
(log.f64 (sqrt.f64 x))
(*.f64 8 (log.f64 (pow.f64 (sqrt.f64 x) 1/8)))
(log.f64 (sqrt.f64 x))
(*.f64 (*.f64 (log.f64 x) 1/4) 2)
(log.f64 (sqrt.f64 x))
(*.f64 1/4 (log.f64 (pow.f64 x 2)))
(log.f64 (sqrt.f64 x))
(*.f64 (*.f64 1/8 (log.f64 x)) 4)
(log.f64 (sqrt.f64 x))
(*.f64 1/16 (log.f64 (pow.f64 x 8)))
(log.f64 (sqrt.f64 x))
(*.f64 1/8 (*.f64 (log.f64 x) 4))
(log.f64 (sqrt.f64 x))
(/.f64 (log.f64 (sqrt.f64 x)) 1)
(log.f64 (sqrt.f64 x))
(/.f64 (log.f64 x) 2)
(log.f64 (sqrt.f64 x))
(/.f64 (log.f64 (pow.f64 x 2)) 4)
(log.f64 (sqrt.f64 x))
(/.f64 (*.f64 (log.f64 x) 4) 8)
(log.f64 (sqrt.f64 x))
(/.f64 (log.f64 (pow.f64 x 8)) 16)
(log.f64 (sqrt.f64 x))
(/.f64 (*.f64 2 (log.f64 (pow.f64 x 8))) 32)
(log.f64 (sqrt.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 x 8)))) 64)
(log.f64 (sqrt.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (log.f64 (pow.f64 x 8)))) (*.f64 2 (*.f64 2 (log.f64 (pow.f64 x 8))))) 128)
(log.f64 (sqrt.f64 x))
(pow.f64 (log.f64 (sqrt.f64 x)) 1)
(log.f64 (sqrt.f64 x))

eval52.0ms (0.3%)

Compiler

Compiled 3995 to 1913 computations (52.1% saved)

prune94.0ms (0.5%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New2622264
Fresh000
Picked101
Done077
Total2639272
Error
0.1b
Counts
272 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
32.9b
(-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z)
32.9b
(-.f64 (*.f64 (+.f64 (/.f64 (log.f64 x) 2) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))) x) z)
32.9b
(-.f64 (*.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 y)))) x) z)
31.5b
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
15.6b
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
48.0b
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
47.5b
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
38.8b
(*.f64 (log.f64 (/.f64 x y)) x)
31.4b
(neg.f64 z)
Compiler

Compiled 116 to 82 computations (29.3% saved)

regimes151.0ms (0.8%)

Counts
12 → 2
Calls
Call 1
Inputs
(neg.f64 z)
(*.f64 (log.f64 (/.f64 x y)) x)
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) x)
(-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) z)
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
(-.f64 (*.f64 (+.f64 (/.f64 (log.f64 x) 2) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (sqrt.f64 x)) (-.f64 (log.f64 (sqrt.f64 x)) (log.f64 y))) x) z)
(-.f64 (*.f64 (+.f64 (log.f64 (sqrt.f64 x)) (+.f64 (*.f64 (log.f64 x) 1/4) (-.f64 (*.f64 (log.f64 x) 1/4) (log.f64 y)))) x) z)
Outputs
(-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z)
(-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z)
Calls

5 calls:

86.0ms
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
19.0ms
z
16.0ms
(*.f64 x (log.f64 (/.f64 x y)))
13.0ms
y
13.0ms
x
Results
ErrorSegmentsBranch
0.3b2x
0.3b2y
14.5b2z
7.0b3(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
7.0b3(*.f64 x (log.f64 (/.f64 x y)))
Compiler

Compiled 156 to 74 computations (52.6% saved)

bsearch16.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
-1.642389566278536e-308
1.008833734368842e-307
Results
8.0ms67×body256invalid
7.0ms64×body256valid
Compiler

Compiled 133 to 96 computations (27.8% saved)

regimes309.0ms (1.6%)

Counts
8 → 4
Calls
Call 1
Inputs
(neg.f64 z)
(*.f64 (log.f64 (/.f64 x y)) x)
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) x)
(-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z)
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(-.f64 (*.f64 x (+.f64 (log.f64 x) (neg.f64 (log.f64 y)))) z)
Outputs
(*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x)
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(neg.f64 z)
(-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z)
Calls

5 calls:

112.0ms
x
89.0ms
z
73.0ms
(*.f64 x (log.f64 (/.f64 x y)))
19.0ms
y
12.0ms
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
Results
ErrorSegmentsBranch
3.5b4x
6.0b4y
14.5b2z
7.4b3(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
7.4b3(*.f64 x (log.f64 (/.f64 x y)))
Compiler

Compiled 95 to 48 computations (49.5% saved)

bsearch238.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
89.0ms
-4.066069888926656e-307
1.5958288754320536e-307
30.0ms
-7.573422259975744e-146
-6.572810347538478e-149
120.0ms
-9.285337340814083e+184
-1.1906662002762077e+176
Results
136.0ms400×body256valid
96.0ms367×body256invalid
Compiler

Compiled 547 to 399 computations (27.1% saved)

regimes132.0ms (0.7%)

Counts
6 → 3
Calls
Call 1
Inputs
(neg.f64 z)
(*.f64 (log.f64 (/.f64 x y)) x)
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) x)
(-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z)
Outputs
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(neg.f64 z)
(-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z)
Calls

5 calls:

72.0ms
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
17.0ms
x
15.0ms
y
14.0ms
z
13.0ms
(*.f64 x (log.f64 (/.f64 x y)))
Results
ErrorSegmentsBranch
5.1b3x
7.0b3y
14.5b2z
7.4b3(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
7.4b3(*.f64 x (log.f64 (/.f64 x y)))
Compiler

Compiled 75 to 39 computations (48% saved)

bsearch134.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
-4.066069888926656e-307
1.5958288754320536e-307
115.0ms
-7.573422259975744e-146
-6.572810347538478e-149
Results
107.0ms213×body256invalid
25.0ms208×body256valid
Compiler

Compiled 256 to 186 computations (27.3% saved)

regimes137.0ms (0.7%)

Counts
5 → 3
Calls
Call 1
Inputs
(neg.f64 z)
(*.f64 (log.f64 (/.f64 x y)) x)
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(*.f64 (-.f64 (log.f64 x) (log.f64 y)) x)
(*.f64 (+.f64 (log.f64 x) (neg.f64 (log.f64 y))) x)
Outputs
(neg.f64 z)
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
(neg.f64 z)
Calls

5 calls:

71.0ms
(*.f64 x (log.f64 (/.f64 x y)))
22.0ms
x
18.0ms
y
13.0ms
z
12.0ms
(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
Results
ErrorSegmentsBranch
8.7b4x
13.2b4y
14.5b2z
7.4b3(-.f64 (*.f64 x (log.f64 (/.f64 x y))) z)
7.4b3(*.f64 x (log.f64 (/.f64 x y)))
Compiler

Compiled 66 to 38 computations (42.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.760047482414228e+306
+inf
0.0ms
-inf
-9.65358032879137e+298
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes54.0ms (0.3%)

Accuracy

Total -43.2b remaining (-225%)

Threshold costs -43.2b (-225%)

Counts
2 → 3
Calls
Call 1
Inputs
(neg.f64 z)
(*.f64 (log.f64 (/.f64 x y)) x)
Outputs
(*.f64 (log.f64 (/.f64 x y)) x)
(neg.f64 z)
(*.f64 (log.f64 (/.f64 x y)) x)
Calls

3 calls:

32.0ms
y
12.0ms
x
9.0ms
z
Results
ErrorSegmentsBranch
19.2b3x
23.1b11y
19.7b3z
Compiler

Compiled 23 to 16 computations (30.4% saved)

bsearch28.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
5.841741415515117e-33
6.001080485812561e-33
28.0ms
-1.1009485077644216e-26
-6.623611089445903e-28
Results
17.0ms112×body256valid
9.0ms103×body256invalid
Compiler

Compiled 129 to 96 computations (25.6% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059404
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) (-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z))
(if (<=.f64 x -54000000000000003551484603292250742105244682063677610316208680042224195203790973482527179794232490377385622813273970904265810870436354338132676977866286679509173727063078416154624) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x) (if (<=.f64 x -8435463364768493/112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368) (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) (if (<=.f64 x -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (neg.f64 z) (-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z))))
(if (<=.f64 x -2951287449220337/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) (if (<=.f64 x -404804506614621/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (neg.f64 z) (-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z)))
(if (<=.f64 (*.f64 x (log.f64 (/.f64 x y))) -inf.0) (neg.f64 z) (if (<=.f64 (*.f64 x (log.f64 (/.f64 x y))) 9999999999999999860310597602564577717002641838126363875249660735883565852672743849064846414228960666786379280392654615393353172850252103336275952370615397010730691664689375178569039851073146339641623266071126720011020169553304018596457812688561947201171488461172921822139066929851282122002676667750021070848) (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) (neg.f64 z)))
(if (<=.f64 x -6132704929595921/5575186299632655785383929568162090376495104) (*.f64 (log.f64 (/.f64 x y)) x) (if (<=.f64 x 4384504911992709/730750818665451459101842416358141509827966271488) (neg.f64 z) (*.f64 (log.f64 (/.f64 x y)) x)))
(neg.f64 z)
Outputs
(if (<=.f64 y -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (*.f64 x (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))) z) (-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z))
(if (<=.f64 x -54000000000000003551484603292250742105244682063677610316208680042224195203790973482527179794232490377385622813273970904265810870436354338132676977866286679509173727063078416154624) (*.f64 (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))) x) (if (<=.f64 x -8435463364768493/112472844863579909570263462692149546471742427957547915827518889315295939516787196757976017152597271428748022765838022378080206651387357492225212879521629096378368) (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) (if (<=.f64 x -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (neg.f64 z) (-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z))))
(if (<=.f64 x -2951287449220337/3599131035634557106248430806148785487095757694641533306480604458089470064537190296255232548883112685719936728506816716098566612844395439751206812144692131084107776) (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) (if (<=.f64 x -404804506614621/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (neg.f64 z) (-.f64 (*.f64 (-.f64 (log.f64 x) (log.f64 y)) x) z)))
(if (<=.f64 (*.f64 x (log.f64 (/.f64 x y))) -inf.0) (neg.f64 z) (if (<=.f64 (*.f64 x (log.f64 (/.f64 x y))) 9999999999999999860310597602564577717002641838126363875249660735883565852672743849064846414228960666786379280392654615393353172850252103336275952370615397010730691664689375178569039851073146339641623266071126720011020169553304018596457812688561947201171488461172921822139066929851282122002676667750021070848) (-.f64 (*.f64 x (log.f64 (/.f64 x y))) z) (neg.f64 z)))
(if (<=.f64 x -6132704929595921/5575186299632655785383929568162090376495104) (*.f64 (log.f64 (/.f64 x y)) x) (if (<=.f64 x 4384504911992709/730750818665451459101842416358141509827966271488) (neg.f64 z) (*.f64 (log.f64 (/.f64 x y)) x)))
(neg.f64 z)
Compiler

Compiled 165 to 98 computations (40.6% saved)

soundness278.0ms (1.5%)

Algorithm
egg-herbie
Rules
1568×rational.json-simplify-35
1568×rational.json-simplify-35
896×rational.json-simplify-51
896×rational.json-simplify-51
794×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01423760
12723512
26513512
317173512
437403512
549663512
666453512
01423760
12723512
26513512
317173512
437403512
549663512
666453512
Stop Event
node limit
node limit
Compiler

Compiled 87 to 53 computations (39.1% saved)

end50.0ms (0.3%)

Compiler

Compiled 150 to 57 computations (62% saved)

Profiling

Loading profile data...