@@ -118,6 +118,7 @@ import gnansumkbn2 = require( '@stdlib/blas/ext/base/gnansumkbn2' );
118118import gnansumors = require( '@stdlib/blas/ext/base/gnansumors' ) ;
119119import gnansumpw = require( '@stdlib/blas/ext/base/gnansumpw' ) ;
120120import goneTo = require( '@stdlib/blas/ext/base/gone-to' ) ;
121+ import greplicate = require( '@stdlib/blas/ext/base/greplicate' ) ;
121122import grev = require( '@stdlib/blas/ext/base/grev' ) ;
122123import gsort = require( '@stdlib/blas/ext/base/gsort' ) ;
123124import gsort2hp = require( '@stdlib/blas/ext/base/gsort2hp' ) ;
@@ -131,6 +132,7 @@ import gsumkbn = require( '@stdlib/blas/ext/base/gsumkbn' );
131132import gsumkbn2 = require( '@stdlib/blas/ext/base/gsumkbn2' ) ;
132133import gsumors = require( '@stdlib/blas/ext/base/gsumors' ) ;
133134import gsumpw = require( '@stdlib/blas/ext/base/gsumpw' ) ;
135+ import gvander = require( '@stdlib/blas/ext/base/gvander' ) ;
134136import gzeroTo = require( '@stdlib/blas/ext/base/gzero-to' ) ;
135137import ndarray = require( '@stdlib/blas/ext/base/ndarray' ) ;
136138import sapx = require( '@stdlib/blas/ext/base/sapx' ) ;
@@ -241,8 +243,8 @@ interface Namespace {
241243 * @returns row index
242244 *
243245 * @example
244- * var Complex64Array = require( ` @stdlib/array/complex64` );
245- * var Uint8Array = require( ` @stdlib/array/uint8` );
246+ * var Complex64Array = require( ' @stdlib/array/complex64' );
247+ * var Uint8Array = require( ' @stdlib/array/uint8' );
246248 *
247249 * var A = new Complex64Array( [ 1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 3.0, 0.0, 4.0, 0.0, 0.0, 0.0 ] );
248250 * var x = new Complex64Array( [ 2.0, 0.0, 4.0, 0.0 ] );
@@ -252,8 +254,8 @@ interface Namespace {
252254 * // returns 1
253255 *
254256 * @example
255- * var Complex64Array = require( ` @stdlib/array/complex64` );
256- * var Uint8Array = require( ` @stdlib/array/uint8` );
257+ * var Complex64Array = require( ' @stdlib/array/complex64' );
258+ * var Uint8Array = require( ' @stdlib/array/uint8' );
257259 *
258260 * var A = new Complex64Array( [ 1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 3.0, 0.0, 4.0, 0.0, 0.0, 0.0 ] );
259261 * var x = new Complex64Array( [ 2.0, 0.0, 4.0, 0.0 ] );
@@ -816,8 +818,8 @@ interface Namespace {
816818 * @returns row index
817819 *
818820 * @example
819- * var Float64Array = require( ` @stdlib/array/float64` );
820- * var Uint8Array = require( ` @stdlib/array/uint8` );
821+ * var Float64Array = require( ' @stdlib/array/float64' );
822+ * var Uint8Array = require( ' @stdlib/array/uint8' );
821823 *
822824 * var A = new Float64Array( [ 1.0, 2.0, 0.0, 3.0, 4.0, 0.0 ] );
823825 * var x = new Float64Array( [ 2.0, 4.0 ] );
@@ -827,8 +829,8 @@ interface Namespace {
827829 * // returns 1
828830 *
829831 * @example
830- * var Float64Array = require( ` @stdlib/array/float64` );
831- * var Uint8Array = require( ` @stdlib/array/uint8` );
832+ * var Float64Array = require( ' @stdlib/array/float64' );
833+ * var Uint8Array = require( ' @stdlib/array/uint8' );
832834 *
833835 * var A = new Float64Array( [ 1.0, 2.0, 0.0, 3.0, 4.0, 0.0 ] );
834836 * var x = new Float64Array( [ 2.0, 4.0 ] );
@@ -2965,6 +2967,33 @@ interface Namespace {
29652967 */
29662968 goneTo : typeof goneTo ;
29672969
2970+ /**
2971+ * Replicates each strided array element a specified number of times.
2972+ *
2973+ * @param N - number of indexed elements
2974+ * @param k - number of times to replicate each element
2975+ * @param x - input array
2976+ * @param strideX - stride length for `x`
2977+ * @param out - output array
2978+ * @param strideOut - stride length for `out`
2979+ * @returns output array
2980+ *
2981+ * @example
2982+ * var x = [ 1.0, 2.0, 3.0 ];
2983+ * var out = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ];
2984+ *
2985+ * ns.greplicate( x.length, 2, x, 1, out, 1 );
2986+ * // out => [ 1.0, 1.0, 2.0, 2.0, 3.0, 3.0 ]
2987+ *
2988+ * @example
2989+ * var x = [ 1.0, 2.0, 3.0 ];
2990+ * var out = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ];
2991+ *
2992+ * ns.greplicate.ndarray( x.length, 2, x, 1, 0, out, 1, 0 );
2993+ * // out => [ 1.0, 1.0, 2.0, 2.0, 3.0, 3.0 ]
2994+ */
2995+ greplicate : typeof greplicate ;
2996+
29682997 /**
29692998 * Reverses a strided array in-place.
29702999 *
@@ -3300,6 +3329,35 @@ interface Namespace {
33003329 */
33013330 gsumpw : typeof gsumpw ;
33023331
3332+ /**
3333+ * Generates a Vandermonde matrix.
3334+ *
3335+ * @param order - storage layout
3336+ * @param mode - mode indicating whether to generate increasing or decreasing powers
3337+ * @param M - number of rows in `out`
3338+ * @param N - number of columns in `out`
3339+ * @param x - input array
3340+ * @param strideX - stride length for `x`
3341+ * @param out - output matrix
3342+ * @param ldo - stride between successive contiguous vectors of the matrix `out` (a.k.a., leading dimension of the matrix `out`)
3343+ * @returns output matrix
3344+ *
3345+ * @example
3346+ * var x = [ 1.0, 2.0, 3.0 ];
3347+ * var out = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ];
3348+ *
3349+ * ns.gvander( 'row-major', 1, 3, 3, x, 1, out, 3 );
3350+ * // out => [ 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 3.0, 9.0 ]
3351+ *
3352+ * @example
3353+ * var x = [ 1.0, 2.0, 3.0 ];
3354+ * var out = [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ];
3355+ *
3356+ * ns.gvander.ndarray( 1, 3, 3, x, 1, 0, out, 3, 1, 0 );
3357+ * // out => [ 1.0, 1.0, 1.0, 1.0, 2.0, 4.0, 1.0, 3.0, 9.0 ]
3358+ */
3359+ gvander : typeof gvander ;
3360+
33033361 /**
33043362 * Fills a strided array with linearly spaced numeric elements which increment by `1` starting from zero.
33053363 *
@@ -3933,8 +3991,8 @@ interface Namespace {
39333991 * @returns row index
39343992 *
39353993 * @example
3936- * var Float32Array = require( ` @stdlib/array/float32` );
3937- * var Uint8Array = require( ` @stdlib/array/uint8` );
3994+ * var Float32Array = require( ' @stdlib/array/float32' );
3995+ * var Uint8Array = require( ' @stdlib/array/uint8' );
39383996 *
39393997 * var A = new Float32Array( [ 1.0, 2.0, 0.0, 3.0, 4.0, 0.0 ] );
39403998 * var x = new Float32Array( [ 2.0, 4.0 ] );
@@ -3944,8 +4002,8 @@ interface Namespace {
39444002 * // returns 1
39454003 *
39464004 * @example
3947- * var Float32Array = require( ` @stdlib/array/float32` );
3948- * var Uint8Array = require( ` @stdlib/array/uint8` );
4005+ * var Float32Array = require( ' @stdlib/array/float32' );
4006+ * var Uint8Array = require( ' @stdlib/array/uint8' );
39494007 *
39504008 * var A = new Float32Array( [ 1.0, 2.0, 0.0, 3.0, 4.0, 0.0 ] );
39514009 * var x = new Float32Array( [ 2.0, 4.0 ] );
@@ -4343,7 +4401,7 @@ interface Namespace {
43434401 * @param N - number of indexed elements
43444402 * @param order - sort order
43454403 * @param x - input array
4346- * @param stride - stride length
4404+ * @param strideX - stride length
43474405 * @returns input array
43484406 *
43494407 * @example
@@ -4625,8 +4683,8 @@ interface Namespace {
46254683 * @returns row index
46264684 *
46274685 * @example
4628- * var Complex128Array = require( ` @stdlib/array/complex128` );
4629- * var Uint8Array = require( ` @stdlib/array/uint8` );
4686+ * var Complex128Array = require( ' @stdlib/array/complex128' );
4687+ * var Uint8Array = require( ' @stdlib/array/uint8' );
46304688 *
46314689 * var A = new Complex128Array( [ 1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 3.0, 0.0, 4.0, 0.0, 0.0, 0.0 ] );
46324690 * var x = new Complex128Array( [ 2.0, 0.0, 4.0, 0.0 ] );
@@ -4636,8 +4694,8 @@ interface Namespace {
46364694 * // returns 1
46374695 *
46384696 * @example
4639- * var Complex128Array = require( ` @stdlib/array/complex128` );
4640- * var Uint8Array = require( ` @stdlib/array/uint8` );
4697+ * var Complex128Array = require( ' @stdlib/array/complex128' );
4698+ * var Uint8Array = require( ' @stdlib/array/uint8' );
46414699 *
46424700 * var A = new Complex128Array( [ 1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 3.0, 0.0, 4.0, 0.0, 0.0, 0.0 ] );
46434701 * var x = new Complex128Array( [ 2.0, 0.0, 4.0, 0.0 ] );
0 commit comments