@@ -25,14 +25,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
25
25
< div class ='fl pad1y space-right2 '>
26
26
< span class ="strong "> 100% </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 101/101 </ span >
28
+ < span class ='fraction '> 69/69 </ span >
29
29
</ div >
30
30
31
31
32
32
< div class ='fl pad1y space-right2 '>
33
33
< span class ="strong "> 100% </ span >
34
34
< span class ="quiet "> Branches</ span >
35
- < span class ='fraction '> 20/20 </ span >
35
+ < span class ='fraction '> 10/10 </ span >
36
36
</ div >
37
37
38
38
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
46
46
< div class ='fl pad1y space-right2 '>
47
47
< span class ="strong "> 100% </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 101/101 </ span >
49
+ < span class ='fraction '> 69/69 </ span >
50
50
</ div >
51
51
52
52
@@ -132,39 +132,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
132
132
< a name ='L67 '> </ a > < a href ='#L67 '> 67</ a >
133
133
< a name ='L68 '> </ a > < a href ='#L68 '> 68</ a >
134
134
< a name ='L69 '> </ a > < a href ='#L69 '> 69</ a >
135
- < a name ='L70 '> </ a > < a href ='#L70 '> 70</ a >
136
- < a name ='L71 '> </ a > < a href ='#L71 '> 71</ a >
137
- < a name ='L72 '> </ a > < a href ='#L72 '> 72</ a >
138
- < a name ='L73 '> </ a > < a href ='#L73 '> 73</ a >
139
- < a name ='L74 '> </ a > < a href ='#L74 '> 74</ a >
140
- < a name ='L75 '> </ a > < a href ='#L75 '> 75</ a >
141
- < a name ='L76 '> </ a > < a href ='#L76 '> 76</ a >
142
- < a name ='L77 '> </ a > < a href ='#L77 '> 77</ a >
143
- < a name ='L78 '> </ a > < a href ='#L78 '> 78</ a >
144
- < a name ='L79 '> </ a > < a href ='#L79 '> 79</ a >
145
- < a name ='L80 '> </ a > < a href ='#L80 '> 80</ a >
146
- < a name ='L81 '> </ a > < a href ='#L81 '> 81</ a >
147
- < a name ='L82 '> </ a > < a href ='#L82 '> 82</ a >
148
- < a name ='L83 '> </ a > < a href ='#L83 '> 83</ a >
149
- < a name ='L84 '> </ a > < a href ='#L84 '> 84</ a >
150
- < a name ='L85 '> </ a > < a href ='#L85 '> 85</ a >
151
- < a name ='L86 '> </ a > < a href ='#L86 '> 86</ a >
152
- < a name ='L87 '> </ a > < a href ='#L87 '> 87</ a >
153
- < a name ='L88 '> </ a > < a href ='#L88 '> 88</ a >
154
- < a name ='L89 '> </ a > < a href ='#L89 '> 89</ a >
155
- < a name ='L90 '> </ a > < a href ='#L90 '> 90</ a >
156
- < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a >
157
- < a name ='L92 '> </ a > < a href ='#L92 '> 92</ a >
158
- < a name ='L93 '> </ a > < a href ='#L93 '> 93</ a >
159
- < a name ='L94 '> </ a > < a href ='#L94 '> 94</ a >
160
- < a name ='L95 '> </ a > < a href ='#L95 '> 95</ a >
161
- < a name ='L96 '> </ a > < a href ='#L96 '> 96</ a >
162
- < a name ='L97 '> </ a > < a href ='#L97 '> 97</ a >
163
- < a name ='L98 '> </ a > < a href ='#L98 '> 98</ a >
164
- < a name ='L99 '> </ a > < a href ='#L99 '> 99</ a >
165
- < a name ='L100 '> </ a > < a href ='#L100 '> 100</ a >
166
- < a name ='L101 '> </ a > < a href ='#L101 '> 101</ a >
167
- < a name ='L102 '> </ a > < a href ='#L102 '> 102</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
135
+ < a name ='L70 '> </ a > < a href ='#L70 '> 70</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
168
136
< span class ="cline-any cline-yes "> 2x</ span >
169
137
< span class ="cline-any cline-yes "> 2x</ span >
170
138
< span class ="cline-any cline-yes "> 2x</ span >
@@ -214,51 +182,19 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
214
182
< span class ="cline-any cline-yes "> 11x</ span >
215
183
< span class ="cline-any cline-yes "> 11x</ span >
216
184
< span class ="cline-any cline-yes "> 11x</ span >
217
- < span class ="cline-any cline-yes "> 11x</ span >
218
- < span class ="cline-any cline-yes "> 11x</ span >
219
- < span class ="cline-any cline-yes "> 2x</ span >
220
- < span class ="cline-any cline-yes "> 2x</ span >
221
- < span class ="cline-any cline-yes "> 9x</ span >
222
- < span class ="cline-any cline-yes "> 11x</ span >
223
- < span class ="cline-any cline-yes "> 4x</ span >
224
- < span class ="cline-any cline-yes "> 4x</ span >
225
- < span class ="cline-any cline-yes "> 4x</ span >
226
- < span class ="cline-any cline-yes "> 4x</ span >
227
- < span class ="cline-any cline-yes "> 3x</ span >
228
- < span class ="cline-any cline-yes "> 14x</ span >
229
- < span class ="cline-any cline-yes "> 14x</ span >
230
- < span class ="cline-any cline-yes "> 3x</ span >
231
- < span class ="cline-any cline-yes "> 4x</ span >
232
- < span class ="cline-any cline-yes "> 2x</ span >
233
- < span class ="cline-any cline-yes "> 2x</ span >
234
- < span class ="cline-any cline-yes "> 4x</ span >
235
- < span class ="cline-any cline-yes "> 27x</ span >
236
- < span class ="cline-any cline-yes "> 27x</ span >
237
- < span class ="cline-any cline-yes "> 27x</ span >
238
- < span class ="cline-any cline-yes "> 27x</ span >
239
- < span class ="cline-any cline-yes "> 27x</ span >
240
- < span class ="cline-any cline-yes "> 27x</ span >
241
- < span class ="cline-any cline-yes "> 27x</ span >
242
- < span class ="cline-any cline-yes "> 27x</ span >
243
- < span class ="cline-any cline-yes "> 27x</ span >
244
185
< span class ="cline-any cline-yes "> 2x</ span >
245
186
< span class ="cline-any cline-yes "> 2x</ span >
246
187
< span class ="cline-any cline-yes "> 11x</ span >
247
188
< span class ="cline-any cline-yes "> 2x</ span >
248
189
< span class ="cline-any cline-yes "> 11x</ span >
249
- < span class ="cline-any cline-yes "> 3x </ span >
250
- < span class ="cline-any cline-yes "> 3x </ span >
190
+ < span class ="cline-any cline-yes "> 7x </ span >
191
+ < span class ="cline-any cline-yes "> 7x </ span >
251
192
< span class ="cline-any cline-yes "> 11x</ span >
252
193
< span class ="cline-any cline-yes "> 2x</ span >
253
194
< span class ="cline-any cline-yes "> 11x</ span >
254
- < span class ="cline-any cline-yes "> 3x</ span >
255
- < span class ="cline-any cline-yes "> 3x</ span >
256
- < span class ="cline-any cline-yes "> 11x</ span >
257
- < span class ="cline-any cline-yes "> 15x</ span >
258
- < span class ="cline-any cline-yes "> 15x</ span >
259
- < span class ="cline-any cline-yes "> 15x</ span >
260
- < span class ="cline-any cline-yes "> 15x</ span >
261
- < span class ="cline-any cline-yes "> 5x</ span >
195
+ < span class ="cline-any cline-yes "> 7x</ span >
196
+ < span class ="cline-any cline-yes "> 7x</ span >
197
+ < span class ="cline-any cline-yes "> 9x</ span >
262
198
< span class ="cline-any cline-yes "> 11x</ span >
263
199
< span class ="cline-any cline-yes "> 2x</ span >
264
200
< span class ="cline-any cline-yes "> 2x</ span >
@@ -285,9 +221,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
285
221
286
222
'use strict';
287
223
288
- // VARIABLES //
224
+ // MODULES //
289
225
290
- var M = 8 ;
226
+ var ndarray = require( './ndarray.js' ) ;
291
227
292
228
293
229
// MAIN //
@@ -314,52 +250,20 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
314
250
function dcopy( N, x, strideX, y, strideY ) {
315
251
var ix;
316
252
var iy;
317
- var m;
318
- var i;
319
253
if ( N <= 0 ) {
320
254
return y;
321
255
}
322
- // Use unrolled loops if both strides are equal to `1`...
323
- if ( strideX === 1 && strideY === 1 ) {
324
- m = N % M;
325
-
326
- // If we have a remainder, run a clean-up loop...
327
- if ( m > 0 ) {
328
- for ( i = 0; i < m; i++ ) {
329
- y[ i ] = x[ i ];
330
- }
331
- }
332
- if ( N < M ) {
333
- return y;
334
- }
335
- for ( i = m; i < N; i += M ) {
336
- y[ i ] = x[ i ];
337
- y[ i+1 ] = x[ i+1 ];
338
- y[ i+2 ] = x[ i+2 ];
339
- y[ i+3 ] = x[ i+3 ];
340
- y[ i+4 ] = x[ i+4 ];
341
- y[ i+5 ] = x[ i+5 ];
342
- y[ i+6 ] = x[ i+6 ];
343
- y[ i+7 ] = x[ i+7 ];
344
- }
345
- return y;
346
- }
347
256
if ( strideX < 0 ) {
348
- ix = (1-N ) * strideX;
257
+ ix = ( 1 - N ) * strideX;
349
258
} else {
350
259
ix = 0;
351
260
}
352
261
if ( strideY < 0 ) {
353
- iy = (1-N ) * strideY;
262
+ iy = ( 1 - N ) * strideY;
354
263
} else {
355
264
iy = 0;
356
265
}
357
- for ( i = 0; i < N; i++ ) {
358
- y[ iy ] = x[ ix ];
359
- ix += strideX;
360
- iy += strideY;
361
- }
362
- return y;
266
+ return ndarray( N, x, strideX, ix, y, strideY, iy );
363
267
}
364
268
365
269
@@ -373,7 +277,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
373
277
< div class ='footer quiet pad2 space-top1 center small '>
374
278
Code coverage generated by
375
279
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
376
- at 2024-04-29T07:50:41.507Z
280
+ at 2024-07-01T03:14:37.283Z
377
281
</ div >
378
282
< script src ="../../../../prettify.js "> </ script >
379
283
< script >
0 commit comments