@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 1.75 kB
JavaScript
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0
import r from"./../../../utils/define-nonenumerable-read-only-property.js";import e from"./../../../math/base/assert/is-negative-zero.js";import f from"./../../../math/base/assert/is-nan.js";var o=e,t=f;function n(r,e,f,n,a,i){var s,u,m,l,p,v,d,b,j,y,c,h,g;if(r<=0||0===e)return f;if(e<0&&(n*=-1,i*=-1),i<0?(b=(1-r)*i,j=0):(b=0,j=(r-1)*i),v=b+i,n<0){for(p=0,u=(l=(1-r)*n)+n,g=1;g<r;g++)if(y=f[u],c=a[v],t(y)){for(m=u,d=v;m>p;)f[m]=f[m+n],a[d]=a[d+i],m+=n,d+=i;f[p]=y,a[j]=c}else{for(s=o(y),m=u-n,d=v-i;m<=l&&(!((h=f[m])<=y)||s&&h===y&&!1===o(h));)f[m+n]=h,a[d+i]=a[d],m-=n,d-=i;f[m+n]=y,a[d+i]=c,u+=n,v+=i}return f}for(p=(r-1)*n,u=(l=0)+n,g=1;g<r;g++)if(y=f[u],c=a[v],t(y)){for(m=u,d=v;m<p;)f[m]=f[m+n],a[d]=a[d+i],m+=n,d+=i;f[p]=y,a[j]=c}else{for(s=o(y),m=u-n,d=v-i;m>=l&&(!((h=f[m])<=y)||s&&h===y&&!1===o(h));)f[m+n]=h,a[d+i]=a[d],m-=n,d-=i;f[m+n]=y,a[d+i]=c,u+=n,v+=i}return f}var a=e,i=f;function s(r,e,f,o,t,n,s,u){var m,l,p,v,d,b,j,y,c,h,g,x,z;if(r<=0||0===e)return f;if(e<0&&(t-=(r-1)*(o*=-1),u-=(r-1)*(s*=-1)),d=(v=t)+(r-1)*o,l=v+o,c=(y=u)+(r-1)*s,b=y+s,o<0){for(z=1;z<r;z++)if(h=f[l],g=n[b],i(h)){for(p=l,j=b;p>d;)f[p]=f[p+o],n[j]=n[j+s],p+=o,j+=s;f[d]=h,n[c]=g}else{for(m=a(h),p=l-o,j=b-s;p<=v&&(!((x=f[p])<=h)||m&&x===h&&!1===a(x));)f[p+o]=x,n[j+s]=n[j],p-=o,j-=s;f[p+o]=h,n[j+s]=g,l+=o,b+=s}return f}for(z=1;z<r;z++)if(h=f[l],g=n[b],i(h)){for(p=l,j=b;p<d;)f[p]=f[p+o],n[j]=n[j+s],p+=o,j+=s;f[d]=h,n[c]=g}else{for(m=a(h),p=l-o,j=b-s;p>=v&&(!((x=f[p])<=h)||m&&x===h&&!1===a(x));)f[p+o]=x,n[j+s]=n[j],p-=o,j-=s;f[p+o]=h,n[j+s]=g,l+=o,b+=s}return f}var u=r,m=n,l=s;u(m,"ndarray",l);export default m;
//# sourceMappingURL=dsort2ins.js.map