stats-strided-dcovmatmtk

Compute the covariance matrix for an `M` by `N` double-precision floating-point matrix `A` and assigns the results to a matrix `B` when provided known means and using a one-pass textbook algorithm.

https://github.com/stdlib-js/stats-strided-dcovmatmtk

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.9%) to scientific vocabulary

Keywords

array correlation covar covariance float64 javascript math mathematics node node-js nodejs sample-covariance statistics stats stdlib strided strided-array typed unbiased variance
Last synced: 7 months ago · JSON representation ·

Repository

Compute the covariance matrix for an `M` by `N` double-precision floating-point matrix `A` and assigns the results to a matrix `B` when provided known means and using a one-pass textbook algorithm.

Basic Info
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
array correlation covar covariance float64 javascript math mathematics node node-js nodejs sample-covariance statistics stats stdlib strided strided-array typed unbiased variance
Created 9 months ago · Last pushed 8 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation Security

README.md

About stdlib...

We believe in a future in which the web is a preferred environment for numerical computation. To help realize this future, we've built stdlib. stdlib is a standard library, with an emphasis on numerical and scientific computation, written in JavaScript (and C) for execution in browsers and in Node.js.

The library is fully decomposable, being architected in such a way that you can swap out and mix and match APIs and functionality to cater to your exact preferences and use cases.

When you use stdlib, you can be absolutely certain that you are using the most thorough, rigorous, well-written, studied, documented, tested, measured, and high-quality code out there.

To join us in bringing numerical computing to the web, get started by checking us out on GitHub, and please consider financially supporting stdlib. We greatly appreciate your continued support!

dcovmatmtk

NPM version Build Status Coverage Status <!-- dependencies -->

Compute the covariance matrix for an M by N double-precision floating-point matrix A and assign the results to a matrix B when provided known means and using a one-pass textbook algorithm.

The population [covariance][covariance] of two finite size populations of size `N` is given by ```math \mathop{\mathrm{cov_N}} = \frac{1}{N} \sum_{i=0}^{N-1} (x_i - \mu_x)(y_i - \mu_y) ``` where the population means are given by ```math \mu_x = \frac{1}{N} \sum_{i=0}^{N-1} x_i ``` and ```math \mu_y = \frac{1}{N} \sum_{i=0}^{N-1} y_i ``` Often in the analysis of data, the true population [covariance][covariance] is not known _a priori_ and must be estimated from samples drawn from population distributions. If one attempts to use the formula for the population [covariance][covariance], the result is biased and yields a **biased sample covariance**. To compute an **unbiased sample covariance** for samples of size `n`, ```math \mathop{\mathrm{cov_n}} = \frac{1}{n-1} \sum_{i=0}^{n-1} (x_i - \bar{x}_n)(y_i - \bar{y}_n) ``` where sample means are given by ```math \bar{x} = \frac{1}{n} \sum_{i=0}^{n-1} x_i ``` and ```math \bar{y} = \frac{1}{n} \sum_{i=0}^{n-1} y_i ``` The use of the term `n-1` is commonly referred to as Bessel's correction. Depending on the characteristics of the population distributions, other correction factors (e.g., `n-1.5`, `n+1`, etc) can yield better estimators. Given a matrix **X** containing `K` data vectors `X_i`, a [covariance matrix][covariance-matrix] (also known as the **auto-covariance matrix**, **dispersion matrix**, **variance matrix**, or **variance-covariance matrix**) is a square matrix containing the [covariance][covariance] `cov(X_i,X_j)` between each pair of data vectors for `0 <= i < K` and `0 <= j < K`. ```math \mathop{\mathrm{cov}}(\mathrm{\mathbf{X}}) = \begin{bmatrix} \mathop{\mathrm{var}}(X_0,X_0) & \mathop{\mathrm{cov}}(X_0,X_1) & \ldots & \mathop{\mathrm{cov}}(X_0,X_{K-1}) \\ \mathop{\mathrm{cov}}(X_1,X_0) & \mathop{\mathrm{var}}(X_1,X_1) & \ldots & \mathop{\mathrm{cov}}(X_1,X_{K-1}) \\ \vdots & \vdots & \ddots & \vdots \\ \mathop{\mathrm{cov}}(X_{K-1},X_0) & \mathop{\mathrm{cov}}(X_{K-1},X_1) & \ldots & \mathop{\mathrm{var}}(X_{K-1},X_{K-1}) \\ \end{bmatrix} ```
## Installation ```bash npm install @stdlib/stats-strided-dcovmatmtk ``` Alternatively, - To load the package in a website via a `script` tag without installation and bundlers, use the [ES Module][es-module] available on the [`esm`][esm-url] branch (see [README][esm-readme]). - If you are using Deno, visit the [`deno`][deno-url] branch (see [README][deno-readme] for usage intructions). - For use in Observable, or in browser/node environments, use the [Universal Module Definition (UMD)][umd] build available on the [`umd`][umd-url] branch (see [README][umd-readme]). The [branches.md][branches-url] file summarizes the available branches and displays a diagram illustrating their relationships. To view installation and usage instructions specific to each branch build, be sure to explicitly navigate to the respective README files on each branch, as linked to above.
## Usage ```javascript var dcovmatmtk = require( '@stdlib/stats-strided-dcovmatmtk' ); ``` #### dcovmatmtk( order, orient, uplo, M, N, correction, means, strideM, A, LDA, B, LDB ) Computes the [covariance matrix][covariance-matrix] for an `M` by `N` double-precision floating-point matrix `A` and assigns the results to a matrix `B` when provided known means and using a one-pass textbook algorithm. ```javascript var Float64Array = require( '@stdlib/array-float64' ); // Define a 2x3 matrix in which variables are stored along rows in row-major order: var A = new Float64Array([ 1.0, -2.0, 2.0, 2.0, -2.0, 1.0 ]); // Define a vector of known means: var means = new Float64Array( [ 1.0/3.0, 1.0/3.0 ] ); // Allocate a 2x2 output matrix: var B = new Float64Array( [ 0.0, 0.0, 0.0, 0.0 ] ); // Perform operation: var out = dcovmatmtk( 'row-major', 'rows', 'full', 2, 3, 1, means, 1, A, 3, B, 2 ); // returns [ ~4.3333, ~3.8333, ~3.8333, ~4.3333 ] var bool = ( B === out ); // returns true ``` The function has the following parameters: - **order**: storage layout. - **orient**: specifies whether variables are stored along columns or along rows. - **uplo**: specifies whether to overwrite the upper or lower triangular part of `B`. - **M**: number of rows in `A`. - **N**: number of columns in `A`. - **correction**: degrees of freedom adjustment. Setting this parameter to a value other than `0` has the effect of adjusting the divisor during the calculation of the [covariance][covariance] according to `N-c` where `c` corresponds to the provided degrees of freedom adjustment. When computing the population [covariance][covariance], setting this parameter to `0` is the standard choice (i.e., the provided arrays contain data constituting entire populations). When computing the unbiased sample [covariance][covariance], setting this parameter to `1` is the standard choice (i.e., the provided arrays contain data sampled from larger populations; this is commonly referred to as Bessel's correction). - **means**: [`Float64Array`][@stdlib/array/float64] containing known means. - **strideM**: stride length for `means`. - **A**: input matrix stored in linear memory as a [`Float64Array`][@stdlib/array/float64]. - **LDA**: stride of the first dimension of `A` (a.k.a., leading dimension of the matrix `A`). - **B**: output matrix stored in linear memory as a [`Float64Array`][@stdlib/array/float64]. - **LDB**: stride of the first dimension of `B` (a.k.a., leading dimension of the matrix `B`). The stride parameters determine which elements in the arrays are accessed at runtime. For example, to iterate over the elements of `means` in reverse order, ```javascript var Float64Array = require( '@stdlib/array-float64' ); var A = new Float64Array([ 1.0, -2.0, 2.0, 2.0, -2.0, 1.0 ]); var means = new Float64Array( [ 1.0/3.0, 1.0/3.0 ] ); var B = new Float64Array( [ 0.0, 0.0, 0.0, 0.0 ] ); var out = dcovmatmtk( 'row-major', 'rows', 'full', 2, 3, 1, means, -1, A, 3, B, 2 ); // returns [ ~4.3333, ~3.8333, ~3.8333, ~4.3333 ] ``` Note that indexing is relative to the first index. To introduce an offset, use [`typed array`][mdn-typed-array] views. ```javascript var Float64Array = require( '@stdlib/array-float64' ); var A0 = new Float64Array([ 0.0, 0.0, 0.0, 1.0, -2.0, 2.0, 2.0, -2.0, 1.0 ]); var means0 = new Float64Array( [ 0.0, 1.0/3.0, 1.0/3.0 ] ); var B0 = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); var A1 = new Float64Array( A0.buffer, A0.BYTES_PER_ELEMENT*3 ); var means1 = new Float64Array( means0.buffer, means0.BYTES_PER_ELEMENT*1 ); var B1 = new Float64Array( B0.buffer, B0.BYTES_PER_ELEMENT*2 ); var out = dcovmatmtk( 'row-major', 'rows', 'full', 2, 3, 1, means1, 1, A1, 3, B1, 2 ); // B0 => [ 0.0, 0.0, ~4.3333, ~3.8333, ~3.8333, ~4.3333 ] ``` #### dcovmatmtk.ndarray( orient, uplo, M, N, c, means, sm, om, A, sa1, sa2, oa, B, sb1, sb2, ob ) Computes the [covariance matrix][covariance-matrix] for an `M` by `N` double-precision floating-point matrix `A` and assigns the results to a matrix `B` when provided known means and using a one-pass textbook algorithm and alternative indexing semantics. ```javascript var Float64Array = require( '@stdlib/array-float64' ); // Define a 2x3 matrix in which variables are stored along rows in row-major order: var A = new Float64Array([ 1.0, -2.0, 2.0, 2.0, -2.0, 1.0 ]); // Define a vector of known means: var means = new Float64Array( [ 1.0/3.0, 1.0/3.0 ] ); // Allocate a 2x2 output matrix: var B = new Float64Array( [ 0.0, 0.0, 0.0, 0.0 ] ); // Perform operation: var out = dcovmatmtk.ndarray( 'rows', 'full', 2, 3, 1, means, 1, 0, A, 3, 1, 0, B, 2, 1, 0 ); // returns [ ~4.3333, ~3.8333, ~3.8333, ~4.3333 ] var bool = ( B === out ); // returns true ``` The function has the following parameters: - **orient**: specifies whether variables are stored along columns or along rows. - **uplo**: specifies whether to overwrite the upper or lower triangular part of `B`. - **M**: number of rows in `A`. - **N**: number of columns in `A`. - **c**: degrees of freedom adjustment. Setting this parameter to a value other than `0` has the effect of adjusting the divisor during the calculation of the [covariance][covariance] according to `N-c` where `c` corresponds to the provided degrees of freedom adjustment. When computing the population [covariance][covariance], setting this parameter to `0` is the standard choice (i.e., the provided arrays contain data constituting entire populations). When computing the unbiased sample [covariance][covariance], setting this parameter to `1` is the standard choice (i.e., the provided arrays contain data sampled from larger populations; this is commonly referred to as Bessel's correction). - **means**: [`Float64Array`][@stdlib/array/float64] containing known means. - **sm**: stride length for `means`. - **om**: starting index for `means`. - **A**: input matrix stored in linear memory as a [`Float64Array`][@stdlib/array/float64]. - **sa1**: stride of the first dimension of `A`. - **sa2**: stride of the second dimension of `A`. - **oa**: starting index for `A`. - **B**: output matrix stored in linear memory as a [`Float64Array`][@stdlib/array/float64]. - **sb1**: stride of the first dimension of `B`. - **sb2**: stride of the second dimension of `B`. - **ob**: starting index for `B`. While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying buffer, the offset parameters support indexing semantics based on starting indices. For example, ```javascript var Float64Array = require( '@stdlib/array-float64' ); var A = new Float64Array([ 0.0, 0.0, 0.0, 1.0, -2.0, 2.0, 2.0, -2.0, 1.0 ]); var means = new Float64Array( [ 1.0/3.0, 1.0/3.0 ] ); var B = new Float64Array( [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] ); var out = dcovmatmtk.ndarray( 'rows', 'full', 2, 3, 1, means, -1, 1, A, 3, 1, 3, B, 2, 1, 2 ); // B => [ 0.0, 0.0, ~4.3333, ~3.8333, ~3.8333, ~4.3333 ] ```
## Notes - When `orient = 'columns'`, - each column in `A` represents a variable and each row in `A` represents an observation. - `B` should be an `N` by `N` matrix. - the list of known means should be an `N` element vector. - When `orient = 'rows'`, - each row in `A` represents a variable and each column in `A` represents an observation. - `B` should be an `M` by `M` matrix. - the list of known means should be an `M` element vector. - If `M` or `N` is equal to `0`, both functions return `B` unchanged. - If `N - c` is less than or equal to `0` (where `c` corresponds to the provided degrees of freedom adjustment), both functions set the elements of `B` to `NaN`.
## Examples ```javascript var Float64Array = require( '@stdlib/array-float64' ); var strided2array2d = require( '@stdlib/array-base-strided2array2d' ); var dcovmatmtk = require( '@stdlib/stats-strided-dcovmatmtk' ); // Define a 4x3 matrix in which variables are stored along rows in row-major order: var A = new Float64Array([ 1.0, -2.0, 2.0, 2.0, -2.0, 1.0, 2.0, -2.0, 1.0, 1.0, -2.0, 2.0 ]); // Define a vector of known means: var means = new Float64Array( [ 1.0/3.0, 1.0/3.0, 1.0/3.0, 1.0/3.0 ] ); // Allocate a 4x4 output matrix: var B = new Float64Array( 4*4 ); var out = dcovmatmtk.ndarray( 'rows', 'full', 4, 3, 1, means, 1, 0, A, 3, 1, 0, B, 4, 1, 0 ); // returns [ ~4.33, ~3.83, ~3.83, ~4.33, ~3.83, ~4.33, ~4.33, ~3.83, ~3.83, ~4.33, ~4.33, ~3.83, ~4.33, ~3.83, ~3.83, ~4.33 ] console.log( strided2array2d( out, [ 4, 4 ], [ 4, 1 ], 0 ) ); ```

## C APIs
### Usage ```c #include "stdlib/stats/strided/dcovmatmtk.h" ``` #### stdlib_strided_dcovmatmtk( order, orient, uplo, M, N, correction, \*Means, strideM, \*A, LDA, \*B, LDB ) Computes the [covariance matrix][covariance-matrix] for an `M` by `N` double-precision floating-point matrix `A` and assigns the results to a matrix `B` when provided known means and using a one-pass textbook algorithm. ```c #include "stdlib/blas/base/shared.h" // Define a 2x3 matrix in which variables are stored along rows in row-major order: const double A[] = { 1.0, -2.0, 2.0, 2.0, -2.0, 1.0 }; // Define a vector of known means: const double means[] = { 1.0/3.0, 1.0/3.0 }; // Allocate a 2x2 output matrix: double B[] = { 0.0, 0.0, 0.0, 0.0 }; stdlib_strided_dcovmatmtk( CblasRowMajor, CblasRows, -1, 2, 3, 1.0, means, 1, A, 3, B, 2 ); ``` The function accepts the following arguments: - **order**: `[in] CBLAS_LAYOUT` storage layout. - **orient**: `[in] CBLAS_ORIENT` specifies whether variables are stored along columns or along rows. - **uplo**: `[in] int` specifies whether to overwrite the upper or lower triangular part of `B`. - **M**: `[in] CBLAS_INT` number of rows in `A`. - **N**: `[in] CBLAS_INT` number of columns in `A`. - **correction**: `[in] double` degrees of freedom adjustment. Setting this parameter to a value other than `0` has the effect of adjusting the divisor during the calculation of the [covariance][covariance] according to `N-c` where `c` corresponds to the provided degrees of freedom adjustment. When computing the population [covariance][covariance], setting this parameter to `0` is the standard choice (i.e., the provided arrays contain data constituting entire populations). When computing the unbiased sample [covariance][covariance], setting this parameter to `1` is the standard choice (i.e., the provided arrays contain data sampled from larger populations; this is commonly referred to as Bessel's correction). - **Means**: `[in] double*` vector containing known means. - **strideM**: `[in] CBLAS_INT` stride length for `Means`. - **A**: `[in] double*` input matrix. - **LDA**: `[in] CBLAS_INT` stride of the first dimension of `A` (a.k.a., leading dimension of the matrix `A`). - **B**: `[out] double*` output matrix. - **LDB**: `[in] CBLAS_INT` stride of the first dimension of `B` (a.k.a., leading dimension of the matrix `B`). ```c void stdlib_strided_dcovmatmtk( const CBLAS_LAYOUT layout, const CBLAS_ORIENT orient, const int uplo, const CBLAS_INT M, const CBLAS_INT N, const double correction, const double *Means, const CBLAS_INT strideM, const double *A, const CBLAS_INT LDA, double *B, const CBLAS_INT LDB ); ``` #### stdlib_strided_dcovmatmtk_ndarray( orient, uplo, M, N, c, \*Means, sm, om, \*A, sa1, sa2, oa, \*B, sb1, sb2, ob ) Computes the [covariance matrix][covariance-matrix] for an `M` by `N` double-precision floating-point matrix `A` and assigns the results to a matrix `B` when provided known means and using a one-pass textbook algorithm and alternative indexing semantics. ```c #include "stdlib/blas/base/shared.h" // Define a 2x3 matrix in which variables are stored along rows in row-major order: const double A[] = { 1.0, -2.0, 2.0, 2.0, -2.0, 1.0 }; // Define a vector of known means: const double means[] = { 1.0/3.0, 1.0/3.0 }; // Allocate a 2x2 output matrix: double B[] = { 0.0, 0.0, 0.0, 0.0 }; stdlib_strided_dcovmatmtk_ndarray( CblasRows, -1, 2, 3, 1.0, means, 1, 0, A, 3, 1, 0, B, 2, 1, 0 ); ``` The function accepts the following arguments: - **orient**: `[in] CBLAS_ORIENT` specifies whether variables are stored along columns or along rows. - **uplo**: `[in] int` specifies whether to overwrite the upper or lower triangular part of `B`. - **M**: `[in] CBLAS_INT` number of rows in `A`. - **N**: `[in] CBLAS_INT` number of columns in `A`. - **c**: `[in] double` degrees of freedom adjustment. Setting this parameter to a value other than `0` has the effect of adjusting the divisor during the calculation of the [covariance][covariance] according to `N-c` where `c` corresponds to the provided degrees of freedom adjustment. When computing the population [covariance][covariance], setting this parameter to `0` is the standard choice (i.e., the provided arrays contain data constituting entire populations). When computing the unbiased sample [covariance][covariance], setting this parameter to `1` is the standard choice (i.e., the provided arrays contain data sampled from larger populations; this is commonly referred to as Bessel's correction). - **Means**: `[in] double*` vector containing known means. - **sm**: `[in] CBLAS_INT` stride length for `Means`. - **om**: `[in] CBLAS_INT` starting index for `Means`. - **A**: `[in] double*` input matrix. - **sa1**: `[in] CBLAS_INT` stride of the first dimension of `A`. - **sa2**: `[in] CBLAS_INT` stride of the second dimension of `A`. - **oa**: `[in] CBLAS_INT` starting index for `A`. - **B**: `[out] double*` output matrix. - **sb1**: `[in] CBLAS_INT` stride of the first dimension of `B`. - **sb2**: `[in] CBLAS_INT` stride of the second dimension of `B`. - **ob**: `[in] CBLAS_INT` starting index for `B`. ```c void stdlib_strided_dcovmatmtk_ndarray( const CBLAS_ORIENT orient, const int uplo, const CBLAS_INT M, const CBLAS_INT N, const double correction, const double *Means, const CBLAS_INT strideM, const CBLAS_INT offsetM, const double *A, const CBLAS_INT strideA1, const CBLAS_INT strideA2, const CBLAS_INT offsetA, double *B, const CBLAS_INT strideB1, const CBLAS_INT strideB2, const CBLAS_INT offsetB ); ```
### Examples ```c #include "stdlib/stats/strided/dcovmatmtk.h" #include "stdlib/blas/base/shared.h" #include int main( void ) { // Define a 4x3 matrix in which variables are stored along rows in row-major order: const double A[] = { 1.0, -2.0, 2.0, 2.0, -2.0, 1.0, 2.0, -2.0, 1.0, 1.0, -2.0, 2.0 }; // Define a vector of known means: const double means[] = { 1.0/3.0, 1.0/3.0, 1.0/3.0, 1.0/3.0 }; // Allocate a 4x4 output matrix: double B[] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; stdlib_strided_dcovmatmtk( CblasRowMajor, CblasRows, -1, 4, 3, 1.0, means, 1, A, 3, B, 4 ); // Print the result: for ( int i = 0; i < 4; i++ ) { for ( int j = 0; j < 4; j++ ) { printf( "B[ %i, %i ] = %lf\n", i, j, B[ (i*4)+j ] ); } } } ```

* * * ## Notice This package is part of [stdlib][stdlib], a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more. For more information on the project, filing bug reports and feature requests, and guidance on how to develop [stdlib][stdlib], see the main project [repository][stdlib]. #### Community [![Chat][chat-image]][chat-url] --- ## License See [LICENSE][stdlib-license]. ## Copyright Copyright © 2016-2025. The Stdlib [Authors][stdlib-authors].

Owner

  • Name: stdlib
  • Login: stdlib-js
  • Kind: organization

Standard library for JavaScript.

Citation (CITATION.cff)

cff-version: 1.2.0
title: stdlib
message: >-
  If you use this software, please cite it using the
  metadata from this file.

type: software

authors:
  - name: The Stdlib Authors
    url: https://github.com/stdlib-js/stdlib/graphs/contributors

repository-code: https://github.com/stdlib-js/stdlib
url: https://stdlib.io

abstract: |
  Standard library for JavaScript and Node.js.

keywords:
  - JavaScript
  - Node.js
  - TypeScript
  - standard library
  - scientific computing
  - numerical computing
  - statistical computing

license: Apache-2.0 AND BSL-1.0

date-released: 2016

GitHub Events

Total
  • Member event: 1
  • Push event: 7
  • Create event: 2
Last Year
  • Member event: 1
  • Push event: 7
  • Create event: 2

Dependencies

.github/workflows/benchmark.yml actions
  • actions/checkout 8ade135a41bc03ea155e62e844d188df1ea18608 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
.github/workflows/cancel.yml actions
  • styfle/cancel-workflow-action 85880fa0301c86cca9da44039ee3bb12d3bedbfa composite
.github/workflows/close_pull_requests.yml actions
  • superbrothers/close-pull-request 9c18513d320d7b2c7185fb93396d0c664d5d8448 composite
.github/workflows/examples.yml actions
  • actions/checkout 8ade135a41bc03ea155e62e844d188df1ea18608 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
.github/workflows/npm_downloads.yml actions
  • actions/checkout 8ade135a41bc03ea155e62e844d188df1ea18608 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
  • actions/upload-artifact 5d5d22a31266ced268874388b861e4b58bb5c2f3 composite
  • distributhor/workflow-webhook 48a40b380ce4593b6a6676528cd005986ae56629 composite
.github/workflows/productionize.yml actions
  • 8398a7/action-slack 28ba43ae48961b90635b50953d216767a6bea486 composite
  • actions/checkout 8ade135a41bc03ea155e62e844d188df1ea18608 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
  • stdlib-js/bundle-action main composite
  • stdlib-js/transform-errors-action main composite
.github/workflows/publish.yml actions
  • 8398a7/action-slack 28ba43ae48961b90635b50953d216767a6bea486 composite
  • JS-DevTools/npm-publish 19c28f1ef146469e409470805ea4279d47c3d35c composite
  • actions/checkout 8ade135a41bc03ea155e62e844d188df1ea18608 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
  • styfle/cancel-workflow-action 85880fa0301c86cca9da44039ee3bb12d3bedbfa composite
.github/workflows/test.yml actions
  • 8398a7/action-slack 28ba43ae48961b90635b50953d216767a6bea486 composite
  • actions/checkout 8ade135a41bc03ea155e62e844d188df1ea18608 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
.github/workflows/test_bundles.yml actions
  • 8398a7/action-slack 28ba43ae48961b90635b50953d216767a6bea486 composite
  • actions/checkout 8ade135a41bc03ea155e62e844d188df1ea18608 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
  • denoland/setup-deno 041b854f97b325bd60e53e9dc2de9cb9f9ac0cba composite
.github/workflows/test_coverage.yml actions
  • 8398a7/action-slack 28ba43ae48961b90635b50953d216767a6bea486 composite
  • actions/checkout 8ade135a41bc03ea155e62e844d188df1ea18608 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
  • codecov/codecov-action 84508663e988701840491b86de86b666e8a86bed composite
  • distributhor/workflow-webhook 48a40b380ce4593b6a6676528cd005986ae56629 composite
.github/workflows/test_install.yml actions
  • 8398a7/action-slack 28ba43ae48961b90635b50953d216767a6bea486 composite
  • actions/checkout 8ade135a41bc03ea155e62e844d188df1ea18608 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
.github/workflows/test_published_package.yml actions
  • 8398a7/action-slack 28ba43ae48961b90635b50953d216767a6bea486 composite
  • actions/checkout 8ade135a41bc03ea155e62e844d188df1ea18608 composite
  • actions/setup-node b39b52d1213e96004bfcb1c61a8a6fa8ab84f3e8 composite
package.json npm
  • @stdlib/array-base-strided2array2d ^0.2.2 development
  • @stdlib/array-filled ^0.2.1 development
  • @stdlib/array-float64 ^0.2.2 development
  • @stdlib/array-zeros ^0.2.2 development
  • @stdlib/assert-is-almost-equal-float64array github:stdlib-js/assert-is-almost-equal-float64array#main development
  • @stdlib/assert-is-browser ^0.2.2 development
  • @stdlib/assert-is-same-float64array ^0.2.2 development
  • @stdlib/bench-harness ^0.2.2 development
  • @stdlib/blas-base-layout-resolve-enum ^0.0.2 development
  • @stdlib/blas-base-matrix-orientation-resolve-enum github:stdlib-js/blas-base-matrix-orientation-resolve-enum#main development
  • @stdlib/blas-base-matrix-triangle-resolve-enum ^0.1.1 development
  • @stdlib/math-base-assert-is-nan ^0.2.2 development
  • @stdlib/math-base-special-floor ^0.2.3 development
  • @stdlib/math-base-special-pow ^0.3.0 development
  • @stdlib/random-array-uniform ^0.2.1 development
  • istanbul ^0.4.1 development
  • proxyquire ^2.0.0 development
  • tap-min git+https://github.com/Planeshifter/tap-min.git development
  • tape git+https://github.com/kgryte/tape.git#fix/globby development
  • @stdlib/assert-is-error ^0.2.2
  • @stdlib/blas-base-assert-is-layout ^0.0.2
  • @stdlib/blas-base-assert-is-matrix-orientation github:stdlib-js/blas-base-assert-is-matrix-orientation#main
  • @stdlib/blas-base-shared ^0.1.0
  • @stdlib/blas-base-xerbla ^0.0.2
  • @stdlib/error-tools-fmtprodmsg ^0.2.2
  • @stdlib/lapack-base-dlacpy ^0.1.0
  • @stdlib/lapack-base-shared github:stdlib-js/lapack-base-shared#main
  • @stdlib/napi-argv ^0.2.2
  • @stdlib/napi-argv-double ^0.2.1
  • @stdlib/napi-argv-int32 ^0.2.2
  • @stdlib/napi-argv-int64 ^0.2.2
  • @stdlib/napi-argv-strided-float64array ^0.2.2
  • @stdlib/napi-argv-strided-float64array2d github:stdlib-js/napi-argv-strided-float64array2d#main
  • @stdlib/napi-export ^0.2.2
  • @stdlib/ndarray-base-assert-is-column-major-string github:stdlib-js/ndarray-base-assert-is-column-major-string#main
  • @stdlib/ndarray-base-assert-is-row-major ^0.2.2
  • @stdlib/stats-strided-dcovarmtk github:stdlib-js/stats-strided-dcovarmtk#main
  • @stdlib/stats-strided-dvarmtk github:stdlib-js/stats-strided-dvarmtk#main
  • @stdlib/strided-base-stride2offset ^0.1.0
  • @stdlib/string-format ^0.2.2
  • @stdlib/types ^0.4.3
  • @stdlib/utils-define-nonenumerable-read-only-property ^0.2.2
  • @stdlib/utils-library-manifest ^0.2.2
  • @stdlib/utils-try-require ^0.2.2