Details

Time bar (total: 28.7s)

analyze7.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%49.7%50.3%0%0%0%0
0%0%49.7%50.3%0%0%0%1
0%0%49.7%50.3%0%0%0%2
50%24.8%24.8%50.3%0%0%0%3
75%37.3%12.4%50.3%0%0%0%4
87.5%43.5%6.2%50.3%0%0%0%5
93.8%46.6%3.1%50.3%0%0%0%6
96.9%48.1%1.6%50.3%0%0%0%7
98.4%48.9%0.8%50.3%0%0%0%8
99.2%49.3%0.4%50.3%0%0%0%9
99.6%49.5%0.2%50.3%0%0%0%10
99.8%49.6%0.1%50.3%0%0%0%11
99.9%49.6%0%50.3%0%0%0%12
Compiler

Compiled 16 to 12 computations (25% saved)

sample16.2s (56.5%)

Results
13.0s4224×body2048valid
1.9s2049×body1024valid
545.0ms1007×body512valid
378.0ms233×body4096valid
266.0ms743×body256valid
Bogosity

preprocess5.8s (20.1%)

Algorithm
egg-herbie
Rules
12692×rational.json-simplify-41
3568×rational.json-simplify-1
674×trig.json-simplify-21
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
11323
21623
32123
42823
53823
65023
76623
88423
910523
1012923
1116123
1219723
1323723
1427323
1528923
1629223
1729523
1829823
1930123
2036423
2143223
2245023
2345323
2445623
2545923
2646223
2746523
2846823
2947123
3047423
3147723
3268223
3397723
34106523
35106823
36107123
37107423
38107723
39108023
40108323
41108623
42108923
43109223
44109523
45109823
46110123
47110423
48110723
49111023
50111323
51111623
52111923
53112223
54144623
55144823
56145023
57145223
58145423
59145623
60157023
61157323
62157623
63157923
64158223
65158523
66158823
67159123
68159423
69159723
70160023
71160323
72160623
73160923
74161223
75161523
76161823
77162123
78162423
79162723
80163023
81163323
82163623
83163923
84164223
85164523
86164823
87165123
88165423
89165723
90166023
91166323
92166623
93166923
94167223
95222823
96242323
97242623
98242923
99243223
100243523
101243823
102244123
103244423
104244723
105245023
106245323
107245623
108245923
109246223
110246523
111246823
112247123
113247423
114247723
115248023
116248323
117248623
118248923
119249223
120249523
121249823
122250123
123250423
124250723
125251023
126251323
127251623
128251923
129252223
130252523
131252823
132253123
133253423
134253723
135254023
136254323
137254623
138254923
139255223
140255523
141255823
142256123
143256423
144256723
145257023
146257323
147257623
148257923
149258223
150258523
151258823
152259123
153259423
154259723
155260023
156260323
157260623
158260923
159261223
160261523
161261823
162262123
163262423
164262723
165263023
166263323
167263623
168263923
169264223
170264523
171264823
172265123
173265423
174265723
175266023
176393223
177600023
178600223
179600423
180600623
181600823
182601023
183601223
184601423
185601623
186601823
187680923
188681223
189681523
190681823
191682123
192682423
193682723
194683023
195683323
196683623
197683923
198684223
199684523
200684823
201685123
202685423
203685723
204686023
205686323
206686623
207686923
208687223
209687523
210687823
211688123
212688423
213688723
214689023
215689323
216689623
217689923
218690223
219690523
220690823
221691123
222691423
223691723
224692023
225692323
226692623
227692923
228693223
229693423
230693623
231693823
232694023
233694223
234694423
235694623
236694823
237695023
238695223
239695423
240695623
241695823
242696023
243696223
244696423
245696623
246696823
247697023
248697223
249699523
250699823
251700123
252700423
253700723
254701023
255701323
256701623
257701923
258702223
259702523
260702823
261703123
262703423
263703723
264704023
265704323
266704623
267704923
268705223
269705523
270705823
271706123
272706423
273706723
274707023
275707323
276707623
277707923
278708223
279708523
280708823
281709123
282709423
283709723
284710023
285710323
286710623
287710923
288711223
289711523
290711823
291712123
292712423
293712723
294713023
295713323
296713623
297713923
298714223
299714523
300714823
301715123
302715423
303715723
304716023
305716323
306716623
307716923
308717223
309717523
310717823
311718123
312718423
313718723
314719023
315719323
316719623
317719923
318720223
319720523
320720823
321721123
322721423
323721723
324722023
325722323
326722623
327722923
328723223
329723523
330723823
331724123
332724423
333724723
334725023
335725323
336725623
337725923
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Outputs
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Compiler

Compiled 10 to 8 computations (20% saved)

simplify5.8s (20.2%)

Algorithm
egg-herbie
Rules
12692×rational.json-simplify-41
3568×rational.json-simplify-1
674×trig.json-simplify-21
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
11323
21623
32123
42823
53823
65023
76623
88423
910523
1012923
1116123
1219723
1323723
1427323
1528923
1629223
1729523
1829823
1930123
2036423
2143223
2245023
2345323
2445623
2545923
2646223
2746523
2846823
2947123
3047423
3147723
3268223
3397723
34106523
35106823
36107123
37107423
38107723
39108023
40108323
41108623
42108923
43109223
44109523
45109823
46110123
47110423
48110723
49111023
50111323
51111623
52111923
53112223
54144623
55144823
56145023
57145223
58145423
59145623
60157023
61157323
62157623
63157923
64158223
65158523
66158823
67159123
68159423
69159723
70160023
71160323
72160623
73160923
74161223
75161523
76161823
77162123
78162423
79162723
80163023
81163323
82163623
83163923
84164223
85164523
86164823
87165123
88165423
89165723
90166023
91166323
92166623
93166923
94167223
95222823
96242323
97242623
98242923
99243223
100243523
101243823
102244123
103244423
104244723
105245023
106245323
107245623
108245923
109246223
110246523
111246823
112247123
113247423
114247723
115248023
116248323
117248623
118248923
119249223
120249523
121249823
122250123
123250423
124250723
125251023
126251323
127251623
128251923
129252223
130252523
131252823
132253123
133253423
134253723
135254023
136254323
137254623
138254923
139255223
140255523
141255823
142256123
143256423
144256723
145257023
146257323
147257623
148257923
149258223
150258523
151258823
152259123
153259423
154259723
155260023
156260323
157260623
158260923
159261223
160261523
161261823
162262123
163262423
164262723
165263023
166263323
167263623
168263923
169264223
170264523
171264823
172265123
173265423
174265723
175266023
176393223
177600023
178600223
179600423
180600623
181600823
182601023
183601223
184601423
185601623
186601823
187680923
188681223
189681523
190681823
191682123
192682423
193682723
194683023
195683323
196683623
197683923
198684223
199684523
200684823
201685123
202685423
203685723
204686023
205686323
206686623
207686923
208687223
209687523
210687823
211688123
212688423
213688723
214689023
215689323
216689623
217689923
218690223
219690523
220690823
221691123
222691423
223691723
224692023
225692323
226692623
227692923
228693223
229693423
230693623
231693823
232694023
233694223
234694423
235694623
236694823
237695023
238695223
239695423
240695623
241695823
242696023
243696223
244696423
245696623
246696823
247697023
248697223
249699523
250699823
251700123
252700423
253700723
254701023
255701323
256701623
257701923
258702223
259702523
260702823
261703123
262703423
263703723
264704023
265704323
266704623
267704923
268705223
269705523
270705823
271706123
272706423
273706723
274707023
275707323
276707623
277707923
278708223
279708523
280708823
281709123
282709423
283709723
284710023
285710323
286710623
287710923
288711223
289711523
290711823
291712123
292712423
293712723
294713023
295713323
296713623
297713923
298714223
299714523
300714823
301715123
302715423
303715723
304716023
305716323
306716623
307716923
308717223
309717523
310717823
311718123
312718423
313718723
314719023
315719323
316719623
317719923
318720223
319720523
320720823
321721123
322721423
323721723
324722023
325722323
326722623
327722923
328723223
329723523
330723823
331724123
332724423
333724723
334725023
335725323
336725623
337725923
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Outputs
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))

eval1.0ms (0%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 9 to 7 computations (22.2% saved)

localize14.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (tan.f64 x))
2.5b
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Compiler

Compiled 20 to 12 computations (40% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
1.0ms
x
@-inf
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
1.0ms
x
@0
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
0.0ms
x
@inf
(/.f64 1 (tan.f64 x))
0.0ms
x
@-inf
(/.f64 1 (tan.f64 x))

rewrite89.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0934
17734
225834
392834
4356234
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(/.f64 1 (tan.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) (*.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))) (/.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (tan.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (tan.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (tan.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (tan.f64 x)) (/.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))) (/.f64 1 (/.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))) (*.f64 (/.f64 1 (/.f64 1 (tan.f64 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (tan.f64 x))) (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))) (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x)))) (/.f64 (/.f64 1 (/.f64 1 (tan.f64 x))) (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (tan.f64 x)) 1)))))

simplify159.0ms (0.6%)

Algorithm
egg-herbie
Rules
1476×rational.json-simplify-47
1002×rational.json-simplify-2
874×rational.json-simplify-49
860×rational.json-simplify-1
830×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0871103
11701087
23821087
315101087
457361087
Stop Event
node limit
Counts
51 → 54
Calls
Call 1
Inputs
(*.f64 1/3 x)
(+.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3)))
(+.f64 (*.f64 1/3 x) (+.f64 (*.f64 2/945 (pow.f64 x 5)) (*.f64 1/45 (pow.f64 x 3))))
(+.f64 (*.f64 1/3 x) (+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/4725 (pow.f64 x 7)))))
(*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(/.f64 1 x)
(+.f64 (*.f64 -1/3 x) (/.f64 1 x))
(+.f64 (*.f64 -1/45 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (/.f64 1 x)))
(+.f64 (*.f64 -2/945 (pow.f64 x 5)) (+.f64 (*.f64 -1/45 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (/.f64 1 x))))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(+.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) 0)
(+.f64 0 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))))
(+.f64 (-.f64 -1 (-.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 x))) 1)
(*.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))))
(*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) 1)
(*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))
(*.f64 (-.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 x)) -1)
(*.f64 (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))
(*.f64 (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) (*.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) 1))
(*.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))
(*.f64 (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))) (/.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))))))
(/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) 1)
(/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))
(/.f64 (-.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 x)) -1)
(pow.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) 1)
(neg.f64 (-.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 x)))
(+.f64 (/.f64 1 (tan.f64 x)) 0)
(+.f64 0 (/.f64 1 (tan.f64 x)))
(-.f64 (/.f64 1 (tan.f64 x)) 0)
(*.f64 1 (/.f64 1 (tan.f64 x)))
(*.f64 (/.f64 1 (tan.f64 x)) 1)
(*.f64 (/.f64 1 (tan.f64 x)) (/.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))))
(*.f64 (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))) (/.f64 1 (/.f64 1 (tan.f64 x))))
(*.f64 (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))) (*.f64 (/.f64 1 (/.f64 1 (tan.f64 x))) 1))
(*.f64 (/.f64 1 (/.f64 1 (tan.f64 x))) (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))) (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x)))) (/.f64 (/.f64 1 (/.f64 1 (tan.f64 x))) (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x)))))
(pow.f64 (/.f64 1 (tan.f64 x)) 1)
Outputs
(*.f64 1/3 x)
(+.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3)))
(+.f64 (*.f64 1/3 x) (+.f64 (*.f64 2/945 (pow.f64 x 5)) (*.f64 1/45 (pow.f64 x 3))))
(+.f64 (*.f64 1/3 x) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 2/945 (pow.f64 x 5))))
(+.f64 (*.f64 1/3 x) (+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/4725 (pow.f64 x 7)))))
(+.f64 (*.f64 1/3 x) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (+.f64 (*.f64 1/4725 (pow.f64 x 7)) (*.f64 2/945 (pow.f64 x 5)))))
(+.f64 (*.f64 1/3 x) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (+.f64 (*.f64 2/945 (pow.f64 x 5)) (*.f64 1/4725 (pow.f64 x 7)))))
(+.f64 (*.f64 2/945 (pow.f64 x 5)) (+.f64 (*.f64 1/45 (pow.f64 x 3)) (+.f64 (*.f64 1/4725 (pow.f64 x 7)) (*.f64 1/3 x))))
(+.f64 (*.f64 1/45 (pow.f64 x 3)) (+.f64 (*.f64 1/3 x) (+.f64 (*.f64 2/945 (pow.f64 x 5)) (*.f64 1/4725 (pow.f64 x 7)))))
(*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x)))
(neg.f64 (/.f64 (cos.f64 x) (sin.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x)))
(neg.f64 (/.f64 (cos.f64 x) (sin.f64 x)))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (*.f64 -1 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(+.f64 (neg.f64 (/.f64 (cos.f64 x) (sin.f64 x))) (/.f64 1 x))
(/.f64 1 x)
(+.f64 (*.f64 -1/3 x) (/.f64 1 x))
(+.f64 (/.f64 1 x) (*.f64 x -1/3))
(+.f64 (*.f64 -1/45 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (/.f64 1 x)))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 x -1/3)) (*.f64 (pow.f64 x 3) -1/45))
(+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/45) (*.f64 x -1/3)))
(+.f64 (*.f64 x -1/3) (+.f64 (/.f64 1 x) (*.f64 (pow.f64 x 3) -1/45)))
(+.f64 (*.f64 -2/945 (pow.f64 x 5)) (+.f64 (*.f64 -1/45 (pow.f64 x 3)) (+.f64 (*.f64 -1/3 x) (/.f64 1 x))))
(+.f64 (*.f64 (pow.f64 x 3) -1/45) (+.f64 (+.f64 (/.f64 1 x) (*.f64 x -1/3)) (*.f64 (pow.f64 x 5) -2/945)))
(+.f64 (+.f64 (/.f64 1 x) (*.f64 x -1/3)) (+.f64 (*.f64 (pow.f64 x 3) -1/45) (*.f64 (pow.f64 x 5) -2/945)))
(+.f64 (*.f64 x -1/3) (+.f64 (/.f64 1 x) (+.f64 (*.f64 (pow.f64 x 3) -1/45) (*.f64 (pow.f64 x 5) -2/945))))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/.f64 (cos.f64 x) (sin.f64 x))
(+.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) 0)
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(+.f64 0 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))))
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(+.f64 (-.f64 -1 (-.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 x))) 1)
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(*.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))))
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) 1)
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(*.f64 (-.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 x)) -1)
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(*.f64 (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(*.f64 (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) (*.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) 1))
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(*.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(*.f64 (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))) (/.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))) (*.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))))))
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) 1)
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))))
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(/.f64 (-.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 x)) -1)
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(pow.f64 (-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x))) 1)
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(neg.f64 (-.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 x)))
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(+.f64 (/.f64 1 (tan.f64 x)) 0)
(/.f64 1 (tan.f64 x))
(+.f64 0 (/.f64 1 (tan.f64 x)))
(/.f64 1 (tan.f64 x))
(-.f64 (/.f64 1 (tan.f64 x)) 0)
(/.f64 1 (tan.f64 x))
(*.f64 1 (/.f64 1 (tan.f64 x)))
(/.f64 1 (tan.f64 x))
(*.f64 (/.f64 1 (tan.f64 x)) 1)
(/.f64 1 (tan.f64 x))
(*.f64 (/.f64 1 (tan.f64 x)) (/.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))))
(/.f64 1 (tan.f64 x))
(*.f64 (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))) (/.f64 1 (/.f64 1 (tan.f64 x))))
(/.f64 1 (tan.f64 x))
(*.f64 (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))) (*.f64 (/.f64 1 (/.f64 1 (tan.f64 x))) 1))
(/.f64 1 (tan.f64 x))
(*.f64 (/.f64 1 (/.f64 1 (tan.f64 x))) (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))))
(/.f64 1 (tan.f64 x))
(*.f64 (*.f64 (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x))) (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x)))) (/.f64 (/.f64 1 (/.f64 1 (tan.f64 x))) (*.f64 (/.f64 1 (tan.f64 x)) (/.f64 1 (tan.f64 x)))))
(/.f64 1 (tan.f64 x))
(pow.f64 (/.f64 1 (tan.f64 x)) 1)
(/.f64 1 (tan.f64 x))

eval19.0ms (0.1%)

Compiler

Compiled 879 to 618 computations (29.7% saved)

prune7.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New52254
Fresh000
Picked101
Done000
Total53255
Error
0.3b
Counts
55 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3)))
0.5b
(*.f64 1/3 x)
Compiler

Compiled 14 to 11 computations (21.4% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 1/3 x)
Compiler

Compiled 6 to 4 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite145.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1427
21417
35067
419137
578857
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 1/3 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 x) (/.f64 (*.f64 x 4/3) (*.f64 x 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/3 x)))))))

simplify180.0ms (0.6%)

Algorithm
egg-herbie
Rules
1210×rational.json-simplify-55
1074×rational.json-simplify-43
1012×rational.json-simplify-104
944×rational.json-simplify-54
746×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02487
14887
29987
324787
471687
5242387
6505987
7626687
8746987
Stop Event
node limit
Counts
9 → 11
Calls
Call 1
Inputs
(+.f64 (*.f64 1/3 x) 0)
(+.f64 0 (*.f64 1/3 x))
(-.f64 (*.f64 1/3 x) 0)
(-.f64 0 (neg.f64 (*.f64 1/3 x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 x))) 1)
(/.f64 (*.f64 1/3 x) 1)
(/.f64 (*.f64 1/3 x) (/.f64 (*.f64 x 4/3) (*.f64 x 4/3)))
(pow.f64 (*.f64 1/3 x) 1)
(neg.f64 (neg.f64 (*.f64 1/3 x)))
Outputs
(+.f64 (*.f64 1/3 x) 0)
(*.f64 1/3 x)
(+.f64 0 (*.f64 1/3 x))
(*.f64 1/3 x)
(-.f64 (*.f64 1/3 x) 0)
(*.f64 1/3 x)
(-.f64 0 (neg.f64 (*.f64 1/3 x)))
(*.f64 1/3 x)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 x))) 1)
(*.f64 1/3 x)
(/.f64 (*.f64 1/3 x) 1)
(*.f64 1/3 x)
(/.f64 (*.f64 1/3 x) (/.f64 (*.f64 x 4/3) (*.f64 x 4/3)))
(/.f64 (*.f64 1/3 x) (/.f64 (*.f64 x 16/3) (*.f64 x 16/3)))
(pow.f64 (*.f64 1/3 x) 1)
(*.f64 1/3 x)
(neg.f64 (neg.f64 (*.f64 1/3 x)))
(*.f64 1/3 x)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/45 (pow.f64 x 3))
0.3b
(*.f64 1/3 x)
Compiler

Compiled 25 to 19 computations (24% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite74.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15713
217513
361113
4230513
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 1/45 (pow.f64 x 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/45 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/45 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/45 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/45 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/45 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/45 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/45 (pow.f64 x 3)) (/.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/45 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/45 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/45 (pow.f64 x 3))))))))

simplify147.0ms (0.5%)

Algorithm
egg-herbie
Rules
1666×rational.json-simplify-47
958×rational.json-simplify-54
704×rational.json-simplify-1
702×rational.json-simplify-111
702×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024117
147117
2117117
3345117
41335117
53314117
66288117
Stop Event
node limit
Counts
9 → 10
Calls
Call 1
Inputs
(+.f64 (*.f64 1/45 (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 1/45 (pow.f64 x 3)))
(-.f64 (*.f64 1/45 (pow.f64 x 3)) 0)
(-.f64 0 (neg.f64 (*.f64 1/45 (pow.f64 x 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/45 (pow.f64 x 3)))) 1)
(/.f64 (*.f64 1/45 (pow.f64 x 3)) 1)
(/.f64 (*.f64 1/45 (pow.f64 x 3)) (/.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/45 (pow.f64 x 3))))
(pow.f64 (*.f64 1/45 (pow.f64 x 3)) 1)
(neg.f64 (neg.f64 (*.f64 1/45 (pow.f64 x 3))))
Outputs
(+.f64 (*.f64 1/45 (pow.f64 x 3)) 0)
(*.f64 1/45 (pow.f64 x 3))
(+.f64 0 (*.f64 1/45 (pow.f64 x 3)))
(*.f64 1/45 (pow.f64 x 3))
(-.f64 (*.f64 1/45 (pow.f64 x 3)) 0)
(*.f64 1/45 (pow.f64 x 3))
(-.f64 0 (neg.f64 (*.f64 1/45 (pow.f64 x 3))))
(*.f64 1/45 (pow.f64 x 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/45 (pow.f64 x 3)))) 1)
(*.f64 1/45 (pow.f64 x 3))
(/.f64 (*.f64 1/45 (pow.f64 x 3)) 1)
(*.f64 1/45 (pow.f64 x 3))
(/.f64 (*.f64 1/45 (pow.f64 x 3)) (/.f64 (*.f64 1/45 (pow.f64 x 3)) (*.f64 1/45 (pow.f64 x 3))))
(*.f64 1/45 (pow.f64 x 3))
(pow.f64 (*.f64 1/45 (pow.f64 x 3)) 1)
(*.f64 1/45 (pow.f64 x 3))
(neg.f64 (neg.f64 (*.f64 1/45 (pow.f64 x 3))))
(*.f64 1/45 (pow.f64 x 3))

eval8.0ms (0%)

Compiler

Compiled 330 to 267 computations (19.1% saved)

prune5.0ms (0%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New32032
Fresh000
Picked011
Done011
Total32234
Error
0.3b
Counts
34 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3)))
0.5b
(*.f64 1/3 x)
Compiler

Compiled 14 to 11 computations (21.4% saved)

regimes11.0ms (0%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 1/3 x)
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
(+.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3)))
Outputs
(+.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3)))
Calls

2 calls:

6.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
3.0ms
x
Results
ErrorSegmentsBranch
0.3b1x
0.3b1(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Compiler

Compiled 32 to 24 computations (25% saved)

regimes6.0ms (0%)

Accuracy

Total -59.5b remaining (-12060.1%)

Threshold costs -59.5b (-12060.1%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 1/3 x)
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Outputs
(*.f64 1/3 x)
Calls

2 calls:

3.0ms
x
2.0ms
(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Results
ErrorSegmentsBranch
0.5b1x
0.5b1(-.f64 (/.f64 1 x) (/.f64 1 (tan.f64 x)))
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3)))
(*.f64 1/3 x)
Outputs
(+.f64 (*.f64 1/3 x) (*.f64 1/45 (pow.f64 x 3)))
(*.f64 1/3 x)
Compiler

Compiled 14 to 11 computations (21.4% saved)

soundness0.0ms (0%)

end21.0ms (0.1%)

Compiler

Compiled 13 to 10 computations (23.1% saved)

Profiling

Loading profile data...