@@ -258,6 +258,82 @@ tape( 'the function fills an input ndarray slice with a specified value (row-maj
258
258
t . end ( ) ;
259
259
} ) ;
260
260
261
+ tape ( 'the function fills an input ndarray slice with a specified value (row-major, contiguous)' , function test ( t ) {
262
+ var expected ;
263
+ var ord ;
264
+ var sh ;
265
+ var st ;
266
+ var dt ;
267
+ var s0 ;
268
+ var s1 ;
269
+ var s2 ;
270
+ var o ;
271
+ var x ;
272
+
273
+ dt = 'float64' ;
274
+ ord = 'row-major' ;
275
+ sh = [ 3 , 1 , 2 ] ;
276
+ st = shape2strides ( sh , ord ) ;
277
+ o = strides2offset ( sh , st ) ;
278
+
279
+ x = ndarray ( dt , zeros ( numel ( sh ) , dt ) , sh , st , o , ord ) ;
280
+ s0 = new Slice ( 0 , 2 ) ;
281
+ s1 = new Slice ( null , null ) ;
282
+ s2 = new Slice ( null , null ) ;
283
+
284
+ fillSlice ( x , 10.0 , [ s0 , s1 , s2 ] ) ;
285
+
286
+ expected = new Float64Array ( [
287
+ 10.0 ,
288
+ 10.0 ,
289
+ 10.0 ,
290
+ 10.0 ,
291
+ 0.0 ,
292
+ 0.0
293
+ ] ) ;
294
+
295
+ t . strictEqual ( isSameFloat64Array ( x . data , expected ) , true , 'returns expected value' ) ;
296
+ t . end ( ) ;
297
+ } ) ;
298
+
299
+ tape ( 'the function fills an input ndarray slice with a specified value (row-major, contiguous)' , function test ( t ) {
300
+ var expected ;
301
+ var ord ;
302
+ var sh ;
303
+ var st ;
304
+ var dt ;
305
+ var s0 ;
306
+ var s1 ;
307
+ var s2 ;
308
+ var o ;
309
+ var x ;
310
+
311
+ dt = 'float64' ;
312
+ ord = 'row-major' ;
313
+ sh = [ 3 , 1 , 2 ] ;
314
+ st = shape2strides ( sh , ord ) ;
315
+ o = strides2offset ( sh , st ) ;
316
+
317
+ x = ndarray ( dt , zeros ( numel ( sh ) , dt ) , sh , st , o , ord ) ;
318
+ s0 = new Slice ( 0 , 2 ) ;
319
+ s1 = new Slice ( null , null ) ;
320
+ s2 = new Slice ( null , null ) ;
321
+
322
+ fillSlice ( x , 10.0 , s0 , s1 , s2 ) ;
323
+
324
+ expected = new Float64Array ( [
325
+ 10.0 ,
326
+ 10.0 ,
327
+ 10.0 ,
328
+ 10.0 ,
329
+ 0.0 ,
330
+ 0.0
331
+ ] ) ;
332
+
333
+ t . strictEqual ( isSameFloat64Array ( x . data , expected ) , true , 'returns expected value' ) ;
334
+ t . end ( ) ;
335
+ } ) ;
336
+
261
337
tape ( 'the function fills an input ndarray slice with a specified value (row-major, contiguous, options)' , function test ( t ) {
262
338
var expected ;
263
339
var ord ;
0 commit comments