@@ -429,78 +429,150 @@ import dmeanvar = require( './index' );
429429{ 
430430	const  mem  =  new  Memory ( {  'initial' : 1  } ) ; 
431431	const  mod  =  dmeanvar . Module (  mem  ) ; 
432+ 	const  out  =  new  Float64Array (  2  ) ; 
432433
433- 	mod . ndarray (  10 ,   0 ,  1 ,  0  ) ;  // $ExpectType number 
434+ 	mod . ndarray (  0 ,   1 ,   1 ,   1 ,   0 ,   out ,  1 ,  0  ) ;  // $ExpectType number 
434435} 
435436
436437// The compiler throws an error if the `ndarray` method of a module instance is provided a first argument which is not a number... 
437438{ 
438439	const  mem  =  new  Memory ( {  'initial' : 1  } ) ; 
439440	const  mod  =  dmeanvar . Module (  mem  ) ; 
441+ 	const  out  =  new  Float64Array (  2  ) ; 
440442
441- 	mod . ndarray (  '10' ,  0 ,  1 ,  0  ) ;  // $ExpectError 
442- 	mod . ndarray (  true ,  0 ,  1 ,  0  ) ;  // $ExpectError 
443- 	mod . ndarray (  false ,  0 ,  1 ,  0  ) ;  // $ExpectError 
444- 	mod . ndarray (  null ,  0 ,  1 ,  0  ) ;  // $ExpectError 
445- 	mod . ndarray (  undefined ,  0 ,  1 ,  0  ) ;  // $ExpectError 
446- 	mod . ndarray (  [ ] ,  0 ,  1 ,  0  ) ;  // $ExpectError 
447- 	mod . ndarray (  { } ,  0 ,  1 ,  0  ) ;  // $ExpectError 
448- 	mod . ndarray (  ( x : number ) : number  =>  x ,  0 ,  1 ,  0  ) ;  // $ExpectError 
443+ 	mod . ndarray (  '10' ,  0 ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
444+ 	mod . ndarray (  true ,  0 ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
445+ 	mod . ndarray (  false ,  0 ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
446+ 	mod . ndarray (  null ,  0 ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
447+ 	mod . ndarray (  undefined ,  0 ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
448+ 	mod . ndarray (  [ ] ,  0 ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
449+ 	mod . ndarray (  { } ,  0 ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
450+ 	mod . ndarray (  ( x : number ) : number  =>  x ,  0 ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
449451} 
450452
451453// The compiler throws an error if the `ndarray` method of a module instance is provided a second argument which is not a number... 
452454{ 
453455	const  mem  =  new  Memory ( {  'initial' : 1  } ) ; 
454456	const  mod  =  dmeanvar . Module (  mem  ) ; 
457+ 	const  out  =  new  Float64Array (  2  ) ; 
455458
456- 	mod . ndarray (  10 ,  '0' ,  1 ,  0  ) ;  // $ExpectError 
457- 	mod . ndarray (  10 ,  true ,  1 ,  0  ) ;  // $ExpectError 
458- 	mod . ndarray (  10 ,  false ,  1 ,  0  ) ;  // $ExpectError 
459- 	mod . ndarray (  10 ,  null ,  1 ,  0  ) ;  // $ExpectError 
460- 	mod . ndarray (  10 ,  undefined ,  1 ,  0  ) ;  // $ExpectError 
461- 	mod . ndarray (  10 ,  [ ] ,  1 ,  0  ) ;  // $ExpectError 
462- 	mod . ndarray (  10 ,  { } ,  1 ,  0  ) ;  // $ExpectError 
463- 	mod . ndarray (  10 ,  ( x : number ) : number  =>  x ,  1 ,  0  ) ;  // $ExpectError 
459+ 	mod . ndarray (  10 ,  '0' ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
460+ 	mod . ndarray (  10 ,  true ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
461+ 	mod . ndarray (  10 ,  false ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
462+ 	mod . ndarray (  10 ,  null ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
463+ 	mod . ndarray (  10 ,  undefined ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
464+ 	mod . ndarray (  10 ,  [ ] ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
465+ 	mod . ndarray (  10 ,  { } ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
466+ 	mod . ndarray (  10 ,  ( x : number ) : number  =>  x ,  1 ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
464467} 
465468
466469// The compiler throws an error if the `ndarray` method of a module instance is provided a third argument which is not a number... 
467470{ 
468471	const  mem  =  new  Memory ( {  'initial' : 1  } ) ; 
469472	const  mod  =  dmeanvar . Module (  mem  ) ; 
473+ 	const  out  =  new  Float64Array (  2  ) ; 
470474
471- 	mod . ndarray (  10 ,  0 ,  '1' ,  0  ) ;  // $ExpectError 
472- 	mod . ndarray (  10 ,  0 ,  true ,  0  ) ;  // $ExpectError 
473- 	mod . ndarray (  10 ,  0 ,  false ,  0  ) ;  // $ExpectError 
474- 	mod . ndarray (  10 ,  0 ,  null ,  0  ) ;  // $ExpectError 
475- 	mod . ndarray (  10 ,  0 ,  undefined ,  0  ) ;  // $ExpectError 
476- 	mod . ndarray (  10 ,  0 ,  [ ] ,  0  ) ;  // $ExpectError 
477- 	mod . ndarray (  10 ,  0 ,  { } ,  0  ) ;  // $ExpectError 
478- 	mod . ndarray (  10 ,  0 ,  ( x : number ) : number  =>  x ,  0  ) ;  // $ExpectError 
475+ 	mod . ndarray (  10 ,  0 ,  '1' ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
476+ 	mod . ndarray (  10 ,  0 ,  true ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
477+ 	mod . ndarray (  10 ,  0 ,  false ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
478+ 	mod . ndarray (  10 ,  0 ,  null ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
479+ 	mod . ndarray (  10 ,  0 ,  undefined ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
480+ 	mod . ndarray (  10 ,  0 ,  [ ] ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
481+ 	mod . ndarray (  10 ,  0 ,  { } ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
482+ 	mod . ndarray (  10 ,  0 ,  ( x : number ) : number  =>  x ,  0 ,   1 ,   out ,   0 ,   1  ) ;  // $ExpectError 
479483} 
480484
481485// The compiler throws an error if the `ndarray` method of a module instance is provided a fourth argument which is not a number... 
482486{ 
483487	const  mem  =  new  Memory ( {  'initial' : 1  } ) ; 
484488	const  mod  =  dmeanvar . Module (  mem  ) ; 
489+ 	const  out  =  new  Float64Array (  2  ) ; 
485490
486- 	mod . ndarray (  10 ,  0 ,  1 ,  '0'  ) ;  // $ExpectError 
487- 	mod . ndarray (  10 ,  0 ,  1 ,  true  ) ;  // $ExpectError 
488- 	mod . ndarray (  10 ,  0 ,  1 ,  false  ) ;  // $ExpectError 
489- 	mod . ndarray (  10 ,  0 ,  1 ,  null  ) ;  // $ExpectError 
490- 	mod . ndarray (  10 ,  0 ,  1 ,  undefined  ) ;  // $ExpectError 
491- 	mod . ndarray (  10 ,  0 ,  1 ,  [ ]  ) ;  // $ExpectError 
492- 	mod . ndarray (  10 ,  0 ,  1 ,  { }  ) ;  // $ExpectError 
493- 	mod . ndarray (  10 ,  0 ,  1 ,  ( x : number ) : number  =>  x  ) ;  // $ExpectError 
491+ 	mod . ndarray (  10 ,  0 ,  1 ,  '0' ,  1 ,  out ,  0 ,  1  ) ;  // $ExpectError 
492+ 	mod . ndarray (  10 ,  0 ,  1 ,  true ,  1 ,  out ,  0 ,  1  ) ;  // $ExpectError 
493+ 	mod . ndarray (  10 ,  0 ,  1 ,  false ,  1 ,  out ,  0 ,  1  ) ;  // $ExpectError 
494+ 	mod . ndarray (  10 ,  0 ,  1 ,  null ,  1 ,  out ,  0 ,  1  ) ;  // $ExpectError 
495+ 	mod . ndarray (  10 ,  0 ,  1 ,  undefined ,  1 ,  out ,  0 ,  1  ) ;  // $ExpectError 
496+ 	mod . ndarray (  10 ,  0 ,  1 ,  [ ] ,  1 ,  out ,  0 ,  1  ) ;  // $ExpectError 
497+ 	mod . ndarray (  10 ,  0 ,  1 ,  { } ,  1 ,  out ,  0 ,  1  ) ;  // $ExpectError 
498+ 	mod . ndarray (  10 ,  0 ,  1 ,  ( x : number ) : number  =>  x ,  1 ,  out ,  0 ,  1  ) ;  // $ExpectError 
499+ } 
500+ 
501+ // The compiler throws an error if the `ndarray` method of a module instance is provided a fifth argument which is not a number... 
502+ { 
503+ 	const  mem  =  new  Memory ( {  'initial' : 1  } ) ; 
504+ 	const  mod  =  dmeanvar . Module (  mem  ) ; 
505+ 	const  out  =  new  Float64Array (  2  ) ; 
506+ 
507+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  '0' ,  out ,  0 ,  1  ) ;  // $ExpectError 
508+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  true ,  out ,  0 ,  1  ) ;  // $ExpectError 
509+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  false ,  out ,  0 ,  1  ) ;  // $ExpectError 
510+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  null ,  out ,  0 ,  1  ) ;  // $ExpectError 
511+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  undefined ,  out ,  0 ,  1  ) ;  // $ExpectError 
512+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  [ ] ,  out ,  0 ,  1  ) ;  // $ExpectError 
513+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  { } ,  out ,  0 ,  1  ) ;  // $ExpectError 
514+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  ( x : number ) : number  =>  x ,  out ,  0 ,  1  ) ;  // $ExpectError 
515+ } 
516+ 
517+ // The compiler throws an error if the `ndarray` method of a module instance is provided a sixth argument which is not a number... 
518+ { 
519+ 	const  mem  =  new  Memory ( {  'initial' : 1  } ) ; 
520+ 	const  mod  =  dmeanvar . Module (  mem  ) ; 
521+ 
522+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  '0' ,  0 ,  1  ) ;  // $ExpectError 
523+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  true ,  0 ,  1  ) ;  // $ExpectError 
524+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  false ,  0 ,  1  ) ;  // $ExpectError 
525+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  null ,  0 ,  1  ) ;  // $ExpectError 
526+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  undefined ,  0 ,  1  ) ;  // $ExpectError 
527+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  [ ] ,  0 ,  1  ) ;  // $ExpectError 
528+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  { } ,  0 ,  1  ) ;  // $ExpectError 
529+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  ( x : number ) : number  =>  x ,  0 ,  1  ) ;  // $ExpectError 
530+ } 
531+ 
532+ // The compiler throws an error if the `ndarray` method of a module instance is provided a seventh argument which is not a number... 
533+ { 
534+ 	const  mem  =  new  Memory ( {  'initial' : 1  } ) ; 
535+ 	const  mod  =  dmeanvar . Module (  mem  ) ; 
536+ 	const  out  =  new  Float64Array (  2  ) ; 
537+ 
538+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  '0' ,  0  ) ;  // $ExpectError 
539+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  true ,  0  ) ;  // $ExpectError 
540+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  false ,  0  ) ;  // $ExpectError 
541+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  null ,  0  ) ;  // $ExpectError 
542+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  undefined ,  0  ) ;  // $ExpectError 
543+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  [ ] ,  0  ) ;  // $ExpectError 
544+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  { } ,  0  ) ;  // $ExpectError 
545+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  ( x : number ) : number  =>  x ,  0  ) ;  // $ExpectError 
546+ } 
547+ 
548+ // The compiler throws an error if the `ndarray` method of a module instance is provided a eighth argument which is not a number... 
549+ { 
550+ 	const  mem  =  new  Memory ( {  'initial' : 1  } ) ; 
551+ 	const  mod  =  dmeanvar . Module (  mem  ) ; 
552+ 	const  out  =  new  Float64Array (  2  ) ; 
553+ 
554+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  1 ,  '0'  ) ;  // $ExpectError 
555+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  1 ,  true  ) ;  // $ExpectError 
556+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  1 ,  false  ) ;  // $ExpectError 
557+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  1 ,  null  ) ;  // $ExpectError 
558+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  1 ,  undefined  ) ;  // $ExpectError 
559+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  1 ,  [ ]  ) ;  // $ExpectError 
560+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  1 ,  { }  ) ;  // $ExpectError 
561+ 	mod . ndarray (  10 ,  0 ,  1 ,  1 ,  1 ,  out ,  1 ,  ( x : number ) : number  =>  x  ) ;  // $ExpectError 
494562} 
495563
496564// The compiler throws an error if the `ndarray` method of a module instance is provided an unsupported number of arguments... 
497565{ 
498566	const  mem  =  new  Memory ( {  'initial' : 1  } ) ; 
499567	const  mod  =  dmeanvar . Module (  mem  ) ; 
568+ 	const  out  =  new  Float64Array (  2  ) ; 
500569
501570	mod . ndarray ( ) ;  // $ExpectError 
502571	mod . ndarray (  10  ) ;  // $ExpectError 
503572	mod . ndarray (  10 ,  0  ) ;  // $ExpectError 
504- 	mod . ndarray (  10 ,  0 ,  1  ) ;  // $ExpectError 
573+ 	mod . ndarray (  10 ,  0 ,  1 ,   0  ) ;  // $ExpectError 
505574	mod . ndarray (  10 ,  0 ,  1 ,  0 ,  10  ) ;  // $ExpectError 
575+ 	mod . ndarray (  10 ,  0 ,  1 ,  0 ,  10 ,  out  ) ;  // $ExpectError 
576+ 	mod . ndarray (  10 ,  0 ,  1 ,  0 ,  10 ,  out ,  0  ) ;  // $ExpectError 
577+ 	mod . ndarray (  10 ,  0 ,  1 ,  0 ,  10 ,  out ,  0 ,  1 ,  1  ) ;  // $ExpectError 
506578} 
0 commit comments