Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
adf8c5f
feat: add blas/base/ndarray/gger
MeKaustubh07 Jun 14, 2026
cf0c7b4
Merge remote-tracking branch 'upstream/develop' into ndarray/gger
stdlib-bot Jul 13, 2026
4bccbd9
Apply suggestions from code review
MeKaustubh07 Jul 14, 2026
87c0bb4
Apply suggestions from code review
MeKaustubh07 Jul 14, 2026
db34110
Apply suggestions from code review
kgryte Jul 14, 2026
e11825f
docs: update namespace table of contents
stdlib-bot Jul 13, 2026
c35a107
feat: add `number/uint64/base/get-high-word`
impawstarlight Jul 13, 2026
3c62f7a
docs: fix ndarray function signatures
0PrashantYadav0 Jul 13, 2026
3bb1df4
refactor: add support for enums in `blas/base/gsyr`
MeKaustubh07 Jul 13, 2026
2d8c683
feat: add `blas/ext/base/gfill-less-than`
headlessNode Jul 13, 2026
ed6360d
fix: ensure correct twiddle factor placement in `fft/base/fftpack/sinqi`
gunjjoshi Jul 13, 2026
3f68fe7
refactor: add support for enums in `blas/base/sspr`
MeKaustubh07 Jul 13, 2026
535966e
fix: ensure correct twiddle factor placement in `fft/base/fftpack/cosqi`
gunjjoshi Jul 13, 2026
9697f6b
refactor: add support for enums in `blas/base/dspr`
MeKaustubh07 Jul 13, 2026
ce12552
docs: update description
Planeshifter Jul 13, 2026
cc36ed6
docs: remove unused imports in examples
0PrashantYadav0 Jul 13, 2026
5ef2966
chore: clean-up
Planeshifter Jul 13, 2026
d0d17e8
docs: update descriptions and comments
Planeshifter Jul 13, 2026
7825fd5
style: fix disabling of lint rule
kgryte Jul 14, 2026
5f29524
style: fix disabling of lint rule
kgryte Jul 14, 2026
a825804
feat: add `gfillLessThan` to namespace
kgryte Jul 14, 2026
c0276fb
feat: add `gfillNotEqual` to namespace
kgryte Jul 14, 2026
f28fbee
feat: add `costi` to namespace
kgryte Jul 14, 2026
bc60444
docs: rename variable
kgryte Jul 14, 2026
a5b9671
feat: add `blas/base/ndarray/ggemv`
MeKaustubh07 Jul 14, 2026
0d8333b
docs: update related packages sections
stdlib-bot Jul 14, 2026
3aa5ded
refactor: add support for enums in `blas/base/ssyr2`
MeKaustubh07 Jul 14, 2026
f14f388
feat: update `blas/ext/base/ndarray` TypeScript declarations
stdlib-bot Jul 14, 2026
36dbe2f
feat: update `blas/ext/base` TypeScript declarations
stdlib-bot Jul 14, 2026
0d92642
feat: update `fft/base/fftpack` TypeScript declarations
stdlib-bot Jul 14, 2026
879eba4
docs: update REPL namespace documentation
stdlib-bot Jul 14, 2026
28d1480
refactor: add support for enums in `blas/base/dsyr2`
MeKaustubh07 Jul 14, 2026
245591d
docs: update namespace table of contents
stdlib-bot Jul 14, 2026
f2bd053
feat: add `blas/ext/base/gxdy`
anandkaranubc Jul 14, 2026
8133594
feat: add `blas/base/ndarray/dger`
MeKaustubh07 Jul 14, 2026
58acbf3
feat: add `dger` to namespace
kgryte Jul 14, 2026
3d927e6
feat: add `ggemv` to namespace
kgryte Jul 14, 2026
a34466a
feat: add `gxdy` to namespace
kgryte Jul 14, 2026
0146a5e
feat: add `blas/ext/base/dxdy`
anandkaranubc Jul 14, 2026
4ada604
feat: add `blas/base/ndarray/sger`
MeKaustubh07 Jul 14, 2026
da1096f
feat: add `blas/base/ndarray/dgemv`
MeKaustubh07 Jul 14, 2026
0291fba
feat: add `blas/base/ndarray/sgemv`
MeKaustubh07 Jul 14, 2026
17a664a
feat: add `number/uint64/base/string2words`
impawstarlight Jul 14, 2026
ba420b6
feat: add `dxdy` to namespace
kgryte Jul 14, 2026
463340f
feat: add `dgemv`, `sgemv`, and `sger` to namespace
kgryte Jul 14, 2026
796ed4f
feat: add `blas/nrm2`
MeKaustubh07 Jul 14, 2026
62b6f96
feat: add `blas/ext/base/sxdy`
anandkaranubc Jul 14, 2026
20e381d
feat: add `sxdy` to namespace
kgryte Jul 14, 2026
dae0f8e
feat: add ndarray/matrix/ctor implementation
MeKaustubh07 Jul 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 6 additions & 4 deletions lib/node_modules/@stdlib/blas/base/dspr/lib/dspr.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
// MODULES //

var isLayout = require( '@stdlib/blas/base/assert/is-layout' );
var isMatrixTriangle = require( '@stdlib/blas/base/assert/is-matrix-triangle' );
var resolveStr = require( '@stdlib/blas/base/matrix-triangle-resolve-str' );
var stride2offset = require( '@stdlib/strided/base/stride2offset' );
var format = require( '@stdlib/string/format' );
var base = require( './base.js' );
Expand All @@ -33,7 +33,7 @@ var base = require( './base.js' );
* Performs the symmetric rank 1 operation `A = α*x*x^T + A` where `α` is a scalar, `x` is an `N` element vector, and `A` is an `N` by `N` symmetric matrix supplied in packed form.
*
* @param {string} order - storage layout
* @param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` is supplied
* @param {(integer|string)} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` is supplied
* @param {NonNegativeInteger} N - number of elements along each dimension of `A`
* @param {number} alpha - scalar constant
* @param {Float64Array} x - input vector
Expand All @@ -56,11 +56,13 @@ var base = require( './base.js' );
*/
function dspr( order, uplo, N, alpha, x, strideX, AP ) {
var ox;
var u;

if ( !isLayout( order ) ) {
throw new TypeError( format( 'invalid argument. First argument must be a valid order. Value: `%s`.', order ) );
}
if ( !isMatrixTriangle( uplo ) ) {
u = resolveStr( uplo );
if ( u === null ) {
throw new TypeError( format( 'invalid argument. Second argument must specify whether the lower or upper triangular matrix is supplied. Value: `%s`.', uplo ) );
}
if ( N < 0 ) {
Expand All @@ -73,7 +75,7 @@ function dspr( order, uplo, N, alpha, x, strideX, AP ) {
return AP;
}
ox = stride2offset( N, strideX );
return base( order, uplo, N, alpha, x, strideX, ox, AP, 1, 0 );
return base( order, u, N, alpha, x, strideX, ox, AP, 1, 0 );
}


Expand Down
10 changes: 6 additions & 4 deletions lib/node_modules/@stdlib/blas/base/dspr/lib/ndarray.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
// MODULES //

var isLayout = require( '@stdlib/blas/base/assert/is-layout' );
var isMatrixTriangle = require( '@stdlib/blas/base/assert/is-matrix-triangle' );
var resolveStr = require( '@stdlib/blas/base/matrix-triangle-resolve-str' );
var format = require( '@stdlib/string/format' );
var base = require( './base.js' );

Expand All @@ -32,7 +32,7 @@ var base = require( './base.js' );
* Performs the symmetric rank 1 operation `A = α*x*x^T + A` where `α` is a scalar, `x` is an `N` element vector, and `A` is an `N` by `N` symmetric matrix supplied in packed form.
*
* @param {string} order - storage layout
* @param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` is supplied
* @param {(integer|string)} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` is supplied
* @param {NonNegativeInteger} N - number of elements along each dimension of `A`
* @param {number} alpha - scalar constant
* @param {Float64Array} x - input vector
Expand All @@ -58,10 +58,12 @@ var base = require( './base.js' );
* // AP => <Float64Array>[ 2.0, 4.0, 6.0, 5.0, 8.0, 10.0 ]
*/
function dspr( order, uplo, N, alpha, x, strideX, offsetX, AP, strideAP, offsetAP ) { // eslint-disable-line max-len
var u;
if ( !isLayout( order ) ) {
throw new TypeError( format( 'invalid argument. First argument must be a valid order. Value: `%s`.', order ) );
}
if ( !isMatrixTriangle( uplo ) ) {
u = resolveStr( uplo );
if ( u === null ) {
throw new TypeError( format( 'invalid argument. Second argument must specify whether the lower or upper triangular matrix is supplied. Value: `%s`.', uplo ) );
}
if ( N < 0 ) {
Expand All @@ -76,7 +78,7 @@ function dspr( order, uplo, N, alpha, x, strideX, offsetX, AP, strideAP, offsetA
if ( N === 0 || alpha === 0.0 ) {
return AP;
}
return base( order, uplo, N, alpha, x, strideX, offsetX, AP, strideAP, offsetAP ); // eslint-disable-line max-len
return base( order, u, N, alpha, x, strideX, offsetX, AP, strideAP, offsetAP ); // eslint-disable-line max-len
}


Expand Down
10 changes: 6 additions & 4 deletions lib/node_modules/@stdlib/blas/base/dsyr2/lib/dsyr2.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

var isColumnMajor = require( '@stdlib/ndarray/base/assert/is-column-major-string' );
var isLayout = require( '@stdlib/blas/base/assert/is-layout' );
var isMatrixTriangle = require( '@stdlib/blas/base/assert/is-matrix-triangle' );
var resolveStr = require( '@stdlib/blas/base/matrix-triangle-resolve-str' );
var stride2offset = require( '@stdlib/strided/base/stride2offset' );
var max = require( '@stdlib/math/base/special/fast/max' );
var format = require( '@stdlib/string/format' );
Expand All @@ -35,7 +35,7 @@ var base = require( './base.js' );
* Performs the symmetric rank 2 operation `A = α*x*y^T + α*y*x^T + A` where `α` is a scalar, `x` and `y` are `N` element vectors, and `A` is an `N` by `N` symmetric matrix.
*
* @param {string} order - storage layout
* @param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
* @param {(integer|string)} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
* @param {NonNegativeInteger} N - number of elements along each dimension of `A`
* @param {number} alpha - scalar constant
* @param {Float64Array} x - first input vector
Expand Down Expand Up @@ -67,11 +67,13 @@ function dsyr2( order, uplo, N, alpha, x, strideX, y, strideY, A, LDA ) {
var sa2;
var ox;
var oy;
var u;

if ( !isLayout( order ) ) {
throw new TypeError( format( 'invalid argument. First argument must be a valid order. Value: `%s`.', order ) );
}
if ( !isMatrixTriangle( uplo ) ) {
u = resolveStr( uplo );
if ( u === null ) {
throw new TypeError( format( 'invalid argument. Second argument must specify whether to reference the lower or upper triangular matrix. Value: `%s`.', uplo ) );
}
if ( N < 0 ) {
Expand Down Expand Up @@ -99,7 +101,7 @@ function dsyr2( order, uplo, N, alpha, x, strideX, y, strideY, A, LDA ) {
}
ox = stride2offset( N, strideX );
oy = stride2offset( N, strideY );
return base( uplo, N, alpha, x, strideX, ox, y, strideY, oy, A, sa1, sa2, 0 ); // eslint-disable-line max-len
return base( u, N, alpha, x, strideX, ox, y, strideY, oy, A, sa1, sa2, 0 );
}


Expand Down
10 changes: 6 additions & 4 deletions lib/node_modules/@stdlib/blas/base/dsyr2/lib/dsyr2.native.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
// MODULES //

var isLayout = require( '@stdlib/blas/base/assert/is-layout' );
var isMatrixTriangle = require( '@stdlib/blas/base/assert/is-matrix-triangle' );
var resolveOrder = require( '@stdlib/blas/base/layout-resolve-enum' );
var resolveUplo = require( '@stdlib/blas/base/matrix-triangle-resolve-enum' );
var max = require( '@stdlib/math/base/special/fast/max' );
Expand All @@ -35,7 +34,7 @@ var addon = require( './../src/addon.node' );
* Performs the symmetric rank 2 operation `A = α*x*y^T + α*y*x^T + A` where `α` is a scalar, `x` and `y` are `N` element vectors, and `A` is an `N` by `N` symmetric matrix.
*
* @param {string} order - storage layout
* @param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
* @param {(integer|string)} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
* @param {NonNegativeInteger} N - number of elements along each dimension of `A`
* @param {number} alpha - scalar constant
* @param {Float64Array} x - first input vector
Expand Down Expand Up @@ -63,10 +62,13 @@ var addon = require( './../src/addon.node' );
* // A => <Float64Array>[ 3.0, 6.0, 9.0, 2.0, 9.0, 14.0, 3.0, 2.0, 19.0 ]
*/
function dsyr2( order, uplo, N, alpha, x, strideX, y, strideY, A, LDA ) {
var u;

if ( !isLayout( order ) ) {
throw new TypeError( format( 'invalid argument. First argument must be a valid order. Value: `%s`.', order ) );
}
if ( !isMatrixTriangle( uplo ) ) {
u = resolveUplo( uplo );
if ( u === null ) {
throw new TypeError( format( 'invalid argument. Second argument must specify whether to reference the lower or upper triangular matrix. Value: `%s`.', uplo ) );
}
if ( N < 0 ) {
Expand All @@ -85,7 +87,7 @@ function dsyr2( order, uplo, N, alpha, x, strideX, y, strideY, A, LDA ) {
if ( N === 0 || alpha === 0.0 ) {
return A;
}
addon( resolveOrder( order ), resolveUplo( uplo ), N, alpha, x, strideX, y, strideY, A, LDA ); // eslint-disable-line max-len
addon( resolveOrder( order ), u, N, alpha, x, strideX, y, strideY, A, LDA );
return A;
}

Expand Down
9 changes: 5 additions & 4 deletions lib/node_modules/@stdlib/blas/base/dsyr2/lib/ndarray.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

// MODULES //

var isMatrixTriangle = require( '@stdlib/blas/base/assert/is-matrix-triangle' );
var resolveStr = require( '@stdlib/blas/base/matrix-triangle-resolve-str' );
var format = require( '@stdlib/string/format' );
var base = require( './base.js' );

Expand All @@ -30,7 +30,7 @@ var base = require( './base.js' );
/**
* Performs the symmetric rank 2 operation `A = α*x*y^T + α*y*x^T + A` where `α` is a scalar, `x` and `y` are `N` element vectors, and `A` is an `N` by `N` symmetric matrix.
*
* @param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
* @param {(integer|string)} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
* @param {NonNegativeInteger} N - number of elements along each dimension of `A`
* @param {number} alpha - scalar constant
* @param {Float64Array} x - first input vector
Expand Down Expand Up @@ -62,7 +62,8 @@ var base = require( './base.js' );
* // A => <Float64Array>[ 3.0, 6.0, 9.0, 2.0, 9.0, 14.0, 3.0, 2.0, 19.0 ]
*/
function dsyr2( uplo, N, alpha, x, strideX, offsetX, y, strideY, offsetY, A, strideA1, strideA2, offsetA ) { // eslint-disable-line max-len, max-params
if ( !isMatrixTriangle( uplo ) ) {
var u = resolveStr( uplo );
if ( u === null ) {
throw new TypeError( format( 'invalid argument. First argument must specify whether to reference the lower or upper triangular matrix. Value: `%s`.', uplo ) );
}
if ( N < 0 ) {
Expand All @@ -84,7 +85,7 @@ function dsyr2( uplo, N, alpha, x, strideX, offsetX, y, strideY, offsetY, A, str
if ( N === 0 || alpha === 0.0 ) {
return A;
}
return base( uplo, N, alpha, x, strideX, offsetX, y, strideY, offsetY, A, strideA1, strideA2, offsetA ); // eslint-disable-line max-len
return base( u, N, alpha, x, strideX, offsetX, y, strideY, offsetY, A, strideA1, strideA2, offsetA ); // eslint-disable-line max-len
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@

// MODULES //

var isMatrixTriangle = require( '@stdlib/blas/base/assert/is-matrix-triangle' );
var resolveUplo = require( '@stdlib/blas/base/matrix-triangle-resolve-enum' );
var format = require( '@stdlib/string/format' );
var addon = require( './../src/addon.node' );
Expand All @@ -31,7 +30,7 @@ var addon = require( './../src/addon.node' );
/**
* Performs the symmetric rank 2 operation `A = α*x*y^T + α*y*x^T + A` where `α` is a scalar, `x` and `y` are `N` element vectors, and `A` is an `N` by `N` symmetric matrix.
*
* @param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
* @param {(integer|string)} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
* @param {NonNegativeInteger} N - number of elements along each dimension of `A`
* @param {number} alpha - scalar constant
* @param {Float64Array} x - first input vector
Expand Down Expand Up @@ -63,7 +62,8 @@ var addon = require( './../src/addon.node' );
* // A => <Float64Array>[ 3.0, 6.0, 9.0, 2.0, 9.0, 14.0, 3.0, 2.0, 19.0 ]
*/
function dsyr2( uplo, N, alpha, x, strideX, offsetX, y, strideY, offsetY, A, strideA1, strideA2, offsetA ) { // eslint-disable-line max-len, max-params
if ( !isMatrixTriangle( uplo ) ) {
var u = resolveUplo( uplo );
if ( u === null ) {
throw new TypeError( format( 'invalid argument. First argument must specify whether to reference the lower or upper triangular matrix. Value: `%s`.', uplo ) );
}
if ( N < 0 ) {
Expand All @@ -85,7 +85,7 @@ function dsyr2( uplo, N, alpha, x, strideX, offsetX, y, strideY, offsetY, A, str
if ( N === 0 || alpha === 0.0 ) {
return A;
}
addon.ndarray( resolveUplo( uplo ), N, alpha, x, strideX, offsetX, y, strideY, offsetY, A, strideA1, strideA2, offsetA ); // eslint-disable-line max-len
addon.ndarray( u, N, alpha, x, strideX, offsetX, y, strideY, offsetY, A, strideA1, strideA2, offsetA ); // eslint-disable-line max-len
return A;
}

Expand Down
10 changes: 6 additions & 4 deletions lib/node_modules/@stdlib/blas/base/gsyr/lib/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
// MODULES //

var isLayout = require( '@stdlib/blas/base/assert/is-layout' );
var isMatrixTriangle = require( '@stdlib/blas/base/assert/is-matrix-triangle' );
var resolveStr = require( '@stdlib/blas/base/matrix-triangle-resolve-str' );
var isColumnMajor = require( '@stdlib/ndarray/base/assert/is-column-major-string' );
var stride2offset = require( '@stdlib/strided/base/stride2offset' );
var max = require( '@stdlib/math/base/special/fast/max' );
Expand All @@ -35,7 +35,7 @@ var base = require( './base.js' );
* Performs the symmetric rank 1 operation `A = α*x*x^T + A` where `α` is a scalar, `x` is an `N` element vector, and `A` is an `N` by `N` symmetric matrix.
*
* @param {string} order - storage layout
* @param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
* @param {(integer|string)} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
* @param {NonNegativeInteger} N - number of elements along each dimension of `A`
* @param {number} alpha - scalar constant
* @param {NumericArray} x - input vector
Expand All @@ -60,11 +60,13 @@ function gsyr( order, uplo, N, alpha, x, strideX, A, LDA ) {
var sa1;
var sa2;
var ox;
var u;

if ( !isLayout( order ) ) {
throw new TypeError( format( 'invalid argument. First argument must be a valid order. Value: `%s`.', order ) );
}
if ( !isMatrixTriangle( uplo ) ) {
u = resolveStr( uplo );
if ( u === null ) {
throw new TypeError( format( 'invalid argument. Second argument must specify whether to reference the lower or upper triangular matrix. Value: `%s`.', uplo ) );
}
if ( N < 0 ) {
Expand All @@ -88,7 +90,7 @@ function gsyr( order, uplo, N, alpha, x, strideX, A, LDA ) {
sa2 = 1;
}
ox = stride2offset( N, strideX );
return base( uplo, N, alpha, x, strideX, ox, A, sa1, sa2, 0 );
return base( u, N, alpha, x, strideX, ox, A, sa1, sa2, 0 );
}


Expand Down
9 changes: 5 additions & 4 deletions lib/node_modules/@stdlib/blas/base/gsyr/lib/ndarray.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

// MODULES //

var isMatrixTriangle = require( '@stdlib/blas/base/assert/is-matrix-triangle' );
var resolveStr = require( '@stdlib/blas/base/matrix-triangle-resolve-str' );
var format = require( '@stdlib/string/format' );
var base = require( './base.js' );

Expand All @@ -30,7 +30,7 @@ var base = require( './base.js' );
/**
* Performs the symmetric rank 1 operation `A = α*x*x^T + A` where `α` is a scalar, `x` is an `N` element vector, and `A` is an `N` by `N` symmetric matrix.
*
* @param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
* @param {(integer|string)} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` should be referenced
* @param {NonNegativeInteger} N - number of elements along each dimension of `A`
* @param {number} alpha - scalar constant
* @param {NumericArray} x - input vector
Expand All @@ -55,7 +55,8 @@ var base = require( './base.js' );
* // A => [ 2.0, 4.0, 6.0, 2.0, 5.0, 8.0, 3.0, 2.0, 10.0 ]
*/
function gsyr( uplo, N, alpha, x, strideX, offsetX, A, strideA1, strideA2, offsetA ) { // eslint-disable-line max-len
if ( !isMatrixTriangle( uplo ) ) {
var u = resolveStr( uplo );
if ( u === null ) {
throw new TypeError( format( 'invalid argument. First argument must specify whether to reference the lower or upper triangular matrix. Value: `%s`.', uplo ) );
}
if ( N < 0 ) {
Expand All @@ -74,7 +75,7 @@ function gsyr( uplo, N, alpha, x, strideX, offsetX, A, strideA1, strideA2, offse
if ( N === 0 || alpha === 0.0 ) {
return A;
}
return base( uplo, N, alpha, x, strideX, offsetX, A, strideA1, strideA2, offsetA ); // eslint-disable-line max-len
return base( u, N, alpha, x, strideX, offsetX, A, strideA1, strideA2, offsetA ); // eslint-disable-line max-len
}


Expand Down
6 changes: 4 additions & 2 deletions lib/node_modules/@stdlib/blas/base/ndarray/cgemv/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,9 @@ var cgemv = require( '@stdlib/blas/base/ndarray/cgemv' );

Performs one of the matrix-vector operations `y = alpha*A*x + beta*y`, `y = alpha*A^T*x + beta*y`, or `y = alpha*A^H*x + beta*y`, where `alpha` and `beta` are scalars, `x` and `y` are one-dimensional ndarrays, and `A` is an `M` by `N` matrix.

<!-- eslint-disable max-len -->

```javascript
/* eslint-disable max-len */
var Complex64Matrix = require( '@stdlib/ndarray/matrix/complex64' );
var Complex64Vector = require( '@stdlib/ndarray/vector/complex64' );
var Complex64 = require( '@stdlib/complex/float32/ctor' );
Expand Down Expand Up @@ -94,10 +95,11 @@ The function has the following parameters:

## Examples

<!-- eslint-disable max-len -->

<!-- eslint no-undef: "error" -->

```javascript
/* eslint-disable max-len */
var discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
var Complex64Matrix = require( '@stdlib/ndarray/matrix/complex64' );
var Complex64Vector = require( '@stdlib/ndarray/vector/complex64' );
Expand Down
Loading
Loading