@@ -25,14 +25,14 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
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 '> 93/93 </ span >
28
+ < span class ='fraction '> 53/53 </ 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 '> 17/17 </ 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">bla
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 '> 93/93 </ span >
49
+ < span class ='fraction '> 53/53 </ span >
50
50
</ div >
51
51
52
52
@@ -116,47 +116,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
116
116
< a name ='L51 '> </ a > < a href ='#L51 '> 51</ a >
117
117
< a name ='L52 '> </ a > < a href ='#L52 '> 52</ a >
118
118
< a name ='L53 '> </ a > < a href ='#L53 '> 53</ a >
119
- < a name ='L54 '> </ a > < a href ='#L54 '> 54</ a >
120
- < a name ='L55 '> </ a > < a href ='#L55 '> 55</ a >
121
- < a name ='L56 '> </ a > < a href ='#L56 '> 56</ a >
122
- < a name ='L57 '> </ a > < a href ='#L57 '> 57</ a >
123
- < a name ='L58 '> </ a > < a href ='#L58 '> 58</ a >
124
- < a name ='L59 '> </ a > < a href ='#L59 '> 59</ a >
125
- < a name ='L60 '> </ a > < a href ='#L60 '> 60</ a >
126
- < a name ='L61 '> </ a > < a href ='#L61 '> 61</ a >
127
- < a name ='L62 '> </ a > < a href ='#L62 '> 62</ a >
128
- < a name ='L63 '> </ a > < a href ='#L63 '> 63</ a >
129
- < a name ='L64 '> </ a > < a href ='#L64 '> 64</ a >
130
- < a name ='L65 '> </ a > < a href ='#L65 '> 65</ a >
131
- < a name ='L66 '> </ a > < a href ='#L66 '> 66</ a >
132
- < a name ='L67 '> </ a > < a href ='#L67 '> 67</ a >
133
- < a name ='L68 '> </ a > < a href ='#L68 '> 68</ a >
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 > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
119
+ < a name ='L54 '> </ a > < a href ='#L54 '> 54</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
160
120
< span class ="cline-any cline-yes "> 2x</ span >
161
121
< span class ="cline-any cline-yes "> 2x</ span >
162
122
< span class ="cline-any cline-yes "> 2x</ span >
@@ -200,49 +160,9 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
200
160
< span class ="cline-any cline-yes "> 2x</ span >
201
161
< span class ="cline-any cline-yes "> 2x</ span >
202
162
< span class ="cline-any cline-yes "> 2x</ span >
203
- < span class ="cline-any cline-yes "> 10x</ span >
204
- < span class ="cline-any cline-yes "> 10x</ span >
205
- < span class ="cline-any cline-yes "> 10x</ span >
206
- < span class ="cline-any cline-yes "> 10x</ span >
207
- < span class ="cline-any cline-yes "> 10x</ span >
208
- < span class ="cline-any cline-yes "> 10x</ span >
209
- < span class ="cline-any cline-yes "> 2x</ span >
210
163
< span class ="cline-any cline-yes "> 2x</ span >
211
- < span class ="cline-any cline-yes "> 8x</ span >
212
164
< span class ="cline-any cline-yes "> 10x</ span >
213
- < span class ="cline-any cline-yes "> 5x</ span >
214
- < span class ="cline-any cline-yes "> 5x</ span >
215
- < span class ="cline-any cline-yes "> 5x</ span >
216
- < span class ="cline-any cline-yes "> 5x</ span >
217
- < span class ="cline-any cline-yes "> 3x</ span >
218
- < span class ="cline-any cline-yes "> 11x</ span >
219
- < span class ="cline-any cline-yes "> 11x</ span >
220
- < span class ="cline-any cline-yes "> 3x</ span >
221
- < span class ="cline-any cline-yes "> 5x</ span >
222
- < span class ="cline-any cline-yes "> 2x</ span >
223
- < span class ="cline-any cline-yes "> 2x</ span >
224
- < span class ="cline-any cline-yes "> 5x</ span >
225
- < span class ="cline-any cline-yes "> 43x</ span >
226
- < span class ="cline-any cline-yes "> 43x</ span >
227
- < span class ="cline-any cline-yes "> 43x</ span >
228
- < span class ="cline-any cline-yes "> 43x</ span >
229
- < span class ="cline-any cline-yes "> 43x</ span >
230
- < span class ="cline-any cline-yes "> 43x</ span >
231
- < span class ="cline-any cline-yes "> 43x</ span >
232
- < span class ="cline-any cline-yes "> 43x</ span >
233
- < span class ="cline-any cline-yes "> 43x</ span >
234
- < span class ="cline-any cline-yes "> 3x</ span >
235
- < span class ="cline-any cline-yes "> 3x</ span >
236
165
< span class ="cline-any cline-yes "> 10x</ span >
237
- < span class ="cline-any cline-yes "> 1x</ span >
238
- < span class ="cline-any cline-yes "> 10x</ span >
239
- < span class ="cline-any cline-yes "> 2x</ span >
240
- < span class ="cline-any cline-yes "> 2x</ span >
241
- < span class ="cline-any cline-yes "> 10x</ span >
242
- < span class ="cline-any cline-yes "> 9x</ span >
243
- < span class ="cline-any cline-yes "> 9x</ span >
244
- < span class ="cline-any cline-yes "> 9x</ span >
245
- < span class ="cline-any cline-yes "> 3x</ span >
246
166
< span class ="cline-any cline-yes "> 10x</ span >
247
167
< span class ="cline-any cline-yes "> 2x</ span >
248
168
< span class ="cline-any cline-yes "> 2x</ span >
@@ -269,9 +189,10 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
269
189
270
190
'use strict';
271
191
272
- // VARIABLES //
192
+ // MODULES //
273
193
274
- var M = 8;
194
+ var stride2offset = require( '@stdlib/strided/base/stride2offset' );
195
+ var ndarray = require( './ndarray.js' );
275
196
276
197
277
198
// MAIN //
@@ -282,7 +203,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
282
203
* @param {PositiveInteger} N - number of indexed elements
283
204
* @param {number} alpha - scalar
284
205
* @param {Float64Array} x - input array
285
- * @param {integer} stride - index increment
206
+ * @param {integer} strideX - index increment
286
207
* @returns {Float64Array} input array
287
208
*
288
209
* @example
@@ -293,49 +214,8 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
293
214
* dfill( x.length, 5.0, x, 1 );
294
215
* // x => <Float64Array>[ 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0 ]
295
216
*/
296
- function dfill( N, alpha, x, stride ) {
297
- var ix;
298
- var i;
299
- var m;
300
-
301
- if ( N <= 0 ) {
302
- return x;
303
- }
304
- // Use loop unrolling if the stride is equal to `1`...
305
- if ( stride === 1 ) {
306
- m = N % M;
307
-
308
- // If we have a remainder, run a clean-up loop...
309
- if ( m > 0 ) {
310
- for ( i = 0; i < m; i++ ) {
311
- x[ i ] = alpha;
312
- }
313
- }
314
- if ( N < M ) {
315
- return x;
316
- }
317
- for ( i = m; i < N; i += M ) {
318
- x[ i ] = alpha;
319
- x[ i+1 ] = alpha;
320
- x[ i+2 ] = alpha;
321
- x[ i+3 ] = alpha;
322
- x[ i+4 ] = alpha;
323
- x[ i+5 ] = alpha;
324
- x[ i+6 ] = alpha;
325
- x[ i+7 ] = alpha;
326
- }
327
- return x;
328
- }
329
- if ( stride < 0 ) {
330
- ix = (1-N) * stride;
331
- } else {
332
- ix = 0;
333
- }
334
- for ( i = 0; i < N; i++ ) {
335
- x[ ix ] = alpha;
336
- ix += stride;
337
- }
338
- return x;
217
+ function dfill( N, alpha, x, strideX ) {
218
+ return ndarray( N, alpha, x, strideX, stride2offset( N, strideX ) );
339
219
}
340
220
341
221
@@ -349,7 +229,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
349
229
< div class ='footer quiet pad2 space-top1 center small '>
350
230
Code coverage generated by
351
231
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
352
- at 2024-03-13T10:07:13.392Z
232
+ at 2024-09-17T21:23:45.808Z
353
233
</ div >
354
234
< script src ="../../../../../prettify.js "> </ script >
355
235
< script >
0 commit comments