@stdlib/ndarray-base-ctor
Version:
Base multidimensional array.
31 lines (30 loc) • 9.19 kB
JavaScript
"use strict";var l=function(t,r){return function(){return r||t((r={exports:{}}).exports,r),r.exports}};var A=l(function(Qt,w){
function $(t,r){return r&&(t===2||t===3)}w.exports=$
});var R=l(function(Xt,N){
function tt(t,r){return r&&(t===1||t===3)}N.exports=tt
});var S=l(function(Zt,U){
var et=require('@stdlib/ndarray-base-minmax-view-buffer-index/dist');function rt(t,r,n,s,o){var a;return t===0||o===0?!1:(a=et(r,n,s),t===a[1]-a[0]+1)}U.exports=rt
});var M=l(function($t,C){
function st(t){return{ROW_MAJOR_CONTIGUOUS:t.ROW_MAJOR_CONTIGUOUS,COLUMN_MAJOR_CONTIGUOUS:t.COLUMN_MAJOR_CONTIGUOUS,READONLY:t.READONLY}}C.exports=st
});var T=l(function(te,L){
function it(t){var r,n,s,o,a,e;if(s=this._ndims,s===0)return this._accessors?this._buffer.get(this._offset):this._buffer[this._offset];if(this._flags.ROW_MAJOR_CONTIGUOUS||this._flags.COLUMN_MAJOR_CONTIGUOUS){if(this._iterationOrder===1)return this._accessors?this._buffer.get(this._offset+t):this._buffer[this._offset+t];if(this._iterationOrder===-1)return this._accessors?this._buffer.get(this.offset-t):this._buffer[this._offset-t]}if(n=this._shape,r=this._strides,o=this._offset,this._order==="column-major"){for(e=0;e<s;e++)a=t%n[e],t-=a,t/=n[e],o+=a*r[e];return this._accessors?this._buffer.get(o):this._buffer[o]}for(e=s-1;e>=0;e--)a=t%n[e],t-=a,t/=n[e],o+=a*r[e];return this._accessors?this._buffer.get(o):this._buffer[o]}L.exports=it
});var B=l(function(ee,D){
function at(t,r){var n,s,o,a,e,i;if(o=this._ndims,o===0)return this._accessors?this._buffer.set(t,this._offset):this._buffer[this._offset]=t,this;if(this._flags.ROW_MAJOR_CONTIGUOUS||this._flags.COLUMN_MAJOR_CONTIGUOUS){if(this._iterationOrder===1)return this._accessors?this._buffer.set(r,this._offset+t):this._buffer[this._offset+t]=r,this;if(this._iterationOrder===-1)return this._accessors?this._buffer.set(r,this._offset-t):this._buffer[this._offset-t]=r,this}if(s=this._shape,n=this._strides,a=this._offset,this._order==="column-major"){for(i=0;i<o;i++)e=t%s[i],t-=e,t/=s[i],a+=e*n[i];return this._accessors?this._buffer.set(r,a):this._buffer[a]=r,this}for(i=o-1;i>=0;i--)e=t%s[i],t-=e,t/=s[i],a+=e*n[i];return this._accessors?this._buffer.set(r,a):this._buffer[a]=r,this}D.exports=at
});var Y=l(function(re,J){
function nt(){var t,r;for(t=this._offset,r=0;r<arguments.length-1;r++)t+=this._strides[r]*arguments[r];return this._accessors?this._buffer.set(arguments[r],t):this._buffer[t]=arguments[r],this}J.exports=nt
});var x=l(function(se,P){
function ot(){var t,r;for(t=this._offset,r=0;r<arguments.length;r++)t+=this._strides[r]*arguments[r];return this._accessors?this._buffer.get(t):this._buffer[t]}P.exports=ot
});var j=l(function(ie,G){
var ft=require('@stdlib/complex-float64-real/dist'),ht=require('@stdlib/complex-float64-imag/dist');function ut(){var t,r,n,s;for(r=this._length,t={},t.type="ndarray",t.dtype=this.dtype,t.flags={READONLY:this._flags.READONLY},t.order=this._order,t.shape=this._shape.slice(),t.strides=this._strides.slice(),s=0;s<r;s++)t.strides[s]<0&&(t.strides[s]*=-1);if(t.data=[],t.dtype==="complex64"||t.dtype==="complex128")for(s=0;s<r;s++)n=this.iget(s),t.data.push(ft(n),ht(n));else for(s=0;s<r;s++)t.data.push(this.iget(s));return t}G.exports=ut
});var W=l(function(ae,V){
var _t=require('@stdlib/string-replace/dist'),q=require('@stdlib/complex-float64-real/dist'),I=require('@stdlib/complex-float64-imag/dist'),vt={int8:"new Int8Array( [ {{data}} ] )",uint8:"new Uint8Array( [ {{data}} ] )",uint8c:"new Uint8ClampedArray( [ {{data}} ] )",int16:"new Int16Array( [ {{data}} ] )",uint16:"new Uint16Array( [ {{data}} ] )",int32:"new Int32Array( [ {{data}} ] )",uint32:"new Uint32Array( [ {{data}} ] )",float32:"new Float32Array( [ {{data}} ] )",float64:"new Float64Array( [ {{data}} ] )",generic:"[ {{data}} ]",binary:"new Buffer( [ {{data}} ] )",complex64:"new Complex64Array( [ {{data}} ] )",complex128:"new Complex128Array( [ {{data}} ] )"};function lt(){var t,r,n,s,o,a,e;if(r=this._shape.length,o=this._dtype,s="ndarray( '"+o+"', ",t="",this._length<=100)if(o==="complex64"||o==="complex128")for(e=0;e<this._length;e++)a=this.iget(e),t+=q(a)+", "+I(a),e<this._length-1&&(t+=", ");else for(e=0;e<this._length;e++)t+=this.iget(e),e<this._length-1&&(t+=", ");else{if(o==="complex64"||o==="complex128")for(e=0;e<3;e++)a=this.iget(e),t+=q(a)+", "+I(a),e<2&&(t+=", ");else for(e=0;e<3;e++)t+=this.iget(e),e<2&&(t+=", ");if(t+=", ..., ",o==="complex64"||o==="complex128")for(e=2;e>=0;e--)a=this.iget(this._length-1-e),t+=q(a)+", "+I(a),e>0&&(t+=", ");else for(e=2;e>=0;e--)t+=this.iget(this._length-1-e),e>0&&(t+=", ")}if(n=vt[this.dtype],s+=_t(n,"{{data}}",t),s+=", ",r===0?s+="[]":s+="[ "+this._shape.join(", ")+" ]",s+=", ",s+="[ ",r===0)s+="0";else for(e=0;e<r;e++)this._strides[e]<0?s+=-this._strides[e]:s+=this._strides[e],e<r-1&&(s+=", ");return s+=" ]",s+=", ",s+="0",s+=", ",s+="'"+this._order+"'",s+=" )",s}V.exports=lt
});var z=l(function(ne,k){
var m=require('@stdlib/assert-is-little-endian/dist'),gt=require('@stdlib/array-buffer/dist'),ct=require('@stdlib/array-dataview/dist'),O=require('@stdlib/bigint-ctor/dist'),pt=require('@stdlib/ndarray-dtypes/dist').enum,dt=require('@stdlib/ndarray-orders/dist').enum,mt=require('@stdlib/ndarray-index-modes/dist').enum,yt=pt(),Ot=dt(),F=mt();function bt(){var t,r,n,s,o,a,e,i,u,f,h,p,c,v;if(u=this._mode||"throw",e=this._submode||[u],p=this._ndims,c=e.length,n=33+p*16+c,i=this.__meta_dataview__,i&&i.byteLength===n)return i;for(i=new ct(new gt(n)),o=this._shape,a=this._strides,s=this._dtype,t=this._bytesPerElement,f=0,i.setInt8(f,m?1:0),f+=1,i.setInt16(f,yt[s],m),f+=2,i.setBigInt64(f,O(p),m),h=p*8,f+=8,v=0;v<p;v++)i.setBigInt64(f,O(o[v]),m),i.setBigInt64(f+h,O(a[v]*t),m),f+=8;for(f+=h,i.setBigInt64(f,O(this._offset*t),m),f+=8,i.setInt8(f,Ot[this._order]),f+=1,i.setInt8(f,F[u]),f+=1,i.setBigInt64(f,O(c),m),f+=8,v=0;v<c;v++)i.setInt8(f,F[e[v]]),f+=1;return r=0,r|=this._flags.READONLY?4:0,i.setInt32(f,r,m),this.__meta_dataview__=i,i}k.exports=bt
});var Q=l(function(oe,K){
var E=require('@stdlib/assert-is-little-endian/dist'),qt=require('@stdlib/array-buffer/dist'),It=require('@stdlib/array-dataview/dist'),Et=require('@stdlib/array-uint8/dist'),wt=require('@stdlib/ndarray-dtypes/dist').enum,At=require('@stdlib/ndarray-orders/dist').enum,Nt=require('@stdlib/ndarray-index-modes/dist').enum,b=require('@stdlib/number-float64-base-to-int64-bytes/dist').assign,Rt=wt(),Ut=At(),H=Nt();function St(){var t,r,n,s,o,a,e,i,u,f,h,p,c,v,d;if(f=this._mode||"throw",i=this._submode||[f],c=this._ndims,v=i.length,s=33+c*16+v,u=this.__meta_dataview__,u&&u.byteLength===s)return u;for(u=new It(new qt(s)),r=new Et(u.buffer),a=this._shape,e=this._strides,o=this._dtype,t=this._bytesPerElement,h=0,u.setInt8(h,E?1:0),h+=1,u.setInt16(h,Rt[o],E),h+=2,b(c,r,1,h),p=c*8,h+=8,d=0;d<c;d++)b(a[d],r,1,h),b(e[d]*t,r,1,h+p),h+=8;for(h+=p,b(this._offset*t,r,1,h),h+=8,u.setInt8(h,Ut[this._order]),h+=1,u.setInt8(h,H[f]),h+=1,b(v,r,1,h),h+=8,d=0;d<v;d++)u.setInt8(h,H[i[d]]),h+=1;return n=0,n|=this._flags.READONLY?4:0,u.setInt32(h,n,E),this.__meta_dataview__=u,u}K.exports=St
});var Z=l(function(fe,X){
var Ct=require('@stdlib/assert-has-bigint-support/dist'),y=require('@stdlib/utils-define-nonenumerable-read-only-property/dist'),g=require('@stdlib/utils-define-nonenumerable-read-only-accessor/dist'),Mt=require('@stdlib/ndarray-base-bytes-per-element/dist'),Lt=require('@stdlib/ndarray-base-iteration-order/dist'),Tt=require('@stdlib/ndarray-base-strides2order/dist'),Dt=require('@stdlib/boolean-ctor/dist'),Bt=A(),Jt=R(),Yt=S(),Pt=M(),xt=T(),Gt=B(),jt=Y(),Vt=x(),Wt=j(),Ft=W(),kt=z(),zt=Q();function _(t,r,n,s,o,a){var e,i,u,f,h;if(!(this instanceof _))return new _(t,r,n,s,o,a);for(f=1,h=0;h<n.length;h++)f*=n[h];return r.BYTES_PER_ELEMENT?i=r.BYTES_PER_ELEMENT*f:i=null,this._byteLength=i,this._bytesPerElement=Mt(t),this._buffer=r,this._dtype=t,this._length=f,this._ndims=n.length,this._offset=o,this._order=a,this._shape=n,this._strides=s,this._accessors=Dt(r.get&&r.set),this._iterationOrder=Lt(s),e=Yt(f,n,s,o,this._iterationOrder),u=Tt(s),this._flags={ROW_MAJOR_CONTIGUOUS:Jt(u,e),COLUMN_MAJOR_CONTIGUOUS:Bt(u,e),READONLY:!1},this.__meta_dataview__=null,this}y(_,"name","ndarray");g(_.prototype,"byteLength",function(){return this._byteLength});g(_.prototype,"BYTES_PER_ELEMENT",function(){return this._bytesPerElement});g(_.prototype,"data",function(){return this._buffer});g(_.prototype,"dtype",function(){return this._dtype});g(_.prototype,"flags",function(){return Pt(this._flags)});g(_.prototype,"length",function(){return this._length});g(_.prototype,"ndims",function(){return this._ndims});g(_.prototype,"offset",function(){return this._offset});g(_.prototype,"order",function(){return this._order});g(_.prototype,"shape",function(){return this._shape.slice()});g(_.prototype,"strides",function(){return this._strides.slice()});y(_.prototype,"get",Vt);y(_.prototype,"iget",xt);y(_.prototype,"set",jt);y(_.prototype,"iset",Gt);y(_.prototype,"toString",Ft);y(_.prototype,"toJSON",Wt);y(_.prototype,"__array_meta_dataview__",Ct()?kt:zt);X.exports=_
});var Ht=Z();module.exports=Ht;
/** @license Apache-2.0 */
/** @license Apache-2.0 */
//# sourceMappingURL=index.js.map