{"id":15011307,"url":"https://github.com/stdlib-js/ndarray-base","last_synced_at":"2025-04-09T19:05:13.640Z","repository":{"id":50727048,"uuid":"377264033","full_name":"stdlib-js/ndarray-base","owner":"stdlib-js","description":"Base ndarray.","archived":false,"fork":false,"pushed_at":"2025-04-09T07:54:54.000Z","size":21534,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-09T08:37:16.524Z","etag":null,"topics":["array","base","buffer","data","javascript","matrix","multidimensional","namespace","ndarray","node","node-js","nodejs","ns","stdlib","structures","types","vector"],"latest_commit_sha":null,"homepage":"https://github.com/stdlib-js/stdlib","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stdlib-js.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["stdlib-js"],"open_collective":"stdlib","tidelift":"npm/@stdlib/stdlib"}},"created_at":"2021-06-15T18:48:33.000Z","updated_at":"2025-04-09T07:49:36.000Z","dependencies_parsed_at":"2023-02-17T02:01:48.531Z","dependency_job_id":"fc114a58-c2f0-48aa-9ef1-cd0bdcc80d9b","html_url":"https://github.com/stdlib-js/ndarray-base","commit_stats":{"total_commits":127,"total_committers":1,"mean_commits":127.0,"dds":0.0,"last_synced_commit":"e60059455a4de75606f673b631926f2f0aa50877"},"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stdlib-js%2Fndarray-base","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stdlib-js%2Fndarray-base/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stdlib-js%2Fndarray-base/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stdlib-js%2Fndarray-base/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stdlib-js","download_url":"https://codeload.github.com/stdlib-js/ndarray-base/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248008243,"owners_count":21032551,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["array","base","buffer","data","javascript","matrix","multidimensional","namespace","ndarray","node","node-js","nodejs","ns","stdlib","structures","types","vector"],"created_at":"2024-09-24T19:40:33.045Z","updated_at":"2025-04-09T19:05:13.630Z","avatar_url":"https://github.com/stdlib-js.png","language":"JavaScript","readme":"\u003c!--\n\n@license Apache-2.0\n\nCopyright (c) 2018 The Stdlib Authors.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n--\u003e\n\n\n\u003cdetails\u003e\n  \u003csummary\u003e\n    About stdlib...\n  \u003c/summary\u003e\n  \u003cp\u003eWe 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.\u003c/p\u003e\n  \u003cp\u003eThe 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.\u003c/p\u003e\n  \u003cp\u003eWhen 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.\u003c/p\u003e\n  \u003cp\u003eTo join us in bringing numerical computing to the web, get started by checking us out on \u003ca href=\"https://github.com/stdlib-js/stdlib\"\u003eGitHub\u003c/a\u003e, and please consider \u003ca href=\"https://opencollective.com/stdlib\"\u003efinancially supporting stdlib\u003c/a\u003e. We greatly appreciate your continued support!\u003c/p\u003e\n\u003c/details\u003e\n\n# Base\n\n[![NPM version][npm-image]][npm-url] [![Build Status][test-image]][test-url] [![Coverage Status][coverage-image]][coverage-url] \u003c!-- [![dependencies][dependencies-image]][dependencies-url] --\u003e\n\n\u003e Base ndarray.\n\n\u003csection class=\"installation\"\u003e\n\n## Installation\n\n```bash\nnpm install @stdlib/ndarray-base\n```\n\nAlternatively,\n\n-   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]).\n-   If you are using Deno, visit the [`deno`][deno-url] branch (see [README][deno-readme] for usage intructions).\n-   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]).\n\nThe [branches.md][branches-url] file summarizes the available branches and displays a diagram illustrating their relationships.\n\nTo 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.\n\n\u003c/section\u003e\n\n\u003csection class=\"usage\"\u003e\n\n## Usage\n\n```javascript\nvar ns = require( '@stdlib/ndarray-base' );\n```\n\n#### ns\n\nBase ndarray.\n\n```javascript\nvar o = ns;\n// returns {...}\n```\n\n\u003c!-- \u003ctoc keywords=\"-assertion\" \u003e --\u003e\n\n\u003cdiv class=\"namespace-toc\"\u003e\n\n-   \u003cspan class=\"signature\"\u003e[`assign( arrays )`][@stdlib/ndarray/base/assign]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eassign elements in an input ndarray to elements in an output ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`binaryLoopOrder( shape, stridesX, stridesY, stridesZ )`][@stdlib/ndarray/base/binary-loop-interchange-order]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereorder ndarray dimensions and associated strides for loop interchange.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`binaryBlockSize( dtypeX, dtypeY, dtypeZ )`][@stdlib/ndarray/base/binary-tiling-block-size]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eresolve a loop block size for multi-dimensional array tiled loops.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`bind2vind( shape, strides, offset, order, idx, mode )`][@stdlib/ndarray/base/bind2vind]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003econvert a linear index in an underlying data buffer to a linear index in an array view.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`broadcastArray( arr, shape )`][@stdlib/ndarray/base/broadcast-array]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ebroadcast an ndarray to a specified shape.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`broadcastArrays( arrays )`][@stdlib/ndarray/base/broadcast-arrays]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ebroadcast ndarrays to a common shape.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`broadcastScalar( value, dtype, shape, order )`][@stdlib/ndarray/base/broadcast-scalar]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ebroadcast a scalar value to an `ndarray` having a specified shape.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`broadcastShapes( shapes )`][@stdlib/ndarray/base/broadcast-shapes]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ebroadcast array shapes to a single shape.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`bufferCtors( dtype )`][@stdlib/ndarray/base/buffer-ctors]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003endarray data buffer constructors.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`bufferDataTypeEnum( buffer )`][@stdlib/ndarray/base/buffer-dtype-enum]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the data type enumeration constant of an ndarray data buffer.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`bufferDataType( buffer )`][@stdlib/ndarray/base/buffer-dtype]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the data type of an ndarray data buffer.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`buffer( dtype, size )`][@stdlib/ndarray/base/buffer]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ecreate a contiguous linear ndarray data buffer.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`bytesPerElement( dtype )`][@stdlib/ndarray/base/bytes-per-element]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the number of bytes per element provided an underlying array data type.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`char2dtype( [ch] )`][@stdlib/ndarray/base/char2dtype]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the data type string associated with a provided single letter character abbreviation.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`clampIndex( idx, max )`][@stdlib/ndarray/base/clamp-index]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003erestrict an index to the interval `[0,max]`.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`ndarray( dtype, buffer, shape, strides, offset, order )`][@stdlib/ndarray/base/ctor]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ecreate a multidimensional array.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`data( x )`][@stdlib/ndarray/base/data-buffer]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the underlying data buffer of a provided ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`dtypeChar( [dtype] )`][@stdlib/ndarray/base/dtype-char]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the single letter abbreviation for an underlying array data type.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`dtypeDesc( [dtype] )`][@stdlib/ndarray/base/dtype-desc]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the description for a specified data type.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`dtypeEnum2Str( dtype )`][@stdlib/ndarray/base/dtype-enum2str]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the data type string associated with an ndarray data type enumeration constant.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`dtypeResolveEnum( dtype )`][@stdlib/ndarray/base/dtype-resolve-enum]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the enumeration constant associated with a supported ndarray data type value.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`dtypeResolveStr( dtype )`][@stdlib/ndarray/base/dtype-resolve-str]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the data type string associated with a supported ndarray data type value.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`dtypeStr2Enum( dtype )`][@stdlib/ndarray/base/dtype-str2enum]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the enumeration constant associated with an ndarray data type string.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`dtype( x )`][@stdlib/ndarray/base/dtype]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the data type of a provided ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`dtype2c( dtype )`][@stdlib/ndarray/base/dtype2c]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the C data type associated with a provided data type value.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`dtypes2signatures( dtypes, nin, nout )`][@stdlib/ndarray/base/dtypes2signatures]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003etransform a list of array argument data types into a list of signatures.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`emptyLike( x )`][@stdlib/ndarray/base/empty-like]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ecreate an uninitialized ndarray having the same shape and data type as a provided ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`empty( dtype, shape, order )`][@stdlib/ndarray/base/empty]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ecreate an uninitialized ndarray having a specified shape and data type.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`expandDimensions( x, axis )`][@stdlib/ndarray/base/expand-dimensions]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eexpand the shape of an array by inserting a new dimension of size one at a specified axis.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`fillBy( x, fcn[, thisArg] )`][@stdlib/ndarray/base/fill-by]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003efill an input ndarray according to a callback function.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`fill( x, value )`][@stdlib/ndarray/base/fill]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003efill an input ndarray with a specified value.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`flag( x, name )`][@stdlib/ndarray/base/flag]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a specified flag for a provided ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`flags( x, copy )`][@stdlib/ndarray/base/flags]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the flags of a provided ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`fliplr( x, writable )`][@stdlib/ndarray/base/fliplr]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a view of an input ndarray in which the order of elements along the last dimension is reversed.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`flipud( x, writable )`][@stdlib/ndarray/base/flipud]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a view of an input ndarray in which the order of elements along the second-to-last dimension is reversed.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`forEach( arrays, fcn[, thisArg] )`][@stdlib/ndarray/base/for-each]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003einvoke a callback function once for each ndarray element.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`scalar2ndarrayLike( x, value )`][@stdlib/ndarray/base/from-scalar-like]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003econvert a scalar value to a zero-dimensional ndarray having the same data type as a provided ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`scalar2ndarray( value, dtype, order )`][@stdlib/ndarray/base/from-scalar]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003econvert a scalar value to a zero-dimensional ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`ind( idx, max, mode )`][@stdlib/ndarray/base/ind]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn an index given an index mode.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`ind2sub( shape, strides, offset, order, idx, mode )`][@stdlib/ndarray/base/ind2sub]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003econvert a linear index to an array of subscripts.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`iterationOrder( strides )`][@stdlib/ndarray/base/iteration-order]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003egiven a stride array, determine array iteration order.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`map( arrays, fcn[, thisArg] )`][@stdlib/ndarray/base/map]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eapply a callback function to elements in an input ndarray and assign results to elements in an output ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`maxViewBufferIndex( shape, strides, offset )`][@stdlib/ndarray/base/max-view-buffer-index]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ecompute the maximum linear index in an underlying data buffer accessible to an array view.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`maybeBroadcastArray( arr, shape )`][@stdlib/ndarray/base/maybe-broadcast-array]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ebroadcast an ndarray to a specified shape if and only if the specified shape differs from the provided ndarray's shape.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`maybeBroadcastArrays( arrays )`][@stdlib/ndarray/base/maybe-broadcast-arrays]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ebroadcast ndarrays to a common shape.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`metaDataProps( meta, dtypes, obj )`][@stdlib/ndarray/base/meta-data-props]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003edefine non-enumerable read-only properties which expose ndarray function meta data.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`minSignedIntegerDataType( value )`][@stdlib/ndarray/base/min-signed-integer-dtype]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003edetermine the minimum ndarray data type for storing a provided signed integer value.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`minUnsignedIntegerDataType( value )`][@stdlib/ndarray/base/min-unsigned-integer-dtype]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003edetermine the minimum ndarray data type for storing a provided unsigned integer value.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`minViewBufferIndex( shape, strides, offset )`][@stdlib/ndarray/base/min-view-buffer-index]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ecompute the minimum linear index in an underlying data buffer accessible to an array view.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`minmaxViewBufferIndex( shape, strides, offset )`][@stdlib/ndarray/base/minmax-view-buffer-index]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ecompute the minimum and maximum linear indices in an underlying data buffer which are accessible to an array view.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`ndarraylike2ndarray( x )`][@stdlib/ndarray/base/ndarraylike2ndarray]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003econvert an ndarray-like object to an `ndarray`.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`ndarraylike2object( x )`][@stdlib/ndarray/base/ndarraylike2object]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003econvert an `ndarray`-like object to an object likely to have the same \"shape\".\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`ndims( x )`][@stdlib/ndarray/base/ndims]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the number of ndarray dimensions.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`nextCartesianIndex( shape, order, idx, dim )`][@stdlib/ndarray/base/next-cartesian-index]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the next Cartesian index (i.e., set of subscripts/dimension indices).\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`nonsingletonDimensions( shape )`][@stdlib/ndarray/base/nonsingleton-dimensions]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the number of non-singleton dimensions.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`normalizeIndex( idx, max )`][@stdlib/ndarray/base/normalize-index]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003enormalize an index to the interval `[0,max]`.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`normalizeIndices( indices, max )`][@stdlib/ndarray/base/normalize-indices]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003enormalize a list of indices to the interval `[0,max]`.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`nullaryLoopOrder( shape, stridesX )`][@stdlib/ndarray/base/nullary-loop-interchange-order]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereorder ndarray dimensions and associated strides for loop interchange.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`nullaryBlockSize( dtypeX )`][@stdlib/ndarray/base/nullary-tiling-block-size]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eresolve a loop block size for multi-dimensional array tiled loops.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`nullary( arrays, fcn )`][@stdlib/ndarray/base/nullary]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eapply a nullary callback and assign results to elements in an output ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`numelDimension( x, dim )`][@stdlib/ndarray/base/numel-dimension]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the size (i.e., number of elements) of a specified dimension for a provided ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`numel( shape )`][@stdlib/ndarray/base/numel]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the number of elements in an array.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`offset( x )`][@stdlib/ndarray/base/offset]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the index offset specifying the underlying buffer index of the first iterated ndarray element.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`order( x )`][@stdlib/ndarray/base/order]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the layout order of a provided ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`outputPolicyEnum2Str( policy )`][@stdlib/ndarray/base/output-policy-enum2str]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the policy string associated with an output ndarray data type policy enumeration constant.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`outputPolicyResolveEnum( policy )`][@stdlib/ndarray/base/output-policy-resolve-enum]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the enumeration constant associated with a supported ndarray data type policy value.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`outputPolicyResolveStr( dtype )`][@stdlib/ndarray/base/output-policy-resolve-str]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the policy string associated with a supported ndarray data type policy value.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`outputPolicyStr2Enum( policy )`][@stdlib/ndarray/base/output-policy-str2enum]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the enumeration constant associated with an output ndarray data type policy string.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`prependSingletonDimensions( x, n )`][@stdlib/ndarray/base/prepend-singleton-dimensions]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eprepend singleton dimensions.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`removeSingletonDimensions( x )`][@stdlib/ndarray/base/remove-singleton-dimensions]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eremove singleton dimensions.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`reverseDimension( x, dim, writable )`][@stdlib/ndarray/base/reverse-dimension]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a view of an input ndarray in which the order of elements along a specified dimension is reversed.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`reverse( x, writable )`][@stdlib/ndarray/base/reverse]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a view of an input ndarray in which the order of elements along each dimension is reversed.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`serializeMetaData( x )`][@stdlib/ndarray/base/serialize-meta-data]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eserialize ndarray meta data.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`shape( x, copy )`][@stdlib/ndarray/base/shape]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the shape of a provided ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`shape2strides( shape, order )`][@stdlib/ndarray/base/shape2strides]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003egenerate a stride array from an array shape.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`singletonDimensions( shape )`][@stdlib/ndarray/base/singleton-dimensions]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the number of singleton dimensions.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`sliceAssign( x, y, slice, strict )`][@stdlib/ndarray/base/slice-assign]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eassign element values from a broadcasted input `ndarray` to corresponding elements in an output `ndarray` view.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`sliceDimensionFrom( x, dim, start, strict, writable )`][@stdlib/ndarray/base/slice-dimension-from]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a shifted view of an input ndarray along a specified dimension.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`sliceDimensionTo( x, dim, stop, strict, writable )`][@stdlib/ndarray/base/slice-dimension-to]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a truncated view of an input ndarray along a specified dimension.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`sliceDimension( x, dim, slice, strict, writable )`][@stdlib/ndarray/base/slice-dimension]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a view of an input ndarray when sliced along a specified dimension.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`sliceFrom( x, start, strict, writable )`][@stdlib/ndarray/base/slice-from]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a shifted view of an input ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`sliceTo( x, stop, strict, writable )`][@stdlib/ndarray/base/slice-to]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a truncated view of an input ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`slice( x, slice, strict, writable )`][@stdlib/ndarray/base/slice]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a view of an input ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`spreadDimensions( ndims, x, dims )`][@stdlib/ndarray/base/spread-dimensions]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eexpand the shape of an array to a specified dimensionality by spreading its dimensions to specified dimension indices and inserting dimensions of size one for the remaining dimensions.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`stride( x, dim )`][@stdlib/ndarray/base/stride]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the stride along a specified dimension for a provided ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`strides( x, copy )`][@stdlib/ndarray/base/strides]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn the strides of a provided ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`strides2offset( shape, strides )`][@stdlib/ndarray/base/strides2offset]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003edetermine the index offset which specifies the location of the first indexed value in a multidimensional array based on a stride array.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`strides2order( strides )`][@stdlib/ndarray/base/strides2order]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003edetermine the order of a multidimensional array based on a provided stride array.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`sub2ind( shape, strides, offset, ...subscripts, mode )`][@stdlib/ndarray/base/sub2ind]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003econvert subscripts to a linear index.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`ndarray2array( buffer, shape, strides, offset, order )`][@stdlib/ndarray/base/to-array]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003econvert an ndarray buffer to a generic array.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`toNormalizedIndices( indices, max )`][@stdlib/ndarray/base/to-normalized-indices]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003enormalize a list of indices to the interval `[0,max]`.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`toReversed( x )`][@stdlib/ndarray/base/to-reversed]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a new ndarray where the order of elements of an input ndarray is reversed along each dimension.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`toUniqueNormalizedIndices( indices, max )`][@stdlib/ndarray/base/to-unique-normalized-indices]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereturn a list of unique indices after normalizing to the interval `[0,max]`.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`transpose( x )`][@stdlib/ndarray/base/transpose]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003etranspose a matrix (or a stack of matrices).\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`unaryBy( arrays, fcn, clbk[, thisArg] )`][@stdlib/ndarray/base/unary-by]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eapply a unary function to each element in an input ndarray according to a callback function and assign results to elements in an output ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`unaryLoopOrder( shape, stridesX, stridesY )`][@stdlib/ndarray/base/unary-loop-interchange-order]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ereorder ndarray dimensions and associated strides for loop interchange.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`unaryOutputDataType( dtype, policy )`][@stdlib/ndarray/base/unary-output-dtype]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eresolve the output ndarray data type for a unary function.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`unaryBlockSize( dtypeX, dtypeY )`][@stdlib/ndarray/base/unary-tiling-block-size]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eresolve a loop block size for multi-dimensional array tiled loops.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`unary( arrays, fcn )`][@stdlib/ndarray/base/unary]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003eapply a unary callback to elements in an input ndarray and assign results to elements in an output ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`vind2bind( shape, strides, offset, order, idx, mode )`][@stdlib/ndarray/base/vind2bind]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003econvert a linear index in an array view to a linear index in an underlying data buffer.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`wrapIndex( idx, max )`][@stdlib/ndarray/base/wrap-index]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ewrap an index on the interval `[0,max]`.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`zerosLike( x )`][@stdlib/ndarray/base/zeros-like]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ecreate a zero-filled ndarray having the same shape and data type as a provided ndarray.\u003c/span\u003e\n-   \u003cspan class=\"signature\"\u003e[`zeros( dtype, shape, order )`][@stdlib/ndarray/base/zeros]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ecreate a zero-filled ndarray having a specified shape and data type.\u003c/span\u003e\n\n\u003c/div\u003e\n\n\u003c!-- \u003c/toc\u003e --\u003e\n\nThe namespace contains the following sub-namespaces:\n\n\u003c!-- \u003ctoc pattern=\"*\"\u003e --\u003e\n\n\u003cdiv class=\"namespace-toc\"\u003e\n\n-   \u003cspan class=\"signature\"\u003e[`assert`][@stdlib/ndarray/base/assert]\u003c/span\u003e\u003cspan class=\"delimiter\"\u003e: \u003c/span\u003e\u003cspan class=\"description\"\u003ebase ndarray assertion utilities.\u003c/span\u003e\n\n\u003c/div\u003e\n\n\u003c!-- \u003c/toc\u003e --\u003e\n\n\u003c/section\u003e\n\n\u003c!-- /.usage --\u003e\n\n\u003csection class=\"examples\"\u003e\n\n## Examples\n\n\u003c!-- TODO: better examples --\u003e\n\n\u003c!-- eslint no-undef: \"error\" --\u003e\n\n```javascript\nvar objectKeys = require( '@stdlib/utils-keys' );\nvar ns = require( '@stdlib/ndarray-base' );\n\nconsole.log( objectKeys( ns ) );\n```\n\n\u003c/section\u003e\n\n\u003c!-- /.examples --\u003e\n\n\u003c!-- Section for related `stdlib` packages. Do not manually edit this section, as it is automatically populated. --\u003e\n\n\u003csection class=\"related\"\u003e\n\n\u003c/section\u003e\n\n\u003c!-- /.related --\u003e\n\n\u003c!-- Section for all links. Make sure to keep an empty line after the `section` element and another before the `/section` close. --\u003e\n\n\n\u003csection class=\"main-repo\" \u003e\n\n* * *\n\n## Notice\n\nThis 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.\n\nFor 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].\n\n#### Community\n\n[![Chat][chat-image]][chat-url]\n\n---\n\n## License\n\nSee [LICENSE][stdlib-license].\n\n\n## Copyright\n\nCopyright \u0026copy; 2016-2025. The Stdlib [Authors][stdlib-authors].\n\n\u003c/section\u003e\n\n\u003c!-- /.stdlib --\u003e\n\n\u003c!-- Section for all links. Make sure to keep an empty line after the `section` element and another before the `/section` close. --\u003e\n\n\u003csection class=\"links\"\u003e\n\n[npm-image]: http://img.shields.io/npm/v/@stdlib/ndarray-base.svg\n[npm-url]: https://npmjs.org/package/@stdlib/ndarray-base\n\n[test-image]: https://github.com/stdlib-js/ndarray-base/actions/workflows/test.yml/badge.svg?branch=main\n[test-url]: https://github.com/stdlib-js/ndarray-base/actions/workflows/test.yml?query=branch:main\n\n[coverage-image]: https://img.shields.io/codecov/c/github/stdlib-js/ndarray-base/main.svg\n[coverage-url]: https://codecov.io/github/stdlib-js/ndarray-base?branch=main\n\n\u003c!--\n\n[dependencies-image]: https://img.shields.io/david/stdlib-js/ndarray-base.svg\n[dependencies-url]: https://david-dm.org/stdlib-js/ndarray-base/main\n\n--\u003e\n\n[chat-image]: https://img.shields.io/gitter/room/stdlib-js/stdlib.svg\n[chat-url]: https://app.gitter.im/#/room/#stdlib-js_stdlib:gitter.im\n\n[stdlib]: https://github.com/stdlib-js/stdlib\n\n[stdlib-authors]: https://github.com/stdlib-js/stdlib/graphs/contributors\n\n[umd]: https://github.com/umdjs/umd\n[es-module]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules\n\n[deno-url]: https://github.com/stdlib-js/ndarray-base/tree/deno\n[deno-readme]: https://github.com/stdlib-js/ndarray-base/blob/deno/README.md\n[umd-url]: https://github.com/stdlib-js/ndarray-base/tree/umd\n[umd-readme]: https://github.com/stdlib-js/ndarray-base/blob/umd/README.md\n[esm-url]: https://github.com/stdlib-js/ndarray-base/tree/esm\n[esm-readme]: https://github.com/stdlib-js/ndarray-base/blob/esm/README.md\n[branches-url]: https://github.com/stdlib-js/ndarray-base/blob/main/branches.md\n\n[stdlib-license]: https://raw.githubusercontent.com/stdlib-js/ndarray-base/main/LICENSE\n\n\u003c!-- \u003ctoc-links\u003e --\u003e\n\n[@stdlib/ndarray/base/assert]: https://github.com/stdlib-js/ndarray-base-assert\n\n[@stdlib/ndarray/base/assign]: https://github.com/stdlib-js/ndarray-base-assign\n\n[@stdlib/ndarray/base/binary-loop-interchange-order]: https://github.com/stdlib-js/ndarray-base-binary-loop-interchange-order\n\n[@stdlib/ndarray/base/binary-tiling-block-size]: https://github.com/stdlib-js/ndarray-base-binary-tiling-block-size\n\n[@stdlib/ndarray/base/bind2vind]: https://github.com/stdlib-js/ndarray-base-bind2vind\n\n[@stdlib/ndarray/base/broadcast-array]: https://github.com/stdlib-js/ndarray-base-broadcast-array\n\n[@stdlib/ndarray/base/broadcast-arrays]: https://github.com/stdlib-js/ndarray-base-broadcast-arrays\n\n[@stdlib/ndarray/base/broadcast-scalar]: https://github.com/stdlib-js/ndarray-base-broadcast-scalar\n\n[@stdlib/ndarray/base/broadcast-shapes]: https://github.com/stdlib-js/ndarray-base-broadcast-shapes\n\n[@stdlib/ndarray/base/buffer-ctors]: https://github.com/stdlib-js/ndarray-base-buffer-ctors\n\n[@stdlib/ndarray/base/buffer-dtype-enum]: https://github.com/stdlib-js/ndarray-base-buffer-dtype-enum\n\n[@stdlib/ndarray/base/buffer-dtype]: https://github.com/stdlib-js/ndarray-base-buffer-dtype\n\n[@stdlib/ndarray/base/buffer]: https://github.com/stdlib-js/ndarray-base-buffer\n\n[@stdlib/ndarray/base/bytes-per-element]: https://github.com/stdlib-js/ndarray-base-bytes-per-element\n\n[@stdlib/ndarray/base/char2dtype]: https://github.com/stdlib-js/ndarray-base-char2dtype\n\n[@stdlib/ndarray/base/clamp-index]: https://github.com/stdlib-js/ndarray-base-clamp-index\n\n[@stdlib/ndarray/base/ctor]: https://github.com/stdlib-js/ndarray-base-ctor\n\n[@stdlib/ndarray/base/data-buffer]: https://github.com/stdlib-js/ndarray-base-data-buffer\n\n[@stdlib/ndarray/base/dtype-char]: https://github.com/stdlib-js/ndarray-base-dtype-char\n\n[@stdlib/ndarray/base/dtype-desc]: https://github.com/stdlib-js/ndarray-base-dtype-desc\n\n[@stdlib/ndarray/base/dtype-enum2str]: https://github.com/stdlib-js/ndarray-base-dtype-enum2str\n\n[@stdlib/ndarray/base/dtype-resolve-enum]: https://github.com/stdlib-js/ndarray-base-dtype-resolve-enum\n\n[@stdlib/ndarray/base/dtype-resolve-str]: https://github.com/stdlib-js/ndarray-base-dtype-resolve-str\n\n[@stdlib/ndarray/base/dtype-str2enum]: https://github.com/stdlib-js/ndarray-base-dtype-str2enum\n\n[@stdlib/ndarray/base/dtype]: https://github.com/stdlib-js/ndarray-base-dtype\n\n[@stdlib/ndarray/base/dtype2c]: https://github.com/stdlib-js/ndarray-base-dtype2c\n\n[@stdlib/ndarray/base/dtypes2signatures]: https://github.com/stdlib-js/ndarray-base-dtypes2signatures\n\n[@stdlib/ndarray/base/empty-like]: https://github.com/stdlib-js/ndarray-base-empty-like\n\n[@stdlib/ndarray/base/empty]: https://github.com/stdlib-js/ndarray-base-empty\n\n[@stdlib/ndarray/base/expand-dimensions]: https://github.com/stdlib-js/ndarray-base-expand-dimensions\n\n[@stdlib/ndarray/base/fill-by]: https://github.com/stdlib-js/ndarray-base-fill-by\n\n[@stdlib/ndarray/base/fill]: https://github.com/stdlib-js/ndarray-base-fill\n\n[@stdlib/ndarray/base/flag]: https://github.com/stdlib-js/ndarray-base-flag\n\n[@stdlib/ndarray/base/flags]: https://github.com/stdlib-js/ndarray-base-flags\n\n[@stdlib/ndarray/base/fliplr]: https://github.com/stdlib-js/ndarray-base-fliplr\n\n[@stdlib/ndarray/base/flipud]: https://github.com/stdlib-js/ndarray-base-flipud\n\n[@stdlib/ndarray/base/for-each]: https://github.com/stdlib-js/ndarray-base-for-each\n\n[@stdlib/ndarray/base/from-scalar-like]: https://github.com/stdlib-js/ndarray-base-from-scalar-like\n\n[@stdlib/ndarray/base/from-scalar]: https://github.com/stdlib-js/ndarray-base-from-scalar\n\n[@stdlib/ndarray/base/ind]: https://github.com/stdlib-js/ndarray-base-ind\n\n[@stdlib/ndarray/base/ind2sub]: https://github.com/stdlib-js/ndarray-base-ind2sub\n\n[@stdlib/ndarray/base/iteration-order]: https://github.com/stdlib-js/ndarray-base-iteration-order\n\n[@stdlib/ndarray/base/map]: https://github.com/stdlib-js/ndarray-base-map\n\n[@stdlib/ndarray/base/max-view-buffer-index]: https://github.com/stdlib-js/ndarray-base-max-view-buffer-index\n\n[@stdlib/ndarray/base/maybe-broadcast-array]: https://github.com/stdlib-js/ndarray-base-maybe-broadcast-array\n\n[@stdlib/ndarray/base/maybe-broadcast-arrays]: https://github.com/stdlib-js/ndarray-base-maybe-broadcast-arrays\n\n[@stdlib/ndarray/base/meta-data-props]: https://github.com/stdlib-js/ndarray-base-meta-data-props\n\n[@stdlib/ndarray/base/min-signed-integer-dtype]: https://github.com/stdlib-js/ndarray-base-min-signed-integer-dtype\n\n[@stdlib/ndarray/base/min-unsigned-integer-dtype]: https://github.com/stdlib-js/ndarray-base-min-unsigned-integer-dtype\n\n[@stdlib/ndarray/base/min-view-buffer-index]: https://github.com/stdlib-js/ndarray-base-min-view-buffer-index\n\n[@stdlib/ndarray/base/minmax-view-buffer-index]: https://github.com/stdlib-js/ndarray-base-minmax-view-buffer-index\n\n[@stdlib/ndarray/base/ndarraylike2ndarray]: https://github.com/stdlib-js/ndarray-base-ndarraylike2ndarray\n\n[@stdlib/ndarray/base/ndarraylike2object]: https://github.com/stdlib-js/ndarray-base-ndarraylike2object\n\n[@stdlib/ndarray/base/ndims]: https://github.com/stdlib-js/ndarray-base-ndims\n\n[@stdlib/ndarray/base/next-cartesian-index]: https://github.com/stdlib-js/ndarray-base-next-cartesian-index\n\n[@stdlib/ndarray/base/nonsingleton-dimensions]: https://github.com/stdlib-js/ndarray-base-nonsingleton-dimensions\n\n[@stdlib/ndarray/base/normalize-index]: https://github.com/stdlib-js/ndarray-base-normalize-index\n\n[@stdlib/ndarray/base/normalize-indices]: https://github.com/stdlib-js/ndarray-base-normalize-indices\n\n[@stdlib/ndarray/base/nullary-loop-interchange-order]: https://github.com/stdlib-js/ndarray-base-nullary-loop-interchange-order\n\n[@stdlib/ndarray/base/nullary-tiling-block-size]: https://github.com/stdlib-js/ndarray-base-nullary-tiling-block-size\n\n[@stdlib/ndarray/base/nullary]: https://github.com/stdlib-js/ndarray-base-nullary\n\n[@stdlib/ndarray/base/numel-dimension]: https://github.com/stdlib-js/ndarray-base-numel-dimension\n\n[@stdlib/ndarray/base/numel]: https://github.com/stdlib-js/ndarray-base-numel\n\n[@stdlib/ndarray/base/offset]: https://github.com/stdlib-js/ndarray-base-offset\n\n[@stdlib/ndarray/base/order]: https://github.com/stdlib-js/ndarray-base-order\n\n[@stdlib/ndarray/base/output-policy-enum2str]: https://github.com/stdlib-js/ndarray-base-output-policy-enum2str\n\n[@stdlib/ndarray/base/output-policy-resolve-enum]: https://github.com/stdlib-js/ndarray-base-output-policy-resolve-enum\n\n[@stdlib/ndarray/base/output-policy-resolve-str]: https://github.com/stdlib-js/ndarray-base-output-policy-resolve-str\n\n[@stdlib/ndarray/base/output-policy-str2enum]: https://github.com/stdlib-js/ndarray-base-output-policy-str2enum\n\n[@stdlib/ndarray/base/prepend-singleton-dimensions]: https://github.com/stdlib-js/ndarray-base-prepend-singleton-dimensions\n\n[@stdlib/ndarray/base/remove-singleton-dimensions]: https://github.com/stdlib-js/ndarray-base-remove-singleton-dimensions\n\n[@stdlib/ndarray/base/reverse-dimension]: https://github.com/stdlib-js/ndarray-base-reverse-dimension\n\n[@stdlib/ndarray/base/reverse]: https://github.com/stdlib-js/ndarray-base-reverse\n\n[@stdlib/ndarray/base/serialize-meta-data]: https://github.com/stdlib-js/ndarray-base-serialize-meta-data\n\n[@stdlib/ndarray/base/shape]: https://github.com/stdlib-js/ndarray-base-shape\n\n[@stdlib/ndarray/base/shape2strides]: https://github.com/stdlib-js/ndarray-base-shape2strides\n\n[@stdlib/ndarray/base/singleton-dimensions]: https://github.com/stdlib-js/ndarray-base-singleton-dimensions\n\n[@stdlib/ndarray/base/slice-assign]: https://github.com/stdlib-js/ndarray-base-slice-assign\n\n[@stdlib/ndarray/base/slice-dimension-from]: https://github.com/stdlib-js/ndarray-base-slice-dimension-from\n\n[@stdlib/ndarray/base/slice-dimension-to]: https://github.com/stdlib-js/ndarray-base-slice-dimension-to\n\n[@stdlib/ndarray/base/slice-dimension]: https://github.com/stdlib-js/ndarray-base-slice-dimension\n\n[@stdlib/ndarray/base/slice-from]: https://github.com/stdlib-js/ndarray-base-slice-from\n\n[@stdlib/ndarray/base/slice-to]: https://github.com/stdlib-js/ndarray-base-slice-to\n\n[@stdlib/ndarray/base/slice]: https://github.com/stdlib-js/ndarray-base-slice\n\n[@stdlib/ndarray/base/spread-dimensions]: https://github.com/stdlib-js/ndarray-base-spread-dimensions\n\n[@stdlib/ndarray/base/stride]: https://github.com/stdlib-js/ndarray-base-stride\n\n[@stdlib/ndarray/base/strides]: https://github.com/stdlib-js/ndarray-base-strides\n\n[@stdlib/ndarray/base/strides2offset]: https://github.com/stdlib-js/ndarray-base-strides2offset\n\n[@stdlib/ndarray/base/strides2order]: https://github.com/stdlib-js/ndarray-base-strides2order\n\n[@stdlib/ndarray/base/sub2ind]: https://github.com/stdlib-js/ndarray-base-sub2ind\n\n[@stdlib/ndarray/base/to-array]: https://github.com/stdlib-js/ndarray-base-to-array\n\n[@stdlib/ndarray/base/to-normalized-indices]: https://github.com/stdlib-js/ndarray-base-to-normalized-indices\n\n[@stdlib/ndarray/base/to-reversed]: https://github.com/stdlib-js/ndarray-base-to-reversed\n\n[@stdlib/ndarray/base/to-unique-normalized-indices]: https://github.com/stdlib-js/ndarray-base-to-unique-normalized-indices\n\n[@stdlib/ndarray/base/transpose]: https://github.com/stdlib-js/ndarray-base-transpose\n\n[@stdlib/ndarray/base/unary-by]: https://github.com/stdlib-js/ndarray-base-unary-by\n\n[@stdlib/ndarray/base/unary-loop-interchange-order]: https://github.com/stdlib-js/ndarray-base-unary-loop-interchange-order\n\n[@stdlib/ndarray/base/unary-output-dtype]: https://github.com/stdlib-js/ndarray-base-unary-output-dtype\n\n[@stdlib/ndarray/base/unary-tiling-block-size]: https://github.com/stdlib-js/ndarray-base-unary-tiling-block-size\n\n[@stdlib/ndarray/base/unary]: https://github.com/stdlib-js/ndarray-base-unary\n\n[@stdlib/ndarray/base/vind2bind]: https://github.com/stdlib-js/ndarray-base-vind2bind\n\n[@stdlib/ndarray/base/wrap-index]: https://github.com/stdlib-js/ndarray-base-wrap-index\n\n[@stdlib/ndarray/base/zeros-like]: https://github.com/stdlib-js/ndarray-base-zeros-like\n\n[@stdlib/ndarray/base/zeros]: https://github.com/stdlib-js/ndarray-base-zeros\n\n\u003c!-- \u003c/toc-links\u003e --\u003e\n\n\u003c/section\u003e\n\n\u003c!-- /.links --\u003e\n","funding_links":["https://github.com/sponsors/stdlib-js","https://opencollective.com/stdlib","https://tidelift.com/funding/github/npm/@stdlib/stdlib"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstdlib-js%2Fndarray-base","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstdlib-js%2Fndarray-base","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstdlib-js%2Fndarray-base/lists"}