@@ -25,14 +25,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stride
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 '> 110/110 </ span >
28
+ < span class ='fraction '> 79/79 </ 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 '> 15/15 </ span >
35
+ < span class ='fraction '> 2/2 </ span >
36
36
</ div >
37
37
38
38
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stride
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 '> 110/110 </ span >
49
+ < span class ='fraction '> 79/79 </ span >
50
50
</ div >
51
51
52
52
@@ -57,7 +57,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stride
57
57
< template id ="filterTemplate ">
58
58
< div class ="quiet ">
59
59
Filter:
60
- < input oninput =" onInput() " type ="search " id ="fileSearch ">
60
+ < input type ="search " id ="fileSearch ">
61
61
</ div >
62
62
</ template >
63
63
</ div >
@@ -142,38 +142,11 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stride
142
142
< a name ='L77 '> </ a > < a href ='#L77 '> 77</ a >
143
143
< a name ='L78 '> </ a > < a href ='#L78 '> 78</ a >
144
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 >
168
- < a name ='L103 '> </ a > < a href ='#L103 '> 103</ a >
169
- < a name ='L104 '> </ a > < a href ='#L104 '> 104</ a >
170
- < a name ='L105 '> </ a > < a href ='#L105 '> 105</ a >
171
- < a name ='L106 '> </ a > < a href ='#L106 '> 106</ a >
172
- < a name ='L107 '> </ a > < a href ='#L107 '> 107</ a >
173
- < a name ='L108 '> </ a > < a href ='#L108 '> 108</ a >
174
- < a name ='L109 '> </ a > < a href ='#L109 '> 109</ a >
175
- < a name ='L110 '> </ a > < a href ='#L110 '> 110</ a >
176
- < a name ='L111 '> </ a > < a href ='#L111 '> 111</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
145
+ < a name ='L80 '> </ a > < a href ='#L80 '> 80</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
146
+ < span class ="cline-any cline-yes "> 2x</ span >
147
+ < span class ="cline-any cline-yes "> 2x</ span >
148
+ < span class ="cline-any cline-yes "> 2x</ span >
149
+ < span class ="cline-any cline-yes "> 2x</ span >
177
150
< span class ="cline-any cline-yes "> 2x</ span >
178
151
< span class ="cline-any cline-yes "> 2x</ span >
179
152
< span class ="cline-any cline-yes "> 2x</ span >
@@ -238,45 +211,10 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stride
238
211
< span class ="cline-any cline-yes "> 2x</ span >
239
212
< span class ="cline-any cline-yes "> 2x</ span >
240
213
< span class ="cline-any cline-yes "> 2x</ span >
241
- < span class ="cline-any cline-yes "> 10x</ span >
242
- < span class ="cline-any cline-yes "> 10x</ span >
243
- < span class ="cline-any cline-yes "> 10x</ span >
244
- < span class ="cline-any cline-yes "> 10x</ span >
245
- < span class ="cline-any cline-yes "> 10x</ span >
246
- < span class ="cline-any cline-yes "> 10x</ span >
247
- < span class ="cline-any cline-yes "> 10x</ span >
248
214
< span class ="cline-any cline-yes "> 2x</ span >
249
215
< span class ="cline-any cline-yes "> 2x</ span >
250
- < span class ="cline-any cline-yes "> 8x</ span >
251
- < span class ="cline-any cline-yes "> 10x</ span >
252
- < span class ="cline-any cline-yes "> 1x</ span >
253
- < span class ="cline-any cline-yes "> 10x</ span >
254
- < span class ="cline-any cline-yes "> 7x</ span >
255
- < span class ="cline-any cline-yes "> 7x</ span >
256
- < span class ="cline-any cline-yes "> 10x</ span >
257
- < span class ="cline-any cline-yes "> 1x</ span >
258
- < span class ="cline-any cline-yes "> 10x</ span >
259
- < span class ="cline-any cline-yes "> 7x</ span >
260
- < span class ="cline-any cline-yes "> 7x</ span >
261
- < span class ="cline-any cline-yes "> 10x</ span >
262
- < span class ="cline-any cline-yes "> 1x</ span >
263
216
< span class ="cline-any cline-yes "> 10x</ span >
264
- < span class ="cline-any cline-yes "> 7x</ span >
265
- < span class ="cline-any cline-yes "> 7x</ span >
266
- < span class ="cline-any cline-yes "> 8x</ span >
267
- < span class ="cline-any cline-yes "> 8x</ span >
268
217
< span class ="cline-any cline-yes "> 10x</ span >
269
- < span class ="cline-any cline-yes "> 33x</ span >
270
- < span class ="cline-any cline-yes "> 33x</ span >
271
- < span class ="cline-any cline-yes "> 33x</ span >
272
- < span class ="cline-any cline-yes "> 33x</ span >
273
- < span class ="cline-any cline-yes "> 33x</ span >
274
- < span class ="cline-any cline-yes "> 33x</ span >
275
- < span class ="cline-any cline-yes "> 33x</ span >
276
- < span class ="cline-any cline-yes "> 33x</ span >
277
- < span class ="cline-any cline-yes "> 33x</ span >
278
- < span class ="cline-any cline-yes "> 33x</ span >
279
- < span class ="cline-any cline-yes "> 8x</ span >
280
218
< span class ="cline-any cline-yes "> 10x</ span >
281
219
< span class ="cline-any cline-yes "> 2x</ span >
282
220
< span class ="cline-any cline-yes "> 2x</ span >
@@ -303,6 +241,12 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stride
303
241
304
242
'use strict';
305
243
244
+ // MODULES //
245
+
246
+ var stride2offset = require( '@stdlib/strided/base/stride2offset' );
247
+ var ndarray = require( './accessors.ndarray.js' );
248
+
249
+
306
250
// MAIN //
307
251
308
252
/**
@@ -349,44 +293,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stride
349
293
* // => [ 4.0, 0.0, 12.0, 0.0, 20.0 ]
350
294
*/
351
295
function mapBy2( N, x, strideX, xget, y, strideY, yget, z, strideZ, zset, fcn, clbk, thisArg ) { // eslint-disable-line max-len, max-params
352
- var args;
353
- var o;
354
- var a;
355
- var v;
356
- var i;
357
- if ( N <= 0 ) {
358
- return z;
359
- }
360
- o = [ 0, 0, 0 ];
361
- if ( strideX < 0 ) {
362
- o[ 0 ] = (1-N) * strideX;
363
- } else {
364
- o[ 0 ] = 0;
365
- }
366
- if ( strideY < 0 ) {
367
- o[ 1 ] = (1-N) * strideY;
368
- } else {
369
- o[ 1 ] = 0;
370
- }
371
- if ( strideZ < 0 ) {
372
- o[ 2 ] = (1-N) * strideZ;
373
- } else {
374
- o[ 2 ] = 0;
375
- }
376
- a = [ x, y, z ];
377
- args = [ 0, 0 ];
378
- for ( i = 0; i < N; i++ ) {
379
- args[ 0 ] = xget( x, o[ 0 ] );
380
- args[ 1 ] = yget( y, o[ 1 ] );
381
- v = clbk.call( thisArg, args, i, o, a );
382
- if ( v !== void 0 ) {
383
- zset( z, o[ 2 ], fcn( v[ 0 ], v[ 1 ] ) );
384
- }
385
- o[ 0 ] += strideX;
386
- o[ 1 ] += strideY;
387
- o[ 2 ] += strideZ;
388
- }
389
- return z;
296
+ return ndarray( N, x, strideX, stride2offset( N, strideX ), xget, y, strideY, stride2offset( N, strideY ), yget, z, strideZ, stride2offset( N, strideZ ), zset, fcn, clbk, thisArg ); // eslint-disable-line max-len
390
297
}
391
298
392
299
@@ -400,7 +307,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">stride
400
307
< div class ='footer quiet pad2 space-top1 center small '>
401
308
Code coverage generated by
402
309
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
403
- at 2023-09-20T23:01:54.166Z
310
+ at 2024-07-06T21:56:34.251Z
404
311
</ div >
405
312
< script src ="../../../../prettify.js "> </ script >
406
313
< script >
0 commit comments