{"_id":"@stdlib/ndarray-ctor","_rev":"17-02f172ff659cef3e671801b9c89e7a67","name":"@stdlib/ndarray-ctor","dist-tags":{"latest":"0.3.1"},"versions":{"0.0.1":{"name":"@stdlib/ndarray-ctor","version":"0.0.1","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.0.1","maintainers":[{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"stdlib-bot","email":"kgryte@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://github.com/stdlib-js/stdlib","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"e8d294adbc69e9b925bca7024b9b0484d753a996","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.0.1.tgz","fileCount":33,"integrity":"sha512-ZuPpoJzI3wr7EYmx/nf5nW94m+UX7+PMklAiXHFRpPDl/024TTAATI1sdPKW8pZ9yEriaNopKWeexNXKjYP41Q==","signatures":[{"sig":"MEQCIHCJK+u3HctukEivuiCgmE1624GZfYSMZ9ZpVGJHJ7p8AiBVRa/nYhPz69lIe3WSos/ACQWssq/jV4/RKm+UIQMh9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyPYoCRA9TVsSAnZWagAAQdgP/0MDSzYSch27zmyfbcyZ\nOolnj7cKyd2wEjG4ss2hMdRewinWMDLmOZKmdO/+R6Vqn1zJ2MkT1msgjErH\nfiVLDjS23angfSo99uzp7hoQSy6DsqlNSa4wgFAO51PeyPDF5C6mTv0wcNcK\n82Yj4ehkSvI/pBLVFgrSS+Jw1b/yS8SVZJ1x/qfVzPa/IZfhbf8O6FOnAAas\nICyjLrtAEyfOq2fpMGu6OLc6I8Gq5rEfLHaBth8X6G5hIGI2R8q/8IM9dOSV\nQu9250dPPoG8GkTbGxz57ohxeHFN7Y8Rje4OFDRln5HjsOHmOOXUsE+0kKCh\ndyu0b7PEFMNvncvpOkdqe+vN/4UrW7XKEbeK0MtQ478U/ufiTHwA2rsjinTW\nE0ccNJuR/BAQey/dcPsQAJxNRgVYy84NTeHdo1V3HA/PErR2eAcpvCeBfMC9\nEtFLxuzeU/3QhPuFkcVGuRNg4sclXPuQxs6rjMWUiIJUq1Bm5rzObnw7UVns\naICah+qPunk7mBHuEQBL1BQH5U8SnPD7HORwMhRxxU295EhK3E9HN89LEGnN\nd+IXmzeEJq6ywLwJ5j84iaH5DW1K2fGQzKO87ShpbUoQG2hoSVtH5s+QKL+f\ndBrXONoUjtVUsuGJTlJXlIwel4IlD7n6qcd/cwnlTZ+wsLSPIWz/5teXYJAt\nvvvf\r\n=Ms2i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://www.patreon.com/athan","type":"patreon"},"gitHead":"41b6836ece889a25e95195a918d909fa2cb3e1c8","scripts":{"test":"make test","examples":"make examples","test-cov":"make test-cov","benchmark":"make benchmark"},"_npmUser":{"name":"stdlib-bot","email":"kgryte@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"7.7.6","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","test":"./test","example":"./examples","include":"./include","benchmark":"./benchmark"},"_nodeVersion":"15.14.0","dependencies":{"@stdlib/types":"^0.0.x","@stdlib/utils-inherit":"^0.0.x","@stdlib/ndarray-dtypes":"^0.0.x","@stdlib/ndarray-orders":"^0.0.x","@stdlib/assert-is-array":"^0.0.x","@stdlib/ndarray-base-ind":"^0.0.x","@stdlib/assert-is-integer":"^0.0.x","@stdlib/ndarray-base-ctor":"^0.0.x","@stdlib/assert-is-function":"^0.0.x","@stdlib/ndarray-base-numel":"^0.0.x","@stdlib/ndarray-index-modes":"^0.0.x","@stdlib/assert-is-collection":"^0.0.x","@stdlib/assert-is-plain-object":"^0.0.x","@stdlib/utils-library-manifest":"^0.0.x","@stdlib/assert-has-own-property":"^0.0.x","@stdlib/assert-is-integer-array":"^0.0.x","@stdlib/ndarray-base-dtype-char":"^0.0.x","@stdlib/ndarray-base-strides2order":"^0.0.x","@stdlib/ndarray-base-assert-is-order":"^0.0.x","@stdlib/ndarray-base-iteration-order":"^0.0.x","@stdlib/assert-is-nonnegative-integer":"^0.0.x","@stdlib/ndarray-base-bytes-per-element":"^0.0.x","@stdlib/ndarray-base-assert-is-data-type":"^0.0.x","@stdlib/ndarray-base-assert-is-index-mode":"^0.0.x","@stdlib/assert-is-nonnegative-integer-array":"^0.0.x","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.0.x","@stdlib/utils-define-nonenumerable-read-only-property":"^0.0.x","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.0.x"},"_hasShrinkwrap":false,"devDependencies":{"tape":"git+https://github.com/kgryte/tape.git#fix/globby","istanbul":"^0.4.1","tap-spec":"5.x.x","@stdlib/bench":"^0.0.x","@stdlib/complex-imag":"^0.0.x","@stdlib/complex-real":"^0.0.x","@stdlib/array-float32":"^0.0.x","@stdlib/array-float64":"^0.0.x","@stdlib/array-complex64":"^0.0.x","@stdlib/complex-float32":"^0.0.x","@stdlib/complex-float64":"^0.0.x","@stdlib/array-complex128":"^0.0.x","@stdlib/random-base-randu":"^0.0.x","@stdlib/assert-instance-of":"^0.0.x","@stdlib/assert-has-property":"^0.0.x","@stdlib/math-base-special-floor":"^0.0.x","@stdlib/assert-is-positive-integer":"^0.0.x"},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.0.1_1623782952031_0.41370950002413287","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@stdlib/ndarray-ctor","version":"0.0.2","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.0.2","maintainers":[{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"stdlib-bot","email":"kgryte@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://github.com/stdlib-js/stdlib","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"f6ead2f349cd08342ea1c11561f0d0f55ee5d5b2","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.0.2.tgz","fileCount":33,"integrity":"sha512-n0nCV6vtWrOdtcE9X4L3gyb0a6txXuiCI/MApD//G5F362W5acF9APOkwBzJRCC6dVGtxtdhWXTmCvXZPi7lwA==","signatures":[{"sig":"MEQCIFv4XURaOSsZ68LUmcvolNXPL+MZlESQWvi6G0bbDyt3AiBtlVoC3KnBfQuj/luAgJ7KLAWJsfyKz2sQn4hCv3p/2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyTrwCRA9TVsSAnZWagAALxcP/2QDvKu9FOrxJpaE7DBQ\nebyiymzV/Y9sHgJzKW+5TmJhPayVxTEtwDc+r6LObXZu1lGh3GJTbhlYLJNx\nWJi9hlzsNu++IFbRI+5BdnWc5houdUeIPWxuiwbDl7Voz1TdAHdbGVPr3okl\nYtZR6EUn2HLdsDjGllbViMFqtlg+qJRRv/CrtTRR4P6gyuDol9UvIDyrH8Oc\nDkGhAHEmHkfjkr80Spjq05EalOhmGIZSMicaym31Uhg3T9yOs6hYUbGhyV+F\nXWeVSPXGUSYRlsjnlmsYoE2wDCgU9FNlXYDxkIQKsMw7BjuElwmAUcZmVebL\n0ND1c4QiijQ+jmXd8Y3H8zHcsWK6DUh5RQLRxdmBi+PHvMzHvO5euhOpuD3O\nMhpy9uOroTW+FIzPfxkPttZVDD/5iT+7+3AZ66pllgqnxU8x6yXWoki+t4YV\nmgXGRGXnNF3Vc3fJ2iPFHi7aiuKVlPlll4/++djPZt6lfqcfrZxUzr3YNf31\nfbzdyYDCW6bBJi+8+9EhQboR0r3xk3N98pU5x7HAK7Tp05z4YhgZ+0tS7Z3f\nqsNShjqvIlhyUwl0+4pcKYl64sepMnT6zIrBXyMOV1TCsjtpY93wHtwLu69R\n9h2qdidTYWQzlmJE9Z6Yi0SVxmld3qXtZPOsXrZMQ1159DTdqaqgMp3UPSMT\n5ER2\r\n=xhoO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://www.patreon.com/athan","type":"patreon"},"gitHead":"952d5d2cbff58f471d7e7ffa6214b3575f1720f3","scripts":{"test":"make test","examples":"make examples","test-cov":"make test-cov","benchmark":"make benchmark"},"_npmUser":{"name":"stdlib-bot","email":"kgryte@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"7.7.6","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","test":"./test","example":"./examples","include":"./include","benchmark":"./benchmark"},"_nodeVersion":"15.14.0","dependencies":{"@stdlib/types":"^0.0.x","@stdlib/utils-inherit":"^0.0.x","@stdlib/ndarray-dtypes":"^0.0.x","@stdlib/ndarray-orders":"^0.0.x","@stdlib/assert-is-array":"^0.0.x","@stdlib/ndarray-base-ind":"^0.0.x","@stdlib/assert-is-integer":"^0.0.x","@stdlib/ndarray-base-ctor":"^0.0.x","@stdlib/assert-is-function":"^0.0.x","@stdlib/ndarray-base-numel":"^0.0.x","@stdlib/ndarray-index-modes":"^0.0.x","@stdlib/assert-is-collection":"^0.0.x","@stdlib/assert-is-plain-object":"^0.0.x","@stdlib/utils-library-manifest":"^0.0.x","@stdlib/assert-has-own-property":"^0.0.x","@stdlib/assert-is-integer-array":"^0.0.x","@stdlib/ndarray-base-dtype-char":"^0.0.x","@stdlib/ndarray-base-strides2order":"^0.0.x","@stdlib/ndarray-base-assert-is-order":"^0.0.x","@stdlib/ndarray-base-iteration-order":"^0.0.x","@stdlib/assert-is-nonnegative-integer":"^0.0.x","@stdlib/ndarray-base-bytes-per-element":"^0.0.x","@stdlib/ndarray-base-assert-is-data-type":"^0.0.x","@stdlib/ndarray-base-assert-is-index-mode":"^0.0.x","@stdlib/assert-is-nonnegative-integer-array":"^0.0.x","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.0.x","@stdlib/utils-define-nonenumerable-read-only-property":"^0.0.x","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.0.x"},"_hasShrinkwrap":false,"devDependencies":{"tape":"git+https://github.com/kgryte/tape.git#fix/globby","istanbul":"^0.4.1","tap-spec":"5.x.x","@stdlib/bench":"^0.0.x","@stdlib/complex-imag":"^0.0.x","@stdlib/complex-real":"^0.0.x","@stdlib/array-float32":"^0.0.x","@stdlib/array-float64":"^0.0.x","@stdlib/array-complex64":"^0.0.x","@stdlib/complex-float32":"^0.0.x","@stdlib/complex-float64":"^0.0.x","@stdlib/array-complex128":"^0.0.x","@stdlib/random-base-randu":"^0.0.x","@stdlib/assert-instance-of":"^0.0.x","@stdlib/assert-has-property":"^0.0.x","@stdlib/math-base-special-floor":"^0.0.x","@stdlib/assert-is-positive-integer":"^0.0.x"},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.0.2_1623800559981_0.7713826629415885","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@stdlib/ndarray-ctor","version":"0.0.3","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.0.3","maintainers":[{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"stdlib-bot","email":"kgryte@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://github.com/stdlib-js/stdlib","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"78095d071aa92de6921919426eb6223018871b4b","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.0.3.tgz","fileCount":36,"integrity":"sha512-4KNYej5KOzGtnpkSVaMpuCA9XITEQ6/pk8H+2RlfVng9m13mbCOktLfCXyAPV5v2YHelxdx5AXrlDHUysp9J5A==","signatures":[{"sig":"MEYCIQD6YcJjQ5HR8IWYaHsQXHxILPu/RsWZJstXixFECzB7TwIhAIzBX+nI7EDemZpLo1KueAQ8vSP7A5qmTyktWe97grPc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyVSqCRA9TVsSAnZWagAA5uwP/iRZtVF6HJ4HOD1MEUnh\no3PSIDeEAK7Qy2KOWdbDFlpny+3joW8Tfr9JjB7heGIOo6uhj20X7gXEPsYZ\nZ4hwM2p67FNqbpF23eri2HDN9ZzDL/0AFwrS5KiHrM3ape8m0FQ8Vx95KX0a\ndBSZo0rgZ5rDy91yU2Q9+T4etVC1dOjJttYf/bs91sjWB4qKGSdb/0dOLqGS\nRWY0K0E7HynpDvve/m4Nk1D+OzV+LVpyXgc3INm2A/LfKn675rYsM764aHZh\nboFN0CW7hCPWUL9eGhEQPUibo1J/+VafloIfYEWuFR4E89XrS+hQtHYdfQwh\nHdKxcjpxbbuEus3XKjeaWxx/kF5+M+RsEBBRHY7dZyjyJu3udD9wMrUHNW/D\nkJInwaVJnCYHyRMmdAprs/L5TdPizDrmLLEARVLurnIFxZuhx5Bh/kQux2cb\nFKOE7KkDjF35snklcqf31Nqh/q1zPCKuQNcrxfC9VuqLt2ph9LquwyeD98kh\nmcHufRr3IyZqPpnJXrNNweDqnL+rmEhk4/0Y66DFTCeHBoxBTE+iZ6aSOIds\njwSSr7bcxaMSDvmVDm24+JDKqq0bfi+eCTKzNaM6snoUR5ek0IJ+s4mjtNLA\nrPNaJqHe7OcdmKCJtAswoXtbfnrSvuLtl9AhJugwN1RknkJuaOpppooL9cri\nBwQ5\r\n=KuOx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://www.patreon.com/athan","type":"patreon"},"gitHead":"a37910568b487c929d9d6b312fa1c1f0df506900","scripts":{"test":"make test","examples":"make examples","test-cov":"make test-cov","benchmark":"make benchmark"},"_npmUser":{"name":"stdlib-bot","email":"kgryte@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"7.7.6","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","test":"./test","example":"./examples","include":"./include","benchmark":"./benchmark"},"_nodeVersion":"15.14.0","dependencies":{"@stdlib/types":"^0.0.x","@stdlib/utils-inherit":"^0.0.x","@stdlib/ndarray-dtypes":"^0.0.x","@stdlib/ndarray-orders":"^0.0.x","@stdlib/assert-is-array":"^0.0.x","@stdlib/ndarray-base-ind":"^0.0.x","@stdlib/assert-is-integer":"^0.0.x","@stdlib/ndarray-base-ctor":"^0.0.x","@stdlib/assert-is-function":"^0.0.x","@stdlib/ndarray-base-numel":"^0.0.x","@stdlib/ndarray-index-modes":"^0.0.x","@stdlib/assert-is-collection":"^0.0.x","@stdlib/assert-is-plain-object":"^0.0.x","@stdlib/utils-library-manifest":"^0.0.x","@stdlib/assert-has-own-property":"^0.0.x","@stdlib/assert-is-integer-array":"^0.0.x","@stdlib/ndarray-base-dtype-char":"^0.0.x","@stdlib/ndarray-base-strides2order":"^0.0.x","@stdlib/ndarray-base-assert-is-order":"^0.0.x","@stdlib/ndarray-base-iteration-order":"^0.0.x","@stdlib/assert-is-nonnegative-integer":"^0.0.x","@stdlib/ndarray-base-bytes-per-element":"^0.0.x","@stdlib/ndarray-base-assert-is-data-type":"^0.0.x","@stdlib/ndarray-base-assert-is-index-mode":"^0.0.x","@stdlib/assert-is-nonnegative-integer-array":"^0.0.x","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.0.x","@stdlib/utils-define-nonenumerable-read-only-property":"^0.0.x","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.0.x"},"_hasShrinkwrap":false,"devDependencies":{"tape":"git+https://github.com/kgryte/tape.git#fix/globby","istanbul":"^0.4.1","tap-spec":"5.x.x","@stdlib/bench":"^0.0.x","@stdlib/complex-imag":"^0.0.x","@stdlib/complex-real":"^0.0.x","@stdlib/array-float32":"^0.0.x","@stdlib/array-float64":"^0.0.x","@stdlib/array-complex64":"^0.0.x","@stdlib/complex-float32":"^0.0.x","@stdlib/complex-float64":"^0.0.x","@stdlib/array-complex128":"^0.0.x","@stdlib/random-base-randu":"^0.0.x","@stdlib/assert-instance-of":"^0.0.x","@stdlib/assert-has-property":"^0.0.x","@stdlib/math-base-special-floor":"^0.0.x","@stdlib/assert-is-positive-integer":"^0.0.x"},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.0.3_1623807145857_0.0004873326511805054","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@stdlib/ndarray-ctor","version":"0.0.4","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.0.4","maintainers":[{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"stdlib-bot","email":"kgryte@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://github.com/stdlib-js/stdlib","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"03c0e738e66663d232d07ab5cf2e01530579d800","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.0.4.tgz","fileCount":36,"integrity":"sha512-BEq/Od1E1UvU6nvxDhaHjMFSb4PSHXM4hX97rLVL2S1g+QVcS4jVEP3p7Fk5c3inHG7v3ka3cAEma/EQgFlhsg==","signatures":[{"sig":"MEQCIEh38YKanEtevzcA9a6P9Em1PnDHAur2ub4Tw1xLml5XAiBoU9lhbFRzHPeyLJGh6i2TySF7xBQSlWMiQbELxiqN7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyVf4CRA9TVsSAnZWagAAvdQP/Re4eVZD+E/+vRWpOH3b\nv9nyerD67/MpyZDnEmzsy6FTtBKmlOAvU+BlSr+IE0dUeq4EwrHdyLqVylSf\nHIcZHDtMDwxFWI0lNl41OeqJeJDkS6uDi5HvkgX5yTjS8PXCbuo6EZ9A8gz6\nWUUL2ybVk8S74Ioe/Yiei4cVzvhccxBnDwLnraDR3foNUFFGfb1Es0sZsolr\n1k7RlZFXE2yees65Jf56ywsonQE1FwHms4dyODvDtgJ1+bYLjMnEyRihOVvy\nG/eniipkofwL72UOBlmamlVbzUokEdLVfUj34CavMoqRgK2KSX7FWrk29XPd\nKM1BKtSrG03wrJ2yIPJv1bCdzPTpTNznoMPsFg1SfqdVJIhEn87E8IGGM339\nRUECjOkxURC0toQHnTEOiYldMW2k0mRivJKZkAwkpp/XruXHyhRc9vM3oGBL\nlD/CbcvC19G7JFPRZZDY1Km85lRYa90dyfLaw8DibxBRQG77IPIhekLRkIh2\nuaXkkhh3h//0qO9vSiNOD80qXxCx3quui/Y5M3stXuaRCYExOv3bf8nH9KaN\nRYRWZNQBuV/F0DegD9eb/E5t9Y93W7ajzzptPrmQaI3pPzheRU4QrwEqYs3U\n0YEnamKZDA1oPuu2r2pSgVMIsWXtUPCh0AD5TyDfOLJWkieUKIgI/yEhx5qQ\nCfzz\r\n=QN8v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://www.patreon.com/athan","type":"patreon"},"gitHead":"e4e8959aa435e0a9ea0f4b3fe26d2a7e0741aaa3","scripts":{"test":"make test","examples":"make examples","test-cov":"make test-cov","benchmark":"make benchmark"},"_npmUser":{"name":"stdlib-bot","email":"kgryte@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"7.7.6","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","test":"./test","example":"./examples","include":"./include","benchmark":"./benchmark"},"_nodeVersion":"15.14.0","dependencies":{"@stdlib/types":"^0.0.x","@stdlib/utils-inherit":"^0.0.x","@stdlib/ndarray-dtypes":"^0.0.x","@stdlib/ndarray-orders":"^0.0.x","@stdlib/assert-is-array":"^0.0.x","@stdlib/ndarray-base-ind":"^0.0.x","@stdlib/assert-is-integer":"^0.0.x","@stdlib/ndarray-base-ctor":"^0.0.x","@stdlib/assert-is-function":"^0.0.x","@stdlib/ndarray-base-numel":"^0.0.x","@stdlib/ndarray-index-modes":"^0.0.x","@stdlib/assert-is-collection":"^0.0.x","@stdlib/assert-is-plain-object":"^0.0.x","@stdlib/utils-library-manifest":"^0.0.x","@stdlib/assert-has-own-property":"^0.0.x","@stdlib/assert-is-integer-array":"^0.0.x","@stdlib/ndarray-base-dtype-char":"^0.0.x","@stdlib/ndarray-base-strides2order":"^0.0.x","@stdlib/ndarray-base-assert-is-order":"^0.0.x","@stdlib/ndarray-base-iteration-order":"^0.0.x","@stdlib/assert-is-nonnegative-integer":"^0.0.x","@stdlib/ndarray-base-bytes-per-element":"^0.0.x","@stdlib/ndarray-base-assert-is-data-type":"^0.0.x","@stdlib/ndarray-base-assert-is-index-mode":"^0.0.x","@stdlib/assert-is-nonnegative-integer-array":"^0.0.x","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.0.x","@stdlib/utils-define-nonenumerable-read-only-property":"^0.0.x","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.0.x"},"_hasShrinkwrap":false,"devDependencies":{"tape":"git+https://github.com/kgryte/tape.git#fix/globby","istanbul":"^0.4.1","tap-spec":"5.x.x","@stdlib/bench":"^0.0.x","@stdlib/complex-imag":"^0.0.x","@stdlib/complex-real":"^0.0.x","@stdlib/array-float32":"^0.0.x","@stdlib/array-float64":"^0.0.x","@stdlib/array-complex64":"^0.0.x","@stdlib/complex-float32":"^0.0.x","@stdlib/complex-float64":"^0.0.x","@stdlib/array-complex128":"^0.0.x","@stdlib/random-base-randu":"^0.0.x","@stdlib/assert-instance-of":"^0.0.x","@stdlib/assert-has-property":"^0.0.x","@stdlib/math-base-special-floor":"^0.0.x","@stdlib/assert-is-positive-integer":"^0.0.x"},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.0.4_1623807992375_0.7366796531985518","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@stdlib/ndarray-ctor","version":"0.0.5","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.0.5","maintainers":[{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"stdlib-bot","email":"kgryte@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://github.com/stdlib-js/stdlib","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"63edc8818eb1ea85711be1805f3cb4d158403d81","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.0.5.tgz","fileCount":36,"integrity":"sha512-738GUym3Pyx77emmP113HVFK3a0XfXbRr3XaxhjFYBilxevMojZF4l6LMifZjlw0DdyBpMt4p+cV/UCAx8GAUg==","signatures":[{"sig":"MEYCIQDp8vNfNsqwyyBktirMM4V1ZBE1PAhcyK+9nRWUUYGbLwIhAMmHypVs++5f5YyEAILeeuZxXh/hZpInouBCtaTgtekx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyfaBCRA9TVsSAnZWagAAyxIP/2SO4+rXzQFa7RGHuvGn\nHH3iH8SOeTpsO0bvcTBvisYi/TqIl8fqvmEAkupXYlW8geXnSsSdC5JojVuO\nWWVEfHRDwOGKNGtoxWOZi7h/ot76jntaQDLn0Yqh+eu2QVXsoq35NVCB3TAM\nWdAxiclqTJo2dzdirkBBbi+aeet8WJy8Bmy4cTs1amfZ22eYdSO01e1l9iUB\neAMXStsDvRwRTgVV9khIXRhCp+0lo33wacNLAiMQr7fjvZbMv6/fqhXy1/MS\nGKAo8TctWxOoV0QUmFODmCb929BAtVTSzHHzKvqxtOhvbiKraBrsK7F8R57O\ntZJiMqyi58UQOYyp4kvJY6I3xg/A/k5LZynLApdc9bteN+cv7M6Z4dVJAhua\nwGFVa94c+dfU5pdxgdcCpBkTPzaskUviEdDSLaFwvKRVYKRBys2x7Vzd9M3v\nsErdteP1Py7A9vxmt7C2QIJVlfyL0vU3MOPiMCxn8IAOYZXWq67DBeEp4Od3\naABJss236eexJFhs6xKXwDScTRX9sC5ai3cAQYh68Nx2X073Pp5cWxBiPZtV\ns6XrNSAYyWH++oljXUitH0ev/tPSA/OoLMhv9xsbkN9DmFP5VclsPGIOxOvn\nO1Nx3+L31ojTNh4SIP9mxVl+ewNQgbDS5E0nMCx+w16UvcT6HkQsC1KpziJS\nxZsc\r\n=TBbK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://www.patreon.com/athan","type":"patreon"},"gitHead":"113a9da574157183ba548c98266fba78fb7533c9","scripts":{"test":"make test","examples":"make examples","test-cov":"make test-cov","benchmark":"make benchmark"},"_npmUser":{"name":"stdlib-bot","email":"kgryte@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"7.7.6","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","test":"./test","example":"./examples","include":"./include","benchmark":"./benchmark"},"_nodeVersion":"15.14.0","dependencies":{"@stdlib/types":"^0.0.x","@stdlib/utils-inherit":"^0.0.x","@stdlib/ndarray-dtypes":"^0.0.x","@stdlib/ndarray-orders":"^0.0.x","@stdlib/assert-is-array":"^0.0.x","@stdlib/ndarray-base-ind":"^0.0.x","@stdlib/assert-is-integer":"^0.0.x","@stdlib/ndarray-base-ctor":"^0.0.x","@stdlib/assert-is-function":"^0.0.x","@stdlib/ndarray-base-numel":"^0.0.x","@stdlib/ndarray-index-modes":"^0.0.x","@stdlib/assert-is-collection":"^0.0.x","@stdlib/assert-is-plain-object":"^0.0.x","@stdlib/utils-library-manifest":"^0.0.x","@stdlib/assert-has-own-property":"^0.0.x","@stdlib/assert-is-integer-array":"^0.0.x","@stdlib/ndarray-base-dtype-char":"^0.0.x","@stdlib/ndarray-base-strides2order":"^0.0.x","@stdlib/ndarray-base-assert-is-order":"^0.0.x","@stdlib/ndarray-base-iteration-order":"^0.0.x","@stdlib/assert-is-nonnegative-integer":"^0.0.x","@stdlib/ndarray-base-bytes-per-element":"^0.0.x","@stdlib/ndarray-base-assert-is-data-type":"^0.0.x","@stdlib/ndarray-base-assert-is-index-mode":"^0.0.x","@stdlib/assert-is-nonnegative-integer-array":"^0.0.x","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.0.x","@stdlib/utils-define-nonenumerable-read-only-property":"^0.0.x","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.0.x"},"_hasShrinkwrap":false,"devDependencies":{"tape":"git+https://github.com/kgryte/tape.git#fix/globby","istanbul":"^0.4.1","tap-spec":"5.x.x","@stdlib/bench":"^0.0.x","@stdlib/complex-imag":"^0.0.x","@stdlib/complex-real":"^0.0.x","@stdlib/array-float32":"^0.0.x","@stdlib/array-float64":"^0.0.x","@stdlib/array-complex64":"^0.0.x","@stdlib/complex-float32":"^0.0.x","@stdlib/complex-float64":"^0.0.x","@stdlib/array-complex128":"^0.0.x","@stdlib/random-base-randu":"^0.0.x","@stdlib/assert-instance-of":"^0.0.x","@stdlib/assert-has-property":"^0.0.x","@stdlib/math-base-special-floor":"^0.0.x","@stdlib/assert-is-positive-integer":"^0.0.x"},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.0.5_1623848577144_0.2498637158305741","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@stdlib/ndarray-ctor","version":"0.0.6","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.0.6","maintainers":[{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"stdlib-bot","email":"kgryte@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://stdlib.io","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"3c8f77480304996dbb724ccb341057327f06821d","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.0.6.tgz","fileCount":36,"integrity":"sha512-osapjMWDQl+oSdyzPLq52zEAff/4d1x4nV2E6wY3GXZuRScIEg/g9J2vsCknZbo45/bmMs6h6YC5WM7TdgKl6A==","signatures":[{"sig":"MEQCIBF9lYg/Mn+FJoc/nufrMvK0S0Lgi8jhkLhWkSJuHLvgAiB3ixeqhqfwMWq4RmrTgXDxVPocNtaJQWqV7KBt1ompVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2ReZCRA9TVsSAnZWagAAfOUP/3/VWRBEknM9XgnxNRk/\n2KR0fXNGP9Uz/B1CW+SpRAWn360gX5bkr2uySieVLE7BI43uSDJUtE9q3VFL\nbvcf2d/efPbeE+J/ra6iSVFUdSiy53lH7eG3MScQ6Eqba+4Rh/4EjHUFlK/Q\nphARZBCFt/qyfNHrZf5+BJLQL8FUy4/Ps0Bwx53x9T9QPlz6wA7YQPf6SMVw\nYlxA44jf9uO9+1pohm64t6kmwKF3tPV0SHsAX3Aj5y9tLQAfMM4RuOVn4bVm\nA6YszDrHyfkwIYOq5gN54wFTRb0kqrHH4MyOyyJ6zUeTzy5vx29yDQY6/NZ3\nbQGkFNT3dtcMllOthI5+pJem2Dd/Y76AxhYCDocRc4OANd0pDmzU+yqwkXXf\nsJf2/3rUF0WKEygD/DS24Ul7l/l9N7JJxh/jrOQM4vRDUbZ51RHnZM/BI6Bg\nZOA3/LcPaV3eWgpfjT/wRQqMzkGZanLlj08wR1mHrcGSXKlTqpo0ReUWa1LV\n+azT7848FpxU8ZhDmjFFuRRxx1/UxrNrBtsPmiQy6Kup0DyyF2WP9DpduXqJ\nijCgVZ5YGCn6yIaHNvsMljY5LahPlJCv7hHS1NAKRDiyL9tDiYWiVcA0NpbV\n8uKCyUJdZ64NtCxDR+hdPZrWsV3N9lloB0bXxWPv/BJqlt5pGJ8/VVdqwvgJ\nmNkG\r\n=t+Jl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://www.patreon.com/athan","type":"patreon"},"gitHead":"d69fb95ec62ee1a8ae188e732cb931c998933cc7","scripts":{"test":"make test","examples":"make examples","test-cov":"make test-cov","benchmark":"make benchmark"},"_npmUser":{"name":"stdlib-bot","email":"kgryte@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"7.7.6","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","test":"./test","example":"./examples","include":"./include","benchmark":"./benchmark"},"_nodeVersion":"15.14.0","dependencies":{"@stdlib/types":"^0.0.x","@stdlib/utils-inherit":"^0.0.x","@stdlib/ndarray-dtypes":"^0.0.x","@stdlib/ndarray-orders":"^0.0.x","@stdlib/assert-is-array":"^0.0.x","@stdlib/ndarray-base-ind":"^0.0.x","@stdlib/assert-is-integer":"^0.0.x","@stdlib/ndarray-base-ctor":"^0.0.x","@stdlib/assert-is-function":"^0.0.x","@stdlib/ndarray-base-numel":"^0.0.x","@stdlib/ndarray-index-modes":"^0.0.x","@stdlib/assert-is-collection":"^0.0.x","@stdlib/assert-is-plain-object":"^0.0.x","@stdlib/utils-library-manifest":"^0.0.x","@stdlib/assert-has-own-property":"^0.0.x","@stdlib/assert-is-integer-array":"^0.0.x","@stdlib/ndarray-base-dtype-char":"^0.0.x","@stdlib/ndarray-base-strides2order":"^0.0.x","@stdlib/ndarray-base-assert-is-order":"^0.0.x","@stdlib/ndarray-base-iteration-order":"^0.0.x","@stdlib/assert-is-nonnegative-integer":"^0.0.x","@stdlib/ndarray-base-bytes-per-element":"^0.0.x","@stdlib/ndarray-base-assert-is-data-type":"^0.0.x","@stdlib/ndarray-base-assert-is-index-mode":"^0.0.x","@stdlib/assert-is-nonnegative-integer-array":"^0.0.x","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.0.x","@stdlib/utils-define-nonenumerable-read-only-property":"^0.0.x","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.0.x"},"_hasShrinkwrap":false,"devDependencies":{"tape":"git+https://github.com/kgryte/tape.git#fix/globby","istanbul":"^0.4.1","tap-spec":"5.x.x","@stdlib/bench":"^0.0.x","@stdlib/complex-imag":"^0.0.x","@stdlib/complex-real":"^0.0.x","@stdlib/array-float32":"^0.0.x","@stdlib/array-float64":"^0.0.x","@stdlib/array-complex64":"^0.0.x","@stdlib/complex-float32":"^0.0.x","@stdlib/complex-float64":"^0.0.x","@stdlib/array-complex128":"^0.0.x","@stdlib/random-base-randu":"^0.0.x","@stdlib/assert-instance-of":"^0.0.x","@stdlib/assert-has-property":"^0.0.x","@stdlib/math-base-special-floor":"^0.0.x","@stdlib/assert-is-positive-integer":"^0.0.x"},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.0.6_1624840089209_0.9222373052874155","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@stdlib/ndarray-ctor","version":"0.0.7","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.0.7","maintainers":[{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"stdlib-bot","email":"kgryte@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://stdlib.io","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"118f192bc78b061915ccb476704680a6a8f7639b","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.0.7.tgz","fileCount":36,"integrity":"sha512-JrErW6Pw2hZejxOMGYFL3Vhg7lve5aqkj1HL8ea0QpFhQdV6MirnWtZ1wI9uKWOpNAFD/bAOPq0swpRuxawV8w==","signatures":[{"sig":"MEUCIE/utrLwxvMhstOF0UvzNok140Rl1/1VuVLiOQmv46sDAiEAk78PiqD13IE3xkXrYm/B/GzLzuf/9FIAv9Nzi7seha8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2jxoCRA9TVsSAnZWagAAUs4P/2iRZk1QvakMCGhK9tXU\n51rDq622ca0eD9Hc2ByGIL4gRxNDAlPC+Ptlb2E7egj3mYnvC/8TwqCwzR18\npOnhkL/jKLWJU1q7PhreirZo3jfOySc6HBOVwS7GbP8tybzJJcctbur6mDqI\nd7kY+l3A11/2mTx1ycCodR1zJ8mBxu4iGElrW6wt3taN+cGD+9g+LG/NE4o9\nmMLhh50WtOSwxC2kFHxB2DnVsHAvjAO57W4wrHSPK9nNeNhp9FF/Vs17B/0s\n0NPdborR+TsNq4h0d256rvLg7WcMI2WfMyxBgeouKR9rxFiHq7WTe4tmPnfb\nAoGQGzN+F+4vNMTBYpXmC2gPC71CWBegvpNRESiCjXzpIyWxJxpzSiYUptrs\nYvUvusBzNhQRHO5ow5O3+JunJ9N6pz8roCAsYkromMkQSyJ6Q/IXafDKm8UP\neuq9/4MxqqScHXX2XuyPSMJ8JIL7PpTI6V0SvGcF6EBWPIcVGJSBpx1GQE8A\nGjWXJlSEWlWNNFSJ2FjOccBCITaVsPPt5BRKjwue7z/WX2pVdSu2xNm8NAFP\n6RS0/+snMo4M6kxwjaAUUTKWWUYP6nv8eXlX6ePFs+Kp18xIuG5Pe6pUH2ay\nZPcbeY+Kqziq2fLuAhWKO0HaNuWmVFebdJKgEzePtBlkmUGFr1Lnlw3Ru1a9\nPy9J\r\n=5Sbk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://www.patreon.com/athan","type":"patreon"},"gitHead":"798692fe6b0c76f0d8f5c1f87562f37f529366ca","scripts":{"test":"make test","examples":"make examples","test-cov":"make test-cov","benchmark":"make benchmark"},"_npmUser":{"name":"stdlib-bot","email":"kgryte@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"7.7.6","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","test":"./test","example":"./examples","include":"./include","benchmark":"./benchmark"},"_nodeVersion":"15.14.0","dependencies":{"@stdlib/types":"^0.0.x","@stdlib/utils-inherit":"^0.0.x","@stdlib/ndarray-dtypes":"^0.0.x","@stdlib/ndarray-orders":"^0.0.x","@stdlib/assert-is-array":"^0.0.x","@stdlib/ndarray-base-ind":"^0.0.x","@stdlib/assert-is-integer":"^0.0.x","@stdlib/ndarray-base-ctor":"^0.0.x","@stdlib/assert-is-function":"^0.0.x","@stdlib/ndarray-base-numel":"^0.0.x","@stdlib/ndarray-index-modes":"^0.0.x","@stdlib/assert-is-collection":"^0.0.x","@stdlib/assert-is-plain-object":"^0.0.x","@stdlib/utils-library-manifest":"^0.0.x","@stdlib/assert-has-own-property":"^0.0.x","@stdlib/assert-is-integer-array":"^0.0.x","@stdlib/ndarray-base-dtype-char":"^0.0.x","@stdlib/ndarray-base-strides2order":"^0.0.x","@stdlib/ndarray-base-assert-is-order":"^0.0.x","@stdlib/ndarray-base-iteration-order":"^0.0.x","@stdlib/assert-is-nonnegative-integer":"^0.0.x","@stdlib/ndarray-base-bytes-per-element":"^0.0.x","@stdlib/ndarray-base-assert-is-data-type":"^0.0.x","@stdlib/ndarray-base-assert-is-index-mode":"^0.0.x","@stdlib/assert-is-nonnegative-integer-array":"^0.0.x","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.0.x","@stdlib/utils-define-nonenumerable-read-only-property":"^0.0.x","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.0.x"},"_hasShrinkwrap":false,"devDependencies":{"tape":"git+https://github.com/kgryte/tape.git#fix/globby","istanbul":"^0.4.1","tap-spec":"5.x.x","@stdlib/bench":"^0.0.x","@stdlib/complex-imag":"^0.0.x","@stdlib/complex-real":"^0.0.x","@stdlib/array-float32":"^0.0.x","@stdlib/array-float64":"^0.0.x","@stdlib/array-complex64":"^0.0.x","@stdlib/complex-float32":"^0.0.x","@stdlib/complex-float64":"^0.0.x","@stdlib/array-complex128":"^0.0.x","@stdlib/random-base-randu":"^0.0.x","@stdlib/assert-instance-of":"^0.0.x","@stdlib/assert-has-property":"^0.0.x","@stdlib/math-base-special-floor":"^0.0.x","@stdlib/assert-is-positive-integer":"^0.0.x"},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.0.7_1624915048100_0.6378767699384165","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@stdlib/ndarray-ctor","version":"0.0.8","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.0.8","maintainers":[{"name":"rreusser","email":"rsreusser@gmail.com"},{"name":"stdlib-bot","email":"kgryte@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://stdlib.io","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"34336816a750d41cf9fce911c10331377fe25ada","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.0.8.tgz","fileCount":36,"integrity":"sha512-aFrOrFcDvmkCmmVdICKu34sHc83byyR1Y6iwOiOWBObtEhKGSmrbJzT/+BxrEcQbdb4nhiWFgBTB+OHyrWnVaQ==","signatures":[{"sig":"MEUCIFondZChlfKnmNTiMv6lGMtAYQxZkreywFBCtwSrpKWqAiEAvUK3G0rXsQNbXAyRynSI+zT6cGkWRTRraceYcE8NVaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5TS9CRA9TVsSAnZWagAADKYP/iVwmQDcW9WAlwkMaYaT\nFtXT376J7f7Kk/lmpRXXSDyIXI3O7SLaZyIonicLSb9LTjoTT8SFuGRiu1O6\nyoqEnJr1Kptrpxf3W6gziAFxKxiyfh5TA2i+cToWtjZoV4/QlH3Vm4c83/6w\na3xqXBl392y30UgFYpevKlt0RrwvVgVdEbLps5JfhkB04xjHnVclYBjnKUzI\ncTSBkgi0tM7FWskGNvbMBUD6d5FmKpUZ6tZCo15AL3OSATNnxyzrhjqb0DGs\nNH8rde2W3eVDhjTtz7/xmyfikisEUxRKy4JYrGwbGrrXOXWu0HxoZ6Hc4kUN\n/IjWt/MMoxO0rLiVQnqBicSVC/mOcpIsNYOZjhmqUeBn+Tj59M903LZD5UHt\nTZ7L9aOQ6tlNeSWMjTY0CUkqUWN62JNhcNrN9nVTRqCziaItGYPofwAge7cP\nIYT8IBSngEQ88nmULPEo7NuA1eXKsD0+MOvS61A8bZPcApBZLsrUJbV7S1W4\nPKtjTG0E9InUMsDjDRT3zlXwfPJhaa6FQy4pcLicHKAsw323Yi3/tuf4BM1a\nzc87FftZrKIMNkIzIYC/lLVOlnCvAGta+fbFnSzg5MbY+vJmMt1jMkJIn/FU\nMi2nyrvqOnlq2qwCN0ZRdbZVdl8PySvlmq6zmOrooKnZvnmdsY9Y5lcWQEJ6\nKuQp\r\n=EIKr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://www.patreon.com/athan","type":"patreon"},"gitHead":"5e4a9b0e9713a1fdd93668ad42de351d98c6ab7a","scripts":{"test":"make test","examples":"make examples","test-cov":"make test-cov","benchmark":"make benchmark"},"_npmUser":{"name":"stdlib-bot","email":"kgryte@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"7.7.6","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","test":"./test","example":"./examples","include":"./include","benchmark":"./benchmark"},"_nodeVersion":"15.14.0","dependencies":{"@stdlib/types":"^0.0.x","@stdlib/utils-inherit":"^0.0.x","@stdlib/ndarray-dtypes":"^0.0.x","@stdlib/ndarray-orders":"^0.0.x","@stdlib/assert-is-array":"^0.0.x","@stdlib/ndarray-base-ind":"^0.0.x","@stdlib/assert-is-integer":"^0.0.x","@stdlib/ndarray-base-ctor":"^0.0.x","@stdlib/assert-is-function":"^0.0.x","@stdlib/ndarray-base-numel":"^0.0.x","@stdlib/ndarray-index-modes":"^0.0.x","@stdlib/assert-is-collection":"^0.0.x","@stdlib/assert-is-plain-object":"^0.0.x","@stdlib/utils-library-manifest":"^0.0.x","@stdlib/assert-has-own-property":"^0.0.x","@stdlib/assert-is-integer-array":"^0.0.x","@stdlib/ndarray-base-dtype-char":"^0.0.x","@stdlib/ndarray-base-strides2order":"^0.0.x","@stdlib/ndarray-base-assert-is-order":"^0.0.x","@stdlib/ndarray-base-iteration-order":"^0.0.x","@stdlib/assert-is-nonnegative-integer":"^0.0.x","@stdlib/ndarray-base-bytes-per-element":"^0.0.x","@stdlib/ndarray-base-assert-is-data-type":"^0.0.x","@stdlib/ndarray-base-assert-is-index-mode":"^0.0.x","@stdlib/assert-is-nonnegative-integer-array":"^0.0.x","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.0.x","@stdlib/utils-define-nonenumerable-read-only-property":"^0.0.x","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.0.x"},"_hasShrinkwrap":false,"devDependencies":{"tape":"git+https://github.com/kgryte/tape.git#fix/globby","istanbul":"^0.4.1","tap-spec":"5.x.x","@stdlib/bench":"^0.0.x","@stdlib/complex-imag":"^0.0.x","@stdlib/complex-real":"^0.0.x","@stdlib/array-float32":"^0.0.x","@stdlib/array-float64":"^0.0.x","@stdlib/array-complex64":"^0.0.x","@stdlib/complex-float32":"^0.0.x","@stdlib/complex-float64":"^0.0.x","@stdlib/array-complex128":"^0.0.x","@stdlib/random-base-randu":"^0.0.x","@stdlib/assert-instance-of":"^0.0.x","@stdlib/assert-has-property":"^0.0.x","@stdlib/math-base-special-floor":"^0.0.x","@stdlib/assert-is-positive-integer":"^0.0.x"},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.0.8_1625633980579_0.790606263403695","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@stdlib/ndarray-ctor","version":"0.0.9","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.0.9","maintainers":[{"name":"stdlib-bot","email":"kgryte@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://stdlib.io","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"3465c0e6d05317dd61b22eb89668bb49c8a21abf","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.0.9.tgz","fileCount":35,"integrity":"sha512-G194/oE7FU3OEHQNELxiYqamj0rB7irmMRX9Nfcv5FW6sbnJlAaSsCB8AIhGllpL1X0w+8b5LkNMUbHVCIr+bQ==","signatures":[{"sig":"MEUCIE82nb4lSldm9uyjaKCk9vgzp7rO6eH9u7jpxvM/fowHAiEAnHn18kU7wdlaBvkZhVRGvPPDanwYGd5LV9W9gIcOIXg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIuaBCRA9TVsSAnZWagAAzQUP/36fnrlY3fDVOE2NJ6xR\n2W8MAToeeCm5Zzh8BmAcy246294NGtn6FYjKC/P/5bdPcSgdV38hTPdE9/KB\nOzmqNO9niRTpW4X6PW3R4CSE8F797Az2UeFjUCHhpWB5TdiyLskyCjiA4Z+6\n9WgPd3OKdbz195nvK+VvInpo7G6coQ6v6sQgHnEdtrUmihKLglLX2Yh/9/+q\n3eJbB89JY857S82e5Y3IioQ6Zs5D8Wja3PodTaOhp/z9EBCtDYkdK+gB7SVD\nJjs8Hnv39eu7MWY/Zwm1TfXKcdrblrCBCM5P5eALl6pzby4hcp6+p1XlUCaQ\n+4DOouTLARwi3OzJcNZkqzCLv0xJAM8XPY4oLPoSzkCJiSxhHqPFMQfh8edz\nMkBVkzKbYu9a90SoW2ChumnB0W3T6UfPQmz5N7MQKrCkQoPWINwNIvo5pY6I\n8W+r+PsNXiOcSnUO3kd64NqKh5UqNoZRZJ0SrqQlc2QgGgIdkgvzdESTp4dx\nMMe5Yf+02PdpTUFnXd/1JCPWztcbcTzMAe4kSUVtqAzi2dlgszQTPqUx6Oey\njiZjilSVe555+d7HfkD3EXCS+exXdQu28q5/tlud3aegkTbISblakdH9bA0Q\ncIPkAKwdIc1gCpn2aTzTYT6XaSZ+ohSHXKXFOwBR/D01q5XmU4d3p4DpW9ID\nvU8M\r\n=5EdJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://www.patreon.com/athan","type":"patreon"},"gitHead":"5fbbef25c0599becea312915f6bcf8e37891569e","scripts":{"test":"make test","examples":"make examples","test-cov":"make test-cov","benchmark":"make benchmark"},"_npmUser":{"name":"stdlib-bot","email":"kgryte@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"7.20.3","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","test":"./test","example":"./examples","include":"./include","benchmark":"./benchmark"},"_nodeVersion":"16.7.0","dependencies":{"@stdlib/types":"^0.0.x","@stdlib/utils-inherit":"^0.0.x","@stdlib/ndarray-dtypes":"^0.0.x","@stdlib/ndarray-orders":"^0.0.x","@stdlib/assert-is-array":"^0.0.x","@stdlib/ndarray-base-ind":"^0.0.x","@stdlib/assert-is-integer":"^0.0.x","@stdlib/ndarray-base-ctor":"^0.0.x","@stdlib/assert-is-function":"^0.0.x","@stdlib/ndarray-base-numel":"^0.0.x","@stdlib/ndarray-index-modes":"^0.0.x","@stdlib/assert-is-collection":"^0.0.x","@stdlib/assert-is-plain-object":"^0.0.x","@stdlib/utils-library-manifest":"^0.0.x","@stdlib/assert-has-own-property":"^0.0.x","@stdlib/assert-is-integer-array":"^0.0.x","@stdlib/ndarray-base-dtype-char":"^0.0.x","@stdlib/ndarray-base-strides2order":"^0.0.x","@stdlib/ndarray-base-assert-is-order":"^0.0.x","@stdlib/ndarray-base-iteration-order":"^0.0.x","@stdlib/assert-is-nonnegative-integer":"^0.0.x","@stdlib/ndarray-base-bytes-per-element":"^0.0.x","@stdlib/ndarray-base-assert-is-data-type":"^0.0.x","@stdlib/ndarray-base-assert-is-index-mode":"^0.0.x","@stdlib/assert-is-nonnegative-integer-array":"^0.0.x","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.0.x","@stdlib/utils-define-nonenumerable-read-only-property":"^0.0.x","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.0.x"},"_hasShrinkwrap":false,"devDependencies":{"tape":"git+https://github.com/kgryte/tape.git#fix/globby","istanbul":"^0.4.1","tap-spec":"5.x.x","@stdlib/bench":"^0.0.x","@stdlib/complex-imag":"^0.0.x","@stdlib/complex-real":"^0.0.x","@stdlib/array-float32":"^0.0.x","@stdlib/array-float64":"^0.0.x","@stdlib/array-complex64":"^0.0.x","@stdlib/complex-float32":"^0.0.x","@stdlib/complex-float64":"^0.0.x","@stdlib/array-complex128":"^0.0.x","@stdlib/random-base-randu":"^0.0.x","@stdlib/assert-instance-of":"^0.0.x","@stdlib/assert-has-property":"^0.0.x","@stdlib/math-base-special-floor":"^0.0.x","@stdlib/assert-is-positive-integer":"^0.0.x"},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.0.9_1629677185443_0.2386446203897159","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@stdlib/ndarray-ctor","version":"0.0.10","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.0.10","maintainers":[{"name":"stdlib-bot","email":"kgryte@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://stdlib.io","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"461357461860827533db57d317f327befb5660fc","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.0.10.tgz","fileCount":35,"integrity":"sha512-UtmI7BMvWHMroZWs+qvoSRX6Nd4f302sJ3oYqtcWrX+IS1haSz8gLa8UlTJY220P9QghoPj9SDh9RYrW7B99sA==","signatures":[{"sig":"MEYCIQDbAt4CI/bYv6i0LqnlZ0Xb4irWgvfxcP9W4aK11awjZAIhALxFx5F1jD3qXMtxwvbikgW8gUmoiuiFdgLPUAdEDVgo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":305544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDWo6CRA9TVsSAnZWagAAxXgP/3t22cpyC0VpzdZH7FGi\nwOTF5UBPCekVnlHa3vdWAtcb0HBSQK4lS5MUv3ecSH2VI1z2wWbbSXTrv5MN\nGwFR7ka6EEhBhvWRspMJyT1H/xA9Je0wd8s7rTGj9qn+EUuEletL2IHZa0Nv\nXSaYUoPBMWH9Gj0w8zt/R1grB4f+wMJHPVSfFAyGQaFIsBoPn6np6JkmmWMa\n2JpoZGRXD1AnCwvC24jj5CmSdjgWBROUdIiWUdGAxApglUMTZKjqJO3u1phV\nYuIDMKRfCTpbY5R9qWo436NeVmyH+tZ5Rm6ZT8cTdaLNozYiN67nxFqphgts\n5GGFFS1YyIEiIsiuzjdkbyjfXAgCj3FKtN478wk/HG5m8UNY1Bt/9IUtD+hz\nHb4UkGATE0djP4A/IkJSJQ3ySYk33e2nrSYNMjsJQabh3epeXH/bbtMtNAar\n0gfsW2YZpVOHKtI+FquFY5lkrSZQA5Jj8Y/Wyxr6MOSc1evKbBCtY3ugwla0\n/kIaaqAnM7OeEc0O+3T/KFj0ow8WtZWgp6MKEqxPapSpb7yVQLqQxNUrFWRV\nn7geCMGMgoHDjls04m2b0eXegT2U5x0vP+/oFtng6HAPWFK2bRrM4C0NDTbh\n8ov8xsKIrgpCVzwzThuebqV0TJ6X/tYXWrWsHZCvZRbk42CTJdQSlnO6k4Xf\nijQ/\r\n=5EJL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://www.patreon.com/athan","type":"patreon"},"gitHead":"0e36989fdb757af3551f7af30b5f31409dd4e1ce","scripts":{"test":"make test","examples":"make examples","test-cov":"make test-cov","benchmark":"make benchmark"},"_npmUser":{"name":"stdlib-bot","email":"kgryte@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"8.1.2","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","test":"./test","example":"./examples","include":"./include","benchmark":"./benchmark"},"_nodeVersion":"16.13.2","dependencies":{"@stdlib/types":"^0.0.x","@stdlib/utils-inherit":"^0.0.x","@stdlib/ndarray-dtypes":"^0.0.x","@stdlib/ndarray-orders":"^0.0.x","@stdlib/assert-is-array":"^0.0.x","@stdlib/ndarray-base-ind":"^0.0.x","@stdlib/assert-is-boolean":"^0.0.x","@stdlib/assert-is-integer":"^0.0.x","@stdlib/ndarray-base-ctor":"^0.0.x","@stdlib/assert-is-function":"^0.0.x","@stdlib/ndarray-base-numel":"^0.0.x","@stdlib/ndarray-index-modes":"^0.0.x","@stdlib/assert-is-collection":"^0.0.x","@stdlib/assert-is-plain-object":"^0.0.x","@stdlib/utils-library-manifest":"^0.0.x","@stdlib/assert-has-own-property":"^0.0.x","@stdlib/assert-is-integer-array":"^0.0.x","@stdlib/ndarray-base-dtype-char":"^0.0.x","@stdlib/ndarray-base-strides2order":"^0.0.x","@stdlib/ndarray-base-assert-is-order":"^0.0.x","@stdlib/ndarray-base-iteration-order":"^0.0.x","@stdlib/assert-is-nonnegative-integer":"^0.0.x","@stdlib/ndarray-base-bytes-per-element":"^0.0.x","@stdlib/ndarray-base-assert-is-data-type":"^0.0.x","@stdlib/ndarray-base-assert-is-index-mode":"^0.0.x","@stdlib/assert-is-nonnegative-integer-array":"^0.0.x","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.0.x","@stdlib/utils-define-nonenumerable-read-only-property":"^0.0.x","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.0.x"},"_hasShrinkwrap":false,"devDependencies":{"tape":"git+https://github.com/kgryte/tape.git#fix/globby","istanbul":"^0.4.1","tap-spec":"5.x.x","@stdlib/bench":"^0.0.x","@stdlib/array-float32":"^0.0.x","@stdlib/array-float64":"^0.0.x","@stdlib/complex-imagf":"^0.0.x","@stdlib/complex-realf":"^0.0.x","@stdlib/array-complex64":"^0.0.x","@stdlib/complex-float32":"^0.0.x","@stdlib/complex-float64":"^0.0.x","@stdlib/array-complex128":"^0.0.x","@stdlib/random-base-randu":"^0.0.x","@stdlib/assert-instance-of":"^0.0.x","@stdlib/assert-has-property":"^0.0.x","@stdlib/math-base-special-floor":"^0.0.x","@stdlib/assert-is-positive-integer":"^0.0.x"},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.0.10_1645046330067_0.48232433990996504","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@stdlib/ndarray-ctor","version":"0.1.0","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.1.0","maintainers":[{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://stdlib.io","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"373b7aea7c5b2ad03fe8fdcf92d4e2e0f4fd4731","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.1.0.tgz","fileCount":36,"integrity":"sha512-5v5gbr8Re6qmMKzykhU3TG0h/MVJtd7PmyV2+AOwBc2s83/uVMmDQumadXFJOKmM0yEB5reIxYns5Kf/NAlaMA==","signatures":[{"sig":"MEUCIF88yqaPRNwyJPiHsNAGj5VO7HFSFfWorTt1OfSbBBgbAiEAqWuSuUL86u4UJmV7jVJfCZJL2+aU1ESHO/aet1dmef0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312983},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://opencollective.com/stdlib","type":"opencollective"},"gitHead":"f5f669fe49db4cb57103fb1c5f4ba2532bf9011b","scripts":{"test":"make test","examples":"make examples","test-cov":"make test-cov","benchmark":"make benchmark"},"_npmUser":{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"8.19.4","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","test":"./test","example":"./examples","include":"./include","benchmark":"./benchmark"},"_nodeVersion":"16.20.2","dependencies":{"@stdlib/types":"^0.1.0","@stdlib/string-format":"^0.1.0","@stdlib/utils-inherit":"^0.1.0","@stdlib/ndarray-dtypes":"^0.1.0","@stdlib/ndarray-orders":"^0.1.0","@stdlib/assert-is-array":"^0.1.0","@stdlib/complex-float32":"^0.1.0","@stdlib/complex-float64":"^0.1.0","@stdlib/ndarray-base-ind":"^0.1.0","@stdlib/ndarray-defaults":"^0.1.0","@stdlib/assert-is-boolean":"^0.1.0","@stdlib/assert-is-integer":"^0.1.0","@stdlib/ndarray-base-ctor":"^0.1.0","@stdlib/assert-is-function":"^0.1.0","@stdlib/ndarray-base-numel":"^0.1.0","@stdlib/ndarray-index-modes":"^0.1.0","@stdlib/assert-is-collection":"^0.1.0","@stdlib/assert-is-plain-object":"^0.1.0","@stdlib/error-tools-fmtprodmsg":"^0.1.0","@stdlib/utils-library-manifest":"^0.1.0","@stdlib/assert-has-own-property":"^0.1.0","@stdlib/assert-is-integer-array":"^0.1.0","@stdlib/ndarray-base-dtype-char":"^0.1.0","@stdlib/ndarray-base-strides2order":"^0.1.0","@stdlib/ndarray-base-assert-is-order":"^0.1.0","@stdlib/ndarray-base-iteration-order":"^0.1.0","@stdlib/assert-is-nonnegative-integer":"^0.1.0","@stdlib/ndarray-base-bytes-per-element":"^0.1.0","@stdlib/ndarray-base-assert-is-data-type":"^0.1.0","@stdlib/ndarray-base-assert-is-index-mode":"^0.1.0","@stdlib/assert-is-nonnegative-integer-array":"^0.1.0","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.1.0","@stdlib/utils-define-nonenumerable-read-only-property":"^0.1.0","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"git+https://github.com/kgryte/tape.git#fix/globby","tap-min":"git+https://github.com/Planeshifter/tap-min.git","istanbul":"^0.4.1","@stdlib/bench":"^0.1.0","@stdlib/array-float32":"^0.1.0","@stdlib/array-float64":"^0.1.0","@stdlib/complex-imagf":"^0.1.0","@stdlib/complex-realf":"^0.1.0","@stdlib/array-complex64":"^0.1.0","@stdlib/array-complex128":"^0.1.0","@stdlib/assert-instance-of":"^0.1.0","@stdlib/assert-has-property":"^0.1.0","@stdlib/assert-is-positive-integer":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.1.0_1695574984847_0.105529772673155","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@stdlib/ndarray-ctor","version":"0.2.0","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.2.0","maintainers":[{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://stdlib.io","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"cafec20fa4c2def45bee203789d8409560aa9e38","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.2.0.tgz","fileCount":36,"integrity":"sha512-F3A9P5xbyZLGFpVwHJs2a3egb1NO4krzDIp5LlmiU1Lbnc4VVPmqJZLTRNDCgtHRFygB81zfy+fNqM3JNTY/QQ==","signatures":[{"sig":"MEUCIC6Lh4mePtaWpUsJLe25iPvSXoUWJjh2GaZxyUYrLxGaAiEA7F/e95xfhtb836sfaes26c6VQjoT0yST92qIne43r88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":313231},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://opencollective.com/stdlib","type":"opencollective"},"gitHead":"7137673f0798ef13d7c9fd7becf78e557b1d583b","scripts":{"test":"make test","examples":"make examples","test-cov":"make test-cov","benchmark":"make benchmark"},"_npmUser":{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"8.19.4","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","test":"./test","example":"./examples","include":"./include","benchmark":"./benchmark"},"_nodeVersion":"16.20.2","dependencies":{"@stdlib/types":"^0.3.1","@stdlib/string-format":"^0.2.0","@stdlib/utils-inherit":"^0.2.0","@stdlib/ndarray-dtypes":"^0.2.0","@stdlib/ndarray-orders":"^0.2.0","@stdlib/assert-is-array":"^0.2.0","@stdlib/complex-float32":"^0.2.0","@stdlib/complex-float64":"^0.2.0","@stdlib/ndarray-base-ind":"^0.2.0","@stdlib/ndarray-defaults":"^0.2.0","@stdlib/assert-is-boolean":"^0.2.0","@stdlib/assert-is-integer":"^0.2.0","@stdlib/ndarray-base-ctor":"^0.2.0","@stdlib/assert-is-function":"^0.2.0","@stdlib/ndarray-base-numel":"^0.2.0","@stdlib/ndarray-index-modes":"^0.2.0","@stdlib/assert-is-collection":"^0.2.0","@stdlib/assert-is-plain-object":"^0.2.0","@stdlib/error-tools-fmtprodmsg":"^0.2.0","@stdlib/utils-library-manifest":"^0.2.0","@stdlib/assert-has-own-property":"^0.2.0","@stdlib/assert-is-integer-array":"^0.2.0","@stdlib/ndarray-base-dtype-char":"^0.2.0","@stdlib/ndarray-base-strides2order":"^0.2.0","@stdlib/ndarray-base-assert-is-order":"^0.2.0","@stdlib/ndarray-base-iteration-order":"^0.2.0","@stdlib/assert-is-nonnegative-integer":"^0.2.0","@stdlib/ndarray-base-bytes-per-element":"^0.2.0","@stdlib/ndarray-base-assert-is-data-type":"^0.2.0","@stdlib/ndarray-base-assert-is-index-mode":"^0.2.0","@stdlib/assert-is-nonnegative-integer-array":"^0.2.0","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.2.0","@stdlib/utils-define-nonenumerable-read-only-property":"^0.2.0","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"git+https://github.com/kgryte/tape.git#fix/globby","tap-min":"git+https://github.com/Planeshifter/tap-min.git","istanbul":"^0.4.1","@stdlib/bench":"^0.3.1","@stdlib/array-float32":"^0.2.0","@stdlib/array-float64":"^0.2.0","@stdlib/bench-harness":"^0.2.0","@stdlib/complex-imagf":"^0.2.0","@stdlib/complex-realf":"^0.2.0","@stdlib/array-complex64":"^0.1.0","@stdlib/array-complex128":"^0.1.0","@stdlib/assert-instance-of":"^0.2.0","@stdlib/assert-has-property":"^0.2.0","@stdlib/assert-is-positive-integer":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.2.0_1707955845531_0.5803319482390796","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@stdlib/ndarray-ctor","version":"0.2.1","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.2.1","maintainers":[{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://stdlib.io","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"01c768b1520e7756e5749b6f02a49f96f22cf98e","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.2.1.tgz","fileCount":36,"integrity":"sha512-X2H9Jeu0J0UCr5mUlqTzMmS5TZVsxtdFGO9BlsLmCs1ZvSNA9W5/7Ctvhgszm3UiQ9Wn1ss11Z1zjLwjvi1ppw==","signatures":[{"sig":"MEYCIQDUNYZP3m8Zo1WNzSsZRGq3mjn56wYbNuXI7UPJdsth5gIhAJpmtNkp5Qlrk4JnqlCUo+IJEn/F/Jy/k6GZ7gydlfgt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312354},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://opencollective.com/stdlib","type":"opencollective"},"gitHead":"96944aeaaa31205528b593a0370625e1a395ffa0","scripts":{},"_npmUser":{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"8.19.4","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","dist":"./dist","include":"./include"},"_nodeVersion":"16.20.2","dependencies":{"@stdlib/string-format":"^0.2.1","@stdlib/utils-inherit":"^0.2.1","@stdlib/ndarray-dtypes":"^0.2.1","@stdlib/ndarray-orders":"^0.2.1","@stdlib/assert-is-array":"^0.2.1","@stdlib/complex-float32":"^0.2.1","@stdlib/complex-float64":"^0.2.1","@stdlib/ndarray-base-ind":"^0.2.1","@stdlib/ndarray-defaults":"^0.2.1","@stdlib/assert-is-boolean":"^0.2.1","@stdlib/assert-is-integer":"^0.2.1","@stdlib/ndarray-base-ctor":"^0.2.1","@stdlib/assert-is-function":"^0.2.1","@stdlib/ndarray-base-numel":"^0.2.1","@stdlib/ndarray-index-modes":"^0.2.1","@stdlib/assert-is-collection":"^0.2.1","@stdlib/assert-is-plain-object":"^0.2.1","@stdlib/error-tools-fmtprodmsg":"^0.2.1","@stdlib/assert-has-own-property":"^0.2.1","@stdlib/assert-is-integer-array":"^0.2.1","@stdlib/ndarray-base-dtype-char":"^0.2.1","@stdlib/ndarray-base-strides2order":"^0.2.1","@stdlib/ndarray-base-assert-is-order":"^0.2.1","@stdlib/ndarray-base-iteration-order":"^0.2.1","@stdlib/assert-is-nonnegative-integer":"^0.2.1","@stdlib/ndarray-base-bytes-per-element":"^0.2.1","@stdlib/ndarray-base-assert-is-data-type":"^0.2.1","@stdlib/ndarray-base-assert-is-index-mode":"^0.2.1","@stdlib/assert-is-nonnegative-integer-array":"^0.2.1","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.2.1","@stdlib/utils-define-nonenumerable-read-only-property":"^0.2.1","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.2.1_1708889370575_0.19032285975573027","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@stdlib/ndarray-ctor","version":"0.2.2","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.2.2","maintainers":[{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://stdlib.io","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"2bf842204025443d2782dfe7d7f7aaf15281ef2f","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.2.2.tgz","fileCount":36,"integrity":"sha512-+Ahb46u8kiOx0ElGprKEXxvYo2nPuXKynkR4WHvuw6Leh72u6WeJMgIL+v5T/5ortJf7qFcN2PMvt7YS2A6yNA==","signatures":[{"sig":"MEQCIGXFLavtEiPotmw1sxuLn33alaY1MvmfcMZK+OTlHeuaAiBvSHea3awsnFFRooyPzNcFsftETfcwM0aJ4vPeqtERBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315073},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://opencollective.com/stdlib","type":"opencollective"},"gitHead":"dc626ba79482fcccb929e07a897874472b58ae05","scripts":{},"_npmUser":{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"8.19.4","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","dist":"./dist","include":"./include"},"_nodeVersion":"16.20.2","dependencies":{"@stdlib/string-format":"^0.2.2","@stdlib/utils-inherit":"^0.2.2","@stdlib/ndarray-dtypes":"^0.3.0","@stdlib/ndarray-orders":"^0.2.2","@stdlib/assert-is-array":"^0.2.2","@stdlib/ndarray-base-ind":"^0.2.1","@stdlib/ndarray-defaults":"^0.3.0","@stdlib/assert-is-boolean":"^0.2.2","@stdlib/assert-is-integer":"^0.2.2","@stdlib/ndarray-base-ctor":"^0.2.2","@stdlib/assert-is-function":"^0.2.2","@stdlib/ndarray-base-numel":"^0.2.2","@stdlib/ndarray-index-modes":"^0.2.2","@stdlib/assert-is-collection":"^0.2.2","@stdlib/complex-float32-ctor":"^0.0.2","@stdlib/complex-float64-ctor":"^0.0.3","@stdlib/assert-is-plain-object":"^0.2.2","@stdlib/error-tools-fmtprodmsg":"^0.2.2","@stdlib/assert-has-own-property":"^0.2.2","@stdlib/assert-is-integer-array":"^0.2.2","@stdlib/ndarray-base-dtype-char":"^0.2.2","@stdlib/ndarray-base-strides2order":"^0.2.2","@stdlib/ndarray-base-assert-is-order":"^0.2.2","@stdlib/ndarray-base-iteration-order":"^0.2.2","@stdlib/assert-is-nonnegative-integer":"^0.2.2","@stdlib/ndarray-base-bytes-per-element":"^0.2.2","@stdlib/ndarray-base-assert-is-data-type":"^0.2.1","@stdlib/ndarray-base-assert-is-index-mode":"^0.2.1","@stdlib/assert-is-nonnegative-integer-array":"^0.2.2","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.2.2","@stdlib/utils-define-nonenumerable-read-only-property":"^0.2.2","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.2.2_1722222793677_0.4066873674174083","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@stdlib/ndarray-ctor","version":"0.3.0","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"author":{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"},"license":"Apache-2.0","_id":"@stdlib/ndarray-ctor@0.3.0","maintainers":[{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"contributors":[{"url":"https://github.com/stdlib-js/stdlib/graphs/contributors","name":"The Stdlib Authors"}],"homepage":"https://stdlib.io","bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"dist":{"shasum":"1d8ac332e9d0d76a25d9aa358014b6a3d6db4dbb","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.3.0.tgz","fileCount":36,"integrity":"sha512-DdEMM076rF1MNUWUV+b/cNwghHJxEyD+TM2n9yO/4047AOmn23E+9qL3a4zahFV1wlKRZDpREqkt37LATvi8tw==","signatures":[{"sig":"MEYCIQCxSlhISqMPL3QyA1SvMYT8fjjBB34MtI6L5qHjTL+WiQIhANOgJN000ZwkPv6hj5vzj7d9yyrah91fr53huhC3rzG3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321434},"main":"./lib","types":"./docs/types","engines":{"npm":">2.7.0","node":">=0.10.0"},"funding":{"url":"https://opencollective.com/stdlib","type":"opencollective"},"gitHead":"d660cabc2799c7f43cda85b7a4ff65e0995a9a1e","scripts":{},"_npmUser":{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},"repository":{"url":"git://github.com/stdlib-js/ndarray-ctor.git","type":"git"},"_npmVersion":"10.8.2","description":"Multidimensional array constructor.","directories":{"doc":"./docs","lib":"./lib","src":"./src","dist":"./dist","include":"./include"},"_nodeVersion":"20.20.0","dependencies":{"@stdlib/string-format":"^0.2.2","@stdlib/utils-inherit":"^0.2.2","@stdlib/ndarray-dtypes":"^0.4.0","@stdlib/ndarray-orders":"^0.2.2","@stdlib/ndarray-base-ind":"^0.2.2","@stdlib/ndarray-defaults":"^0.4.0","@stdlib/assert-is-boolean":"^0.2.2","@stdlib/assert-is-integer":"^0.2.2","@stdlib/ndarray-base-ctor":"^0.2.2","@stdlib/assert-is-function":"^0.2.2","@stdlib/ndarray-base-numel":"^0.2.2","@stdlib/ndarray-index-modes":"^0.2.2","@stdlib/assert-is-collection":"^0.2.2","@stdlib/complex-float32-ctor":"^0.1.0","@stdlib/complex-float64-ctor":"^0.1.0","@stdlib/assert-is-plain-object":"^0.2.2","@stdlib/error-tools-fmtprodmsg":"^0.2.2","@stdlib/assert-has-own-property":"^0.2.2","@stdlib/assert-is-integer-array":"^0.2.2","@stdlib/ndarray-base-dtype-char":"^0.3.0","@stdlib/ndarray-base-strides2order":"^0.2.2","@stdlib/assert-is-array-like-object":"^0.2.2","@stdlib/ndarray-base-assert-is-order":"^0.2.2","@stdlib/ndarray-base-iteration-order":"^0.2.2","@stdlib/assert-is-nonnegative-integer":"^0.2.2","@stdlib/ndarray-base-bytes-per-element":"^0.3.0","@stdlib/ndarray-base-assert-is-data-type":"^0.3.0","@stdlib/ndarray-base-assert-is-index-mode":"^0.2.2","@stdlib/assert-is-nonnegative-integer-array":"^0.2.2","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.2.2","@stdlib/utils-define-nonenumerable-read-only-property":"^0.2.2","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ndarray-ctor_0.3.0_1769839169963_0.7619948558675105","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@stdlib/ndarray-ctor","version":"0.3.1","description":"Multidimensional array constructor.","license":"Apache-2.0","author":{"name":"The Stdlib Authors","url":"https://github.com/stdlib-js/stdlib/graphs/contributors"},"contributors":[{"name":"The Stdlib Authors","url":"https://github.com/stdlib-js/stdlib/graphs/contributors"}],"main":"./lib","directories":{"doc":"./docs","include":"./include","lib":"./lib","src":"./src","dist":"./dist"},"types":"./docs/types","scripts":{},"homepage":"https://stdlib.io","repository":{"type":"git","url":"git://github.com/stdlib-js/ndarray-ctor.git"},"bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"dependencies":{"@stdlib/assert-has-own-property":"^0.2.3","@stdlib/assert-is-array-like-object":"^0.2.3","@stdlib/assert-is-boolean":"^0.2.3","@stdlib/assert-is-collection":"^0.2.3","@stdlib/assert-is-function":"^0.2.3","@stdlib/assert-is-integer":"^0.2.3","@stdlib/assert-is-integer-array":"^0.2.3","@stdlib/assert-is-nonnegative-integer":"^0.2.3","@stdlib/assert-is-nonnegative-integer-array":"^0.2.3","@stdlib/assert-is-plain-object":"^0.2.3","@stdlib/complex-float32-ctor":"^0.1.1","@stdlib/complex-float64-ctor":"^0.1.2","@stdlib/ndarray-base-assert-is-buffer-length-compatible":"^0.1.3","@stdlib/ndarray-base-assert-is-data-type":"^0.2.3","@stdlib/ndarray-base-assert-is-index-mode":"^0.2.3","@stdlib/ndarray-base-assert-is-order":"^0.2.3","@stdlib/ndarray-base-bytes-per-element":"^0.3.1","@stdlib/ndarray-base-ctor":"^0.3.0","@stdlib/ndarray-base-dtype-char":"^0.3.1","@stdlib/ndarray-base-ind":"^0.2.3","@stdlib/ndarray-base-iteration-order":"^0.2.3","@stdlib/ndarray-base-minmax-view-buffer-index":"^0.2.3","@stdlib/ndarray-base-numel":"^0.2.3","@stdlib/ndarray-base-strides2order":"^0.2.3","@stdlib/ndarray-defaults":"^0.4.1","@stdlib/ndarray-dtypes":"^0.4.1","@stdlib/ndarray-index-modes":"^0.2.3","@stdlib/ndarray-orders":"^0.2.3","@stdlib/string-format":"^0.2.3","@stdlib/utils-define-nonenumerable-read-only-property":"^0.2.3","@stdlib/utils-inherit":"^0.2.3","@stdlib/error-tools-fmtprodmsg":"^0.2.3"},"devDependencies":{},"engines":{"node":">=0.10.0","npm":">2.7.0"},"os":["aix","darwin","freebsd","linux","macos","openbsd","sunos","win32","windows"],"keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"funding":{"type":"opencollective","url":"https://opencollective.com/stdlib"},"_id":"@stdlib/ndarray-ctor@0.3.1","gitHead":"65ac870bcc9363ee25cdde72514d9e0783b5395e","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-QYbayTq2u85MQLrL1LkjADPIrRG3dDMnh+t9ZtZt3mjchs57Ni4s7CZ7BqNQV6BL0923NAhqRZ2snnAzO3z6CQ==","shasum":"4488f232adb58530910ab9c42fbbba1ad86a0789","tarball":"https://registry.npmjs.org/@stdlib/ndarray-ctor/-/ndarray-ctor-0.3.1.tgz","fileCount":36,"unpackedSize":321434,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCtIzdRW0yhOfnUfAIVhZ5Dcq5fLJYlzRckeab1lBHQ6QIhALjMB2agnon/Cprm3NSwkIJKVajIMtyPTBadgMWgMXs8"}]},"_npmUser":{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},"maintainers":[{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ndarray-ctor_0.3.1_1770584264403_0.23856748918449555"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-15T18:49:11.848Z","modified":"2026-02-08T20:57:44.691Z","0.0.1":"2021-06-15T18:49:12.196Z","0.0.2":"2021-06-15T23:42:40.113Z","0.0.3":"2021-06-16T01:32:26.019Z","0.0.4":"2021-06-16T01:46:32.629Z","0.0.5":"2021-06-16T13:02:57.313Z","0.0.6":"2021-06-28T00:28:09.357Z","0.0.7":"2021-06-28T21:17:28.293Z","0.0.8":"2021-07-07T04:59:40.729Z","0.0.9":"2021-08-23T00:06:25.618Z","0.0.10":"2022-02-16T21:18:50.464Z","0.1.0":"2023-09-24T17:03:05.524Z","0.2.0":"2024-02-15T00:10:45.772Z","0.2.1":"2024-02-25T19:29:30.716Z","0.2.2":"2024-07-29T03:13:13.863Z","0.3.0":"2026-01-31T05:59:30.110Z","0.3.1":"2026-02-08T20:57:44.559Z"},"bugs":{"url":"https://github.com/stdlib-js/stdlib/issues"},"author":{"name":"The Stdlib Authors","url":"https://github.com/stdlib-js/stdlib/graphs/contributors"},"license":"Apache-2.0","homepage":"https://stdlib.io","keywords":["stdlib","stdtypes","types","data","structure","array","typed","typed array","typed-array","multidimensional","dimensions","dims","ndarray","constructors","constructor","ctors","ctor","numpy.ndarray"],"repository":{"type":"git","url":"git://github.com/stdlib-js/ndarray-ctor.git"},"description":"Multidimensional array constructor.","contributors":[{"name":"The Stdlib Authors","url":"https://github.com/stdlib-js/stdlib/graphs/contributors"}],"maintainers":[{"name":"stdlib-bot","email":"kgryte+stdlibbot@gmail.com"},{"name":"kgryte","email":"kgryte@gmail.com"},{"name":"planeshifter","email":"pgb@andrew.cmu.edu"},{"name":"rreusser","email":"rsreusser@gmail.com"}],"readme":"<!--\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-->\n\n<!-- lint disable maximum-heading-length -->\n\n\n<details>\n  <summary>\n    About stdlib...\n  </summary>\n  <p>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.</p>\n  <p>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.</p>\n  <p>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.</p>\n  <p>To join us in bringing numerical computing to the web, get started by checking us out on <a href=\"https://github.com/stdlib-js/stdlib\">GitHub</a>, and please consider <a href=\"https://opencollective.com/stdlib\">financially supporting stdlib</a>. We greatly appreciate your continued support!</p>\n</details>\n\n# ndarray\n\n[![NPM version][npm-image]][npm-url] [![Build Status][test-image]][test-url] [![Coverage Status][coverage-image]][coverage-url] <!-- [![dependencies][dependencies-image]][dependencies-url] -->\n\n> Multidimensional array constructor.\n\n<!-- Section to include introductory text. Make sure to keep an empty line after the intro `section` element and another before the `/section` close. -->\n\n<section class=\"intro\">\n\n</section>\n\n<!-- /.intro -->\n\n<!-- Package usage documentation. -->\n\n<section class=\"installation\">\n\n## Installation\n\n```bash\nnpm install @stdlib/ndarray-ctor\n```\n\n</section>\n\n<section class=\"usage\">\n\n## Usage\n\n```javascript\nvar ndarray = require( '@stdlib/ndarray-ctor' );\n```\n\n<a name=\"main\"></a>\n\n#### ndarray( dtype, buffer, shape, strides, offset, order\\[, options] )\n\nReturns an `ndarray` instance.\n\n```javascript\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0 ];\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 0;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order );\n// returns <ndarray>\n```\n\nThe constructor expects the following arguments:\n\n-   **dtype**: underlying [data type][@stdlib/ndarray/dtypes].\n-   **buffer**: data buffer.\n-   **shape**: array shape (dimensions).\n-   **strides**: array strides which are index offsets specifying how to access along corresponding dimensions.\n-   **offset**: index offset specifying the location of the first indexed element in the data buffer.\n-   **order**: array order, which is either `row-major` (C-style) or `column-major` (Fortran-style).\n\nThe constructor accepts the following `options`:\n\n-   **mode**: specifies how to handle indices which exceed array dimensions. Default: `'throw'`.\n-   **submode**: a mode array which specifies for each dimension how to handle subscripts which exceed array dimensions. If provided fewer modes than dimensions, the constructor recycles modes using modulo arithmetic. Default: `[ options.mode ]`.\n-   **readonly**: `boolean` indicating whether an array should be **read-only**. Default: `false`.\n\nThe constructor supports the following `modes`:\n\n-   **throw**: specifies that an `ndarray` instance should throw an error when an index exceeds array dimensions.\n-   **normalize**: specifies that an `ndarray` instance should normalize negative indices and throw an error when an index exceeds array dimensions.\n-   **wrap**: specifies that an `ndarray` instance should wrap around an index exceeding array dimensions using modulo arithmetic.\n-   **clamp**: specifies that an `ndarray` instance should set an index exceeding array dimensions to either `0` (minimum index) or the maximum index.\n\nBy default, an `ndarray` instance **throws** when provided an index which exceeds array dimensions. To support alternative indexing behavior, set the `mode` option, which will affect all public methods for getting and setting array elements.\n\n```javascript\nvar opts = {\n    'mode': 'clamp'\n};\n\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0 ];\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 0;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order, opts );\n// returns <ndarray>\n\n// Attempt to access an out-of-bounds linear index (clamped):\nvar v = arr.iget( 10 );\n// returns 4.0\n```\n\nBy default, the `mode` option is applied to subscripts which exceed array dimensions. To specify behavior for each dimension, set the `submode` option.\n\n```javascript\nvar opts = {\n    'submode': [ 'wrap', 'clamp' ]\n};\n\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ];\nvar shape = [ 2, 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 4, 2, 1 ];\nvar offset = 0;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order, opts );\n// returns <ndarray>\n\n// Attempt to access out-of-bounds subscripts:\nvar v = arr.get( -2, 10, -1 ); // linear index: 3\n// returns 4.0\n```\n\n* * *\n\n### Properties\n\n<a name=\"static-prop-name\"></a>\n\n#### ndarray.name\n\nString value of the ndarray constructor name.\n\n```javascript\nvar str = ndarray.name;\n// returns 'ndarray'\n```\n\n<a name=\"prop-byte-length\"></a>\n\n#### ndarray.prototype.byteLength\n\nSize (in bytes) of the array (if known).\n\n```javascript\nvar Float64Array = require( '@stdlib/array-float64' );\n\n// Specify the array configuration:\nvar buffer = new Float64Array( [ 1.0, 2.0, 3.0, 4.0 ] );\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 0;\n\n// Create a new ndarray:\nvar arr = ndarray( 'float64', buffer, shape, strides, offset, order );\n\n// Get the byte length:\nvar nbytes = arr.byteLength;\n// returns 32\n```\n\nIf unable to determine the size of the array, the property value is `null`.\n\n```javascript\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0 ];\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 0;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order );\n\n// Get the byte length:\nvar nbytes = arr.byteLength;\n// returns null\n```\n\n<a name=\"prop-bytes-per-element\"></a>\n\n#### ndarray.prototype.BYTES_PER_ELEMENT\n\nSize (in bytes) of each array element (if known).\n\n```javascript\nvar Float32Array = require( '@stdlib/array-float32' );\n\n// Specify the array configuration:\nvar buffer = new Float32Array( [ 1.0, 2.0, 3.0, 4.0 ] );\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 0;\n\n// Create a new ndarray:\nvar arr = ndarray( 'float32', buffer, shape, strides, offset, order );\n\n// Get the number of bytes per element:\nvar nbytes = arr.BYTES_PER_ELEMENT;\n// returns 4\n```\n\nIf size of each array element is unknown, the property value is `null`.\n\n```javascript\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0 ];\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 0;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order );\n\n// Get the number of bytes per element:\nvar nbytes = arr.BYTES_PER_ELEMENT;\n// returns null\n```\n\n<a name=\"prop-data\"></a>\n\n#### ndarray.prototype.data\n\nA reference to the underlying data buffer.\n\n```javascript\nvar Int8Array = require( '@stdlib/array-int8' );\n\n// Specify the array configuration:\nvar buffer = new Int8Array( [ 1, 2, 3, 4 ] );\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 0;\n\n// Create a new ndarray:\nvar arr = ndarray( 'int8', buffer, shape, strides, offset, order );\n\n// Get the buffer reference:\nvar d = arr.data;\n// returns <Int8Array>[ 1, 2, 3, 4 ]\n\nvar bool = ( d === buffer );\n// returns true\n```\n\n<a name=\"prop-dtype\"></a>\n\n#### ndarray.prototype.dtype\n\nUnderlying [data type][@stdlib/ndarray/dtypes].\n\n```javascript\nvar Uint8Array = require( '@stdlib/array-uint8' );\n\n// Specify the array configuration:\nvar buffer = new Uint8Array( [ 1, 2, 3, 4 ] );\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ -2, 1 ];\nvar offset = 2;\n\n// Create a new ndarray:\nvar arr = ndarray( 'uint8', buffer, shape, strides, offset, order );\n\n// Get the underlying data type:\nvar dtype = arr.dtype;\n// returns 'uint8'\n```\n\n<a name=\"prop-flags\"></a>\n\n#### ndarray.prototype.flags\n\nMeta information, such as information regarding the memory layout of the array. The returned object has the following properties:\n\n-   **ROW_MAJOR_CONTIGUOUS**: boolean indicating if an array is row-major contiguous.\n-   **COLUMN_MAJOR_CONTIGUOUS**: boolean indicating if an array is column-major contiguous.\n-   **READONLY**: boolean indicating whether an array is **read-only**.\n\nAn array is contiguous if (1) an array is compatible with being stored in a single memory segment and (2) each array element is adjacent to the next array element. Note that an array can be both row-major contiguous and column-major contiguous at the same time (e.g., if an array is a 1-dimensional ndarray with `strides = [1]`).\n\n```javascript\nvar Int32Array = require( '@stdlib/array-int32' );\n\n// Specify the array configuration:\nvar buffer = new Int32Array( [ 1, 2, 3, 4 ] );\nvar shape = [ 2, 2 ];\nvar order = 'column-major';\nvar strides = [ 1, 2 ];\nvar offset = 0;\n\n// Create a new ndarray:\nvar arr = ndarray( 'int32', buffer, shape, strides, offset, order );\n\n// Get the array flags:\nvar flg = arr.flags;\n// returns {...}\n```\n\n<a name=\"prop-length\"></a>\n\n#### ndarray.prototype.length\n\nNumber of array elements.\n\n```javascript\nvar Uint16Array = require( '@stdlib/array-uint16' );\n\n// Specify the array configuration:\nvar buffer = new Uint16Array( [ 1, 2, 3, 4 ] );\nvar shape = [ 2, 2 ];\nvar order = 'column-major';\nvar strides = [ -1, -2 ];\nvar offset = 3;\n\n// Create a new ndarray:\nvar arr = ndarray( 'uint16', buffer, shape, strides, offset, order );\n\n// Get the array length:\nvar len = arr.length;\n// returns 4\n```\n\n<a name=\"prop-ndims\"></a>\n\n#### ndarray.prototype.ndims\n\nNumber of dimensions.\n\n```javascript\nvar Uint8ClampedArray = require( '@stdlib/array-uint8c' );\n\n// Specify the array configuration:\nvar buffer = new Uint8ClampedArray( [ 1, 2, 3, 4 ] );\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ -2, -1 ];\nvar offset = 3;\n\n// Create a new ndarray:\nvar arr = ndarray( 'uint8c', buffer, shape, strides, offset, order );\n\n// Get the number of dimensions:\nvar ndims = arr.ndims;\n// returns 2\n```\n\n<a name=\"prop-offset\"></a>\n\n#### ndarray.prototype.offset\n\nIndex offset which specifies the `buffer` index at which to start iterating over array elements.\n\n```javascript\nvar Int16Array = require( '@stdlib/array-int16' );\n\n// Specify the array configuration:\nvar buffer = new Int16Array( [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ] );\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ -2, -1 ];\nvar offset = 10;\n\n// Create a new ndarray:\nvar arr = ndarray( 'int16', buffer, shape, strides, offset, order );\n\n// Get the index offset:\nvar o = arr.offset;\n// returns 10\n```\n\n<a name=\"prop-order\"></a>\n\n#### ndarray.prototype.order\n\nArray order. The array order is either row-major (C-style) or column-major (Fortran-style).\n\n```javascript\nvar Uint32Array = require( '@stdlib/array-uint32' );\n\n// Specify the array configuration:\nvar buffer = new Uint32Array( [ 1, 2, 3, 4 ] );\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 0;\n\n// Create a new ndarray:\nvar arr = ndarray( 'uint32', buffer, shape, strides, offset, order );\n\n// Get the array order:\nvar ord = arr.order;\n// returns 'row-major'\n```\n\n<a name=\"prop-shape\"></a>\n\n#### ndarray.prototype.shape\n\nReturns a copy of the array shape.\n\n```javascript\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ];\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 2;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order );\n\n// Get the array shape:\nvar dims = arr.shape;\n// returns [ 2, 2 ]\n```\n\n<a name=\"prop-strides\"></a>\n\n#### ndarray.prototype.strides\n\nReturns a copy of the array strides which specify how to access data along corresponding array dimensions.\n\n```javascript\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0 ];\nvar shape = [ 2, 2 ];\nvar order = 'column-major';\nvar strides = [ -1, 2 ];\nvar offset = 1;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order );\n\n// Get the array strides:\nvar s = arr.strides;\n// returns [ -1, 2 ]\n```\n\n* * *\n\n### Methods\n\n<a name=\"method-get\"></a>\n\n#### ndarray.prototype.get( i, j, k, ... )\n\nReturns an array element specified according to provided subscripts. The number of provided subscripts must **equal** the number of dimensions.\n\n```javascript\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ];\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 2;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order );\n\n// Get the element located at (1,1):\nvar v = arr.get( 1, 1 );\n// returns 6.0\n```\n\n<a name=\"method-iget\"></a>\n\n#### ndarray.prototype.iget( idx )\n\nReturns an array element located at a specified linear index.\n\n```javascript\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ];\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 2;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order );\n\n// Get the element located at index 3:\nvar v = arr.iget( 3 );\n// returns 6.0\n```\n\nFor zero-dimensional arrays, the input argument is ignored and, for clarity, should **not** be provided.\n\n<a name=\"method-set\"></a>\n\n#### ndarray.prototype.set( i, j, k, ..., v )\n\nSets an array element specified according to provided subscripts. The number of provided subscripts must **equal** the number of dimensions.\n\n```javascript\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0 ];\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 0;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order );\n\n// Set the element located at (1,1):\narr.set( 1, 1, 40.0 );\nvar v = arr.get( 1, 1 );\n// returns 40.0\n\n// Get the underlying buffer:\nvar d = arr.data;\n// returns [ 1.0, 2.0, 3.0, 40.0 ]\n```\n\nThe method returns the `ndarray` instance. If an array is **read-only**, the method raises an exception.\n\n<a name=\"method-iset\"></a>\n\n#### ndarray.prototype.iset( idx, v )\n\nSets an array element located at a specified linear index.\n\n```javascript\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0 ];\nvar shape = [ 2, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 0;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order );\n\n// Set the element located at index 3:\narr.iset( 3, 40.0 );\nvar v = arr.iget( 3 );\n// returns 40.0\n\n// Get the underlying buffer:\nvar d = arr.data;\n// returns [ 1.0, 2.0, 3.0, 40.0 ]\n```\n\nFor zero-dimensional arrays, the first, and **only**, argument should be the value `v` to set.\n\nThe method returns the `ndarray` instance. If an array is **read-only**, the method raises an exception.\n\n<a name=\"method-to-string\"></a>\n\n#### ndarray.prototype.toString()\n\nSerializes an `ndarray` as a `string`.\n\n```javascript\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ];\nvar shape = [ 3, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 2;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order );\n\n// Serialize to a string:\nvar str = arr.toString();\n// returns \"ndarray( 'generic', [ 3, 4, 5, 6, 7, 8 ], [ 3, 2 ], [ 2, 1 ], 0, 'row-major' )\"\n```\n\nThe method does **not** serialize data outside of the buffer region defined by the array configuration.\n\n<a name=\"method-to-json\"></a>\n\n#### ndarray.prototype.toJSON()\n\nSerializes an `ndarray` as a [JSON][json] `object`. `JSON.stringify()` implicitly calls this method when stringifying an `ndarray` instance.\n\n```javascript\n// Specify the array configuration:\nvar buffer = [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ];\nvar shape = [ 3, 2 ];\nvar order = 'row-major';\nvar strides = [ 2, 1 ];\nvar offset = 2;\n\n// Create a new ndarray:\nvar arr = ndarray( 'generic', buffer, shape, strides, offset, order );\n\n// Serialize to JSON:\nvar o = arr.toJSON();\n// returns { 'type': 'ndarray', 'dtype': 'generic', 'flags': {...}, 'offset': 0, 'order': 'row-major', 'shape': [ 3, 2 ], 'strides': [ 2, 1 ], 'data': [ 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] }\n```\n\nThe method does **not** serialize data outside of the buffer region defined by the array configuration.\n\n</section>\n\n<!-- /.usage -->\n\n<!-- Package usage notes. Make sure to keep an empty line after the `section` element and another before the `/section` close. -->\n\n<section class=\"notes\">\n\n## Notes\n\n-   To create a zero-dimensional array, provide an empty `shape` and a single `strides` element equal to `0`. The `order` can be either `row-major` or `column-major` and has no effect on data storage or access.\n\n    ```javascript\n    var buffer = [ 1 ];\n    var shape = [];\n    var order = 'row-major';\n    var strides = [ 0 ];\n    var offset = 0;\n\n    // Create a new zero-dimensional array:\n    var arr = ndarray( 'generic', buffer, shape, strides, offset, order );\n    // returns <ndarray>\n    ```\n\n</section>\n\n<!-- /.notes -->\n\n<!-- Package usage examples. -->\n\n<section class=\"examples\">\n\n* * *\n\n## Examples\n\n<!-- eslint no-undef: \"error\" -->\n\n```javascript\nvar Float32Array = require( '@stdlib/array-float32' );\nvar ndarray = require( '@stdlib/ndarray-ctor' );\n\n// Create a data buffer:\nvar buffer = new Float32Array( (3*3*3*3) + 100 );\n\n// Specify the array shape:\nvar shape = [ 3, 3, 3, 3 ];\n\n// Specify the array strides:\nvar strides = [ 27, 9, 3, 1 ];\n\n// Specify the index offset:\nvar offset = 4;\n\n// Specify the order:\nvar order = 'row-major'; // C-style\n\n// Create a new ndarray:\nvar arr = ndarray( 'float32', buffer, shape, strides, offset, order );\n\n// Retrieve an array value:\nvar v = arr.get( 1, 2, 1, 2 );\n// returns 0.0\n\n// Set an array value:\narr.set( 1, 2, 1, 2, 10.0 );\n\n// Retrieve the array value:\nv = arr.get( 1, 2, 1, 2 );\n// returns 10.0\n\n// Serialize the array as a string:\nvar str = arr.toString();\n// returns \"ndarray( 'float32', new Float32Array( [ 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 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 ] ), [ 3, 3, 3, 3 ], [ 27, 9, 3, 1 ], 0, 'row-major' )\"\n\n// Serialize the array as JSON:\nstr = JSON.stringify( arr.toJSON() );\n// e.g., returns '{\"type\":\"ndarray\",\"dtype\":\"float32\",\"flags\":{\"READONLY\":false},\"order\":\"row-major\",\"shape\":[3,3,3,3],\"strides\":[27,9,3,1],\"data\":[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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,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]}'\n```\n\n</section>\n\n<!-- /.examples -->\n\n<!-- C interface documentation. -->\n\n* * *\n\n<section class=\"c\">\n\n## C APIs\n\n<!-- Section to include introductory text. Make sure to keep an empty line after the intro `section` element and another before the `/section` close. -->\n\n<section class=\"intro\">\n\n</section>\n\n<!-- /.intro -->\n\n<!-- C usage documentation. -->\n\n<section class=\"usage\">\n\n### Usage\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n```\n\n#### ndarray\n\nStructure holding ndarray data.\n\n```c\n#include \"stdlib/ndarray/dtypes.h\"\n#include \"stdlib/ndarray/index_modes.h\"\n#include \"stdlib/ndarray/orders.h\"\n#include \"stdlib/ndarray/base/bytes_per_element.h\"\n#include <stdint.h>\n\nstruct ndarray {\n    // Underlying data type:\n    int16_t dtype;\n\n    // Pointer to the underlying byte array:\n    uint8_t *data;\n\n    // Number of array dimensions:\n    int64_t ndims;\n\n    // Array shape (dimensions):\n    int64_t *shape;\n\n    // Array strides (in bytes) specifying how to iterate over a strided array:\n    int64_t *strides;\n\n    // Byte offset which specifies the location at which to start iterating over array elements:\n    int64_t offset;\n\n    // Array order (either row-major (C-style) or column-major (Fortran-style)):\n    int8_t order;\n\n    // Mode specifying how to handle indices which exceed array dimensions:\n    int8_t imode;\n\n    // Number of subscript modes:\n    int64_t nsubmodes;\n\n    // Mode(s) specifying how to handle subscripts which exceed array dimensions on a per dimension basis:\n    int8_t *submodes;\n\n    // Number of array elements:\n    int64_t length;\n\n    // Size in bytes:\n    int64_t byteLength;\n\n    // Number of bytes per element (i.e., item size):\n    int64_t BYTES_PER_ELEMENT;\n\n    // Bit mask providing information regarding the memory layout of the array (e.g., see macros):\n    int64_t flags;\n};\n```\n\n#### STDLIB_NDARRAY_ROW_MAJOR_CONTIGUOUS_FLAG\n\nMacro defining a flag indicating whether an ndarray is row-major (C-style) contiguous.\n\n```c\n#define STDLIB_NDARRAY_ROW_MAJOR_CONTIGUOUS_FLAG 0x0001\n```\n\nNotes:\n\n-   Row-major order indicates that the last ndarray index varies the fastest.\n-   Contiguous means that an ndarray is compatible with being stored in a single memory segment and that ndarray elements are adjacent to each other in memory.\n-   `strides` array is in reverse order to that of column-major order.\n-   An ndarray can be both row-major and column-major contiguous (e.g., if an ndarray is one-dimensional).\n\n#### STDLIB_NDARRAY_COLUMN_MAJOR_CONTIGUOUS_FLAG\n\nMacro defining a flag indicating whether an ndarray is column-major (Fortran-style) contiguous.\n\n```c\n#define STDLIB_NDARRAY_COLUMN_MAJOR_CONTIGUOUS_FLAG 0x0002\n```\n\nNotes:\n\n-   Column-major order indicates that the first ndarray index varies the fastest.\n-   Contiguous means that an ndarray is compatible with being stored in a single memory segment and that ndarray elements are adjacent to each other in memory.\n-   `strides` array is in reverse order to that of row-major order.\n-   An ndarray can be both row-major and column-major contiguous (e.g., if an ndarray is one-dimensional).\n\n* * *\n\n<!-- NOTE: keep functions in alphabetical order -->\n\n#### stdlib_ndarray_allocate( dtype, \\*data, ndims, \\*shape, \\*strides, offset, order, imode, nsubmodes, \\*submodes )\n\nReturns a pointer to a dynamically allocated ndarray.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include \"stdlib/ndarray/dtypes.h\"\n#include \"stdlib/ndarray/index_modes.h\"\n#include \"stdlib/ndarray/orders.h\"\n#include \"stdlib/ndarray/base/bytes_per_element.h\"\n#include <stdlib.h>\n#include <stdio.h>\n#include <stdint.h>\n\n// Specify the underlying data type:\nenum STDLIB_NDARRAY_DTYPE dtype = STDLIB_NDARRAY_FLOAT64;\n\n// Create an underlying byte array:\nuint8_t buffer[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };\n\n// Specify the number of array dimensions:\nint64_t ndims = 1;\n\n// Specify the array shape:\nint64_t shape[] = { 3 }; // vector consisting of 3 doubles\n\n// Specify the array strides:\nint64_t strides[] = { STDLIB_NDARRAY_FLOAT64_BYTES_PER_ELEMENT };\n\n// Specify the byte offset:\nint64_t offset = 0;\n\n// Specify the array order (note: this does not matter for a 1-dimensional array):\nenum STDLIB_NDARRAY_ORDER order = STDLIB_NDARRAY_ROW_MAJOR;\n\n// Specify the index mode:\nenum STDLIB_NDARRAY_INDEX_MODE imode = STDLIB_NDARRAY_INDEX_ERROR;\n\n// Specify the subscript index modes:\nint8_t submodes[] = { STDLIB_NDARRAY_INDEX_ERROR };\nint64_t nsubmodes = 1;\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( dtype, buffer, ndims, shape, strides, offset, order, imode, nsubmodes, submodes );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **dtype**: `[in] int16_t` [data type][@stdlib/ndarray/dtypes].\n-   **data**: `[in] uint8_t*` pointer to the underlying byte array.\n-   **ndims**: `[in] int64_t` number of dimensions.\n-   **shape**: `[in] int64_t*` array shape (i.e., dimensions).\n-   **strides**: `[in] int64_t*` array strides (in bytes).\n-   **offset**: `[in] int64_t` byte offset specifying the location of the first element.\n-   **order**: `[in] int8_t` specifies whether an array is [row-major][@stdlib/ndarray/orders] (C-style) or [column-major][@stdlib/ndarray/orders] (Fortran-style).\n-   **imode**: `[in] int8_t` specifies the [index mode][@stdlib/ndarray/index-modes] (i.e., how to handle indices which exceed array dimensions).\n-   **nsubmodes**: `[in] int64_t` number of subscript modes.\n-   **submodes**: `[in] int8_t*` specifies how to handle subscripts which [exceed][@stdlib/ndarray/index-modes] array dimensions on a per dimension basis (if provided fewer submodes than dimensions, submodes are recycled using modulo arithmetic).\n\n```c\nstruct ndarray * stdlib_ndarray_allocate( int16_t dtype, uint8_t *data, int64_t ndims, int64_t *shape, int64_t *strides, int64_t offset, int8_t order, int8_t imode, int64_t nsubmodes, int8_t *submodes );\n```\n\nNotes:\n\n-   The user is responsible for freeing the allocated memory.\n-   To allocate a zero-dimensional ndarray, provide a `shape` argument equal to a null pointer, an `ndims` argument equal to `0`, and a `strides` argument consisting of a single element equal to `0`. The `order` argument can be either row-major or column-major and has no effect on data storage or access.\n\n#### stdlib_ndarray_byte_length( \\*arr )\n\nReturns the size of an ndarray (in bytes).\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the ndarray size:\nint64_t N = stdlib_ndarray_byte_length( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint64_t stdlib_ndarray_byte_length( const struct ndarray *arr );\n```\n\n#### stdlib_ndarray_byte_length_per_element( \\*arr )\n\nReturns the number of bytes per ndarray element.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the number of bytes per element:\nint64_t nb = stdlib_ndarray_byte_length_per_element( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint64_t stdlib_ndarray_byte_length_per_element( const struct ndarray *arr );\n```\n\n#### stdlib_ndarray_data( \\*arr )\n\nReturns a pointer to an ndarray's underlying byte array.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the underlying byte array:\nuint8_t *data = stdlib_ndarray_data( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nuint8_t * stdlib_ndarray_data( const struct ndarray *arr );\n```\n\n#### stdlib_ndarray_dimension( \\*arr, i )\n\nReturns an ndarray dimension.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve a dimension:\nint64_t dim = stdlib_ndarray_dimension( x, 0 );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n-   **i**: `[in] int64_t` dimension index.\n\n```c\nint64_t stdlib_ndarray_dimension( const struct ndarray *arr, const int64_t i );\n```\n\nNotes:\n\n-   The function does perform bounds checking for the dimension index.\n-   If an input ndarray is zero-dimensional, the function always returns `-1`.\n\n#### stdlib_ndarray_disable_flags( \\*arr, flags )\n\nDisables specified ndarray flags.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Disables specified ndarray flags:\nint8_t status = stdlib_ndarray_disable_flags( x, STDLIB_NDARRAY_ROW_MAJOR_CONTIGUOUS_FLAG );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n-   **flags**: `[in] int64_t` bit mask to disable flags.\n\nThe function returns a status code of `0` if able to successfully disable flags.\n\n```c\nint8_t stdlib_ndarray_disable_flags( const struct ndarray *arr, const int64_t flags );\n```\n\nNotes:\n\n-   The function does not perform any sanity checks and **assumes** the user knows what s/he is doing.\n\n#### stdlib_ndarray_dtype( \\*arr )\n\nReturns the data type of an ndarray.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include \"stdlib/ndarray/dtypes.h\"\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the dtype:\nenum STDLIB_NDARRAY_DTYPE dtype = stdlib_ndarray_dtype( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint16_t stdlib_ndarray_dtype( const struct ndarray *arr );\n```\n\n#### stdlib_ndarray_enable_flags( \\*arr, flags )\n\nEnables specified ndarray flags.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Enables specified ndarray flags:\nint8_t status = stdlib_ndarray_enable_flags( x, STDLIB_NDARRAY_ROW_MAJOR_CONTIGUOUS_FLAG );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n-   **flags**: `[in] int64_t` bit mask to enable flags.\n\nThe function returns a status code of `0` if able to successfully enable flags.\n\n```c\nint8_t stdlib_ndarray_enable_flags( const struct ndarray *arr, const int64_t flags );\n```\n\nNotes:\n\n-   The function does not perform any sanity checks and **assumes** the user knows what s/he is doing.\n\n#### stdlib_ndarray_flags( \\*arr )\n\nReturns ndarray flags as a single integer value.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the ndarray flags:\nint64_t flags = stdlib_ndarray_flags( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint64_t stdlib_ndarray_flags( const struct ndarray *arr );\n```\n\n#### stdlib_ndarray_free( \\*arr )\n\nFrees an ndarray's allocated memory.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nvoid stdlib_ndarray_free( struct ndarray *arr );\n```\n\n#### stdlib_ndarray_has_flags( \\*arr, flags )\n\nTests whether an ndarray has specified flags enabled.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Test whether an ndarray is row-major contiguous:\nint8_t out = stdlib_ndarray_flags( x, STDLIB_NDARRAY_ROW_MAJOR_CONTIGUOUS_FLAG );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n-   **flags**: `[in] int64_t` bit mask specifying flags to test against.\n\nThe function returns `1` if flags are set and `0` otherwise.\n\n```c\nint8_t stdlib_ndarray_has_flags( const struct ndarray *arr, const int64_t flags );\n```\n\n#### stdlib_ndarray_index_mode( \\*arr )\n\nReturns the index mode of an ndarray.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include \"stdlib/ndarray/index_modes.h\"\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the index mode:\nenum STDLIB_NDARRAY_INDEX_MODE imode = stdlib_ndarray_index_mode( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint8_t stdlib_ndarray_index_mode( const struct ndarray *arr );\n```\n\n#### stdlib_ndarray_length( \\*arr )\n\nReturns the number of elements in an ndarray.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the number of elements:\nint64_t N = stdlib_ndarray_length( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint64_t stdlib_ndarray_length( const struct ndarray *arr );\n```\n\n#### stdlib_ndarray_ndims( \\*arr )\n\nReturns the number of ndarray dimensions.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the number of dimensions:\nint64_t ndims = stdlib_ndarray_ndims( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint64_t stdlib_ndarray_ndims( const struct ndarray *arr );\n```\n\n#### stdlib_ndarray_nsubmodes( \\*arr )\n\nReturns the number of ndarray subscript modes.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the number of index modes:\nint64_t n = stdlib_ndarray_nsubmodes( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint64_t stdlib_ndarray_nsubmodes( const struct ndarray *arr );\n```\n\n#### stdlib_ndarray_offset( \\*arr )\n\nReturns an ndarray index offset (in bytes).\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the index offset:\nint64_t offset = stdlib_ndarray_offset( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint64_t stdlib_ndarray_offset( const struct ndarray *arr );\n```\n\n#### stdlib_ndarray_offset_elements( \\*arr )\n\nReturns an ndarray index offset (in elements).\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the index offset:\nint64_t offset = stdlib_ndarray_offset_elements( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint64_t stdlib_ndarray_offset_elements( const struct ndarray *arr );\n```\n\nNotes:\n\n-   The function assumes that the ndarray is **aligned** (i.e., the index offset in bytes is a multiple of the number of bytes per ndarray element).\n\n#### stdlib_ndarray_order( \\*arr )\n\nReturns the order of an ndarray.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include \"stdlib/ndarray/orders.h\"\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the order:\nenum STDLIB_NDARRAY_ORDER order = stdlib_ndarray_order( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint8_t stdlib_ndarray_order( const struct ndarray *arr );\n```\n\n#### stdlib_ndarray_shape( \\*arr )\n\nReturns a pointer to an array containing an ndarray shape (dimensions).\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the shape:\nint64_t *shape = stdlib_ndarray_shape( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint64_t * stdlib_ndarray_shape( const struct ndarray *arr );\n```\n\nNotes:\n\n-   If an input ndarray is zero-dimensional, the function returns a null pointer.\n\n#### stdlib_ndarray_stride( \\*arr, i )\n\nReturns an ndarray stride (in bytes).\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve a stride:\nint64_t s = stdlib_ndarray_stride( x, 0 );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n-   **i**: `[in] int64_t` dimension index.\n\n```c\nint64_t stdlib_ndarray_stride( const struct ndarray *arr, const int64_t i );\n```\n\nNotes:\n\n-   The function does **not** perform bounds checking for the dimension index.\n\n#### stdlib_ndarray_stride_elements( \\*arr, i )\n\nReturns an ndarray stride (in elements).\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve a stride:\nint64_t s = stdlib_ndarray_stride_elements( x, 0 );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n-   **i**: `[in] int64_t` dimension index.\n\n```c\nint64_t stdlib_ndarray_stride_elements( const struct ndarray *arr, const int64_t i );\n```\n\nNotes:\n\n-   The function does **not** perform bounds checking for the dimension index.\n-   The function assumes that the ndarray is **aligned** (i.e., the stride in bytes is a multiple of the number of bytes per ndarray element).\n\n#### stdlib_ndarray_strides( \\*arr )\n\nReturns a pointer to an array containing ndarray strides (in bytes).\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include <stdint.h>\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the strides:\nint64_t *strides = stdlib_ndarray_strides( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint64_t * stdlib_ndarray_strides( const struct ndarray *arr );\n```\n\n#### stdlib_ndarray_submode( \\*arr, i )\n\nReturns an ndarray subscript mode.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include \"stdlib/ndarray/index_modes.h\"\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve an index mode:\nenum STDLIB_NDARRAY_INDEX_MODE mode = stdlib_ndarray_submode( x, 0 );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n-   **i**: `[in] int64_t` dimension index.\n\n```c\nint8_t stdlib_ndarray_submode( const struct ndarray *arr, const int64_t i );\n```\n\nNotes:\n\n-   If an ndarray has fewer subscript modes than dimensions, modes are recycled using modulo arithmetic.\n-   The function does not perform bounds checking for the dimension index.\n\n#### stdlib_ndarray_submodes( \\*arr )\n\nReturns ndarray subscript modes.\n\n```c\n#include \"stdlib/ndarray/ctor.h\"\n#include \"stdlib/ndarray/index_modes.h\"\n#include <stdlib.h>\n#include <stdio.h>\n\n// ...\n\n// Create an ndarray:\nstruct ndarray *x = stdlib_ndarray_allocate( ... );\nif ( x == NULL ) {\n    fprintf( stderr, \"Error allocating memory.\\n\" );\n    exit( 1 );\n}\n\n// ...\n\n// Retrieve the index subscript modes:\nint8_t *modes = stdlib_ndarray_submodes( x );\n\n// ...\n\n// Free allocated memory:\nstdlib_ndarray_free( x );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n\n```c\nint8_t * stdlib_ndarray_submodes( const struct ndarray *arr );\n```\n\n* * *\n\n#### stdlib_ndarray_get( \\*arr, \\*sub, \\*out )\n\nReturns an ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get( const struct ndarray *arr, const int64_t *sub, void *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] void *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function requires a `void` pointer for the output address `out` in order to provide a generic API supporting ndarrays having different data types.\n\n#### stdlib_ndarray_get_float64( \\*arr, \\*sub, \\*out )\n\nReturns a double-precision floating-point ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_float64( const struct ndarray *arr, const int64_t *sub, double *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] double *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n#### stdlib_ndarray_get_float32( \\*arr, \\*sub, \\*out )\n\nReturns a single-precision floating-point ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_float32( const struct ndarray *arr, const int64_t *sub, float *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] float *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n#### stdlib_ndarray_get_uint64( \\*arr, \\*sub, \\*out )\n\nReturns an unsigned 64-bit integer ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_uint64( const struct ndarray *arr, const int64_t *sub, uint64_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] uint64_t *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n#### stdlib_ndarray_get_int64( \\*arr, \\*sub, \\*out )\n\nReturns a signed 64-bit integer ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_int64( const struct ndarray *arr, const int64_t *sub, int64_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] int64_t *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n#### stdlib_ndarray_get_uint32( \\*arr, \\*sub, \\*out )\n\nReturns an unsigned 32-bit integer ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_uint32( const struct ndarray *arr, const int64_t *sub, uint32_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] uint32_t *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n#### stdlib_ndarray_get_int32( \\*arr, \\*sub, \\*out )\n\nReturns a signed 32-bit integer ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_int32( const struct ndarray *arr, const int64_t *sub, int32_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] int32_t *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n#### stdlib_ndarray_get_uint16( \\*arr, \\*sub, \\*out )\n\nReturns an unsigned 16-bit integer ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_uint16( const struct ndarray *arr, const int64_t *sub, uint16_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] uint16_t *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n#### stdlib_ndarray_get_int16( \\*arr, \\*sub, \\*out )\n\nReturns a signed 16-bit integer ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_int16( const struct ndarray *arr, const int64_t *sub, int16_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] int16_t *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n#### stdlib_ndarray_get_uint8( \\*arr, \\*sub, \\*out )\n\nReturns an unsigned 8-bit integer ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_uint8( const struct ndarray *arr, const int64_t *sub, uint8_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] uint8_t *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n#### stdlib_ndarray_get_int8( \\*arr, \\*sub, \\*out )\n\nReturns a signed 8-bit integer ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_int8( const struct ndarray *arr, const int64_t *sub, int8_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] int8_t *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n#### stdlib_ndarray_get_complex128( \\*arr, \\*sub, \\*out )\n\nReturns a double-precision complex floating-point ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_complex128( const struct ndarray *arr, const int64_t *sub, stdlib_complex128_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] stdlib_complex128_t *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n#### stdlib_ndarray_get_complex64( \\*arr, \\*sub, \\*out )\n\nReturns a single-precision complex floating-point ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_complex64( const struct ndarray *arr, const int64_t *sub, stdlib_complex64_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] stdlib_complex64_t *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n#### stdlib_ndarray_get_bool( \\*arr, \\*sub, \\*out )\n\nReturns a boolean ndarray data element.\n\n```c\nint8_t stdlib_ndarray_get_bool( const struct ndarray *arr, const int64_t *sub, bool *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n-   **out**: `[out] bool *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n\n* * *\n\n#### stdlib_ndarray_get_ptr( \\*arr, \\*sub )\n\nReturns a pointer to an ndarray data element in the underlying byte array.\n\n```c\nuint8_t * stdlib_ndarray_get_ptr( const struct ndarray *arr, const int64_t *sub );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **sub**: `[in] int64_t *` ndarray subscripts.\n\n#### stdlib_ndarray_get_ptr_value( \\*arr, \\*idx, \\*out )\n\nReturns an ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_value( const struct ndarray *arr, const uint8_t *idx, void *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray *` input ndarray.\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] void *` output address.\n\nNotes:\n\n-   The function does **not** perform bounds checking and **assumes** you know what you are doing.\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function requires a `void` pointer for the output address `out` in order to provide a generic API supporting ndarrays having different data types.\n\n#### stdlib_ndarray_get_ptr_float64( \\*idx, \\*out )\n\nReturns a double-precision floating-point ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_float64( const uint8_t *idx, double *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] double *` output address.\n\nNotes:\n\n-   The function has no way of determining whether `idx` actually points to a compatible memory address. Accordingly, accessing **unowned** memory is possible, and this function **assumes** you know what you are doing.\n-   The function always returns `0`.\n\n#### stdlib_ndarray_get_ptr_float32( \\*idx, \\*out )\n\nReturns a single-precision floating-point ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_float32( const uint8_t *idx, float *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] float *` output address.\n\nNotes:\n\n-   The function has no way of determining whether `idx` actually points to a compatible memory address. Accordingly, accessing **unowned** memory is possible, and this function **assumes** you know what you are doing.\n-   The function always returns `0`.\n\n#### stdlib_ndarray_get_ptr_uint64( \\*idx, \\*out )\n\nReturns an unsigned 64-bit integer ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_uint64( const uint8_t *idx, uint64_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] uint64_t *` output address.\n\nNotes:\n\n-   The function has no way of determining whether `idx` actually points to a compatible memory address. Accordingly, accessing **unowned** memory is possible, and this function **assumes** you know what you are doing.\n-   The function always returns `0`.\n\n#### stdlib_ndarray_get_ptr_int64( \\*idx, \\*out )\n\nReturns a signed 64-bit integer ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_int64( const uint8_t *idx, int64_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] int64_t *` output address.\n\nNotes:\n\n-   The function has no way of determining whether `idx` actually points to a compatible memory address. Accordingly, accessing **unowned** memory is possible, and this function **assumes** you know what you are doing.\n-   The function always returns `0`.\n\n#### stdlib_ndarray_get_ptr_uint32( \\*idx, \\*out )\n\nReturns an unsigned 32-bit integer ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_uint32( const uint8_t *idx, uint32_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] uint32_t *` output address.\n\nNotes:\n\n-   The function has no way of determining whether `idx` actually points to a compatible memory address. Accordingly, accessing **unowned** memory is possible, and this function **assumes** you know what you are doing.\n-   The function always returns `0`.\n\n#### stdlib_ndarray_get_ptr_int32( \\*idx, \\*out )\n\nReturns a signed 32-bit integer ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_int32( const uint8_t *idx, int32_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] int32_t *` output address.\n\nNotes:\n\n-   The function has no way of determining whether `idx` actually points to a compatible memory address. Accordingly, accessing **unowned** memory is possible, and this function **assumes** you know what you are doing.\n-   The function always returns `0`.\n\n#### stdlib_ndarray_get_ptr_uint16( \\*idx, \\*out )\n\nReturns an unsigned 16-bit integer ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_uint16( const uint8_t *idx, uint16_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] uint16_t *` output address.\n\nNotes:\n\n-   The function has no way of determining whether `idx` actually points to a compatible memory address. Accordingly, accessing **unowned** memory is possible, and this function **assumes** you know what you are doing.\n-   The function always returns `0`.\n\n#### stdlib_ndarray_get_ptr_int16( \\*idx, \\*out )\n\nReturns a signed 16-bit integer ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_int16( const uint8_t *idx, int16_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] int16_t *` output address.\n\nNotes:\n\n-   The function has no way of determining whether `idx` actually points to a compatible memory address. Accordingly, accessing **unowned** memory is possible, and this function **assumes** you know what you are doing.\n-   The function always returns `0`.\n\n#### stdlib_ndarray_get_ptr_uint8( \\*idx, \\*out )\n\nReturns an unsigned 8-bit integer ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_uint8( const uint8_t *idx, uint8_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] uint8_t *` output address.\n\nNotes:\n\n-   The function always returns `0`.\n\n#### stdlib_ndarray_get_ptr_int8( \\*idx, \\*out )\n\nReturns a signed 8-bit integer ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_int8( const uint8_t *idx, int8_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] int8_t *` output address.\n\nNotes:\n\n-   The function always returns `0`.\n\n#### stdlib_ndarray_get_ptr_complex128( \\*idx, \\*out )\n\nReturns a double-precision complex floating-point ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_complex128( const uint8_t *idx, stdlib_complex128_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] stdlib_complex128_t *` output address.\n\nNotes:\n\n-   The function has no way of determining whether `idx` actually points to a compatible memory address. Accordingly, accessing **unowned** memory is possible, and this function **assumes** you know what you are doing.\n-   The function always returns `0`.\n\n#### stdlib_ndarray_get_ptr_complex64( \\*idx, \\*out )\n\nReturns a single-precision complex floating-point ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_complex64( const uint8_t *idx, stdlib_complex64_t *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] stdlib_complex64_t *` output address.\n\nNotes:\n\n-   The function has no way of determining whether `idx` actually points to a compatible memory address. Accordingly, accessing **unowned** memory is possible, and this function **assumes** you know what you are doing.\n-   The function always returns `0`.\n\n#### stdlib_ndarray_get_ptr_bool( \\*idx, \\*out )\n\nReturns a boolean ndarray data element specified by a byte array pointer.\n\n```c\nint8_t stdlib_ndarray_get_ptr_bool( const uint8_t *idx, bool *out );\n```\n\nThe function accepts the following arguments:\n\n-   **idx**: `[in] uint8_t *` byte array pointer to an ndarray data element.\n-   **out**: `[out] bool *` output address.\n\nNotes:\n\n-   The function has no way of determining whether `idx` actually points to a compatible memory address. Accordingly, accessing **unowned** memory is possible, and this function **assumes** you know what you are doing.\n-   The function always returns `0`.\n\n* * *\n\n#### stdlib_ndarray_iget( \\*arr, idx, \\*out )\n\nReturns an ndarray data element located at a specified linear index.\n\n```c\nint8_t stdlib_ndarray_iget( const struct ndarray *arr, const int64_t idx, void *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n-   **idx**: `[in] int64_t` linear view index.\n-   **out**: `[out] void *` output address.\n\nNotes:\n\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   The function requires a `void` pointer for the output address `out` in order to provide a generic API supporting ndarrays having different data types.\n-   The function places the burden on the user to ensure that the output address is compatible with the data type of input ndarray data elements.\n-   For zero-dimensional arrays, the function returns the first (and only) indexed element, regardless of the value of `idx`.\n\n#### stdlib_ndarray_iget_float64( \\*arr, idx, \\*out )\n\nReturns a double-precision floating-point ndarray data element located at a specified linear index.\n\n```c\nint8_t stdlib_ndarray_iget_float64( const struct ndarray *arr, const int64_t idx, double *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n-   **idx**: `[in] int64_t` linear view index.\n-   **out**: `[out] double *` output address.\n\nNotes:\n\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   For zero-dimensional arrays, the function returns the first (and only) indexed element, regardless of the value of `idx`.\n\n#### stdlib_ndarray_iget_float32( \\*arr, idx, \\*out )\n\nReturns a single-precision floating-point ndarray data element located at a specified linear index.\n\n```c\nint8_t stdlib_ndarray_iget_float32( const struct ndarray *arr, const int64_t idx, float *out );\n```\n\nThe function accepts the following arguments:\n\n-   **arr**: `[in] struct ndarray*` input ndarray.\n-   **idx**: `[in] int64_t` linear view index.\n-   **out**: `[out] float *` output address.\n\nNotes:\n\n-   The function does **not** verify that the output address type matches the underlying input ndarray data type and **assumes** that you know what you are doing.\n-   The function returns `-1` if unable to get an element and `0` otherwise.\n-   For zero-dimensional arrays, the function returns the first (and only) indexed element, regardless of the value of `idx`.\n\n#### stdlib_ndarray_iget_uint64( \\*arr, idx, \\*out )\n\nReturns an unsigned 64-bit integer ndarray data element located at a specified linear index.\n\n```c\nint8_t stdlib_ndarray_iget_uint64( const struct ndarr","readmeFilename":"README.md"}