@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 1.34 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-positive-zero.js";import o from"./../../../math/base/assert/is-nan.js";import a from"./../../../math/base/special/floor.js";var t=e,f=o,i=a;function s(r,e,o,a,s,n){var m,p,u,l,v,b,d,j,c,h,y,x,z;if(r<=0||0===e)return o;for(e<0&&(a*=-1,n*=-1),m=a<0?(1-r)*a:0,p=n<0?(1-r)*n:0,y=r,u=i(r/2);;){if(u>0)d=o[m+(u-=1)*a],j=s[p+u*n];else{if(0===(y-=1))return o;d=o[c=m+y*a],j=s[h=p+y*n],o[c]=o[m],s[h]=s[p]}for(l=2*(x=u)+1;l<y&&((z=l+1)<y&&((v=o[m+z*a])>(b=o[m+l*a])||f(v)||v===b&&t(v))&&(l+=1),(v=o[m+l*a])>d||f(v)||v===d&&t(v));)o[m+x*a]=v,s[p+x*n]=s[p+l*n],l=2*(x=l)+1;o[m+x*a]=d,s[p+x*n]=j}}var n=e,m=o,p=a;function u(r,e,o,a,t,f,i,s){var u,l,v,b,d,j,c,h,y,x,z;if(r<=0||0===e)return o;for(e<0&&(t-=(r-1)*(a*=-1),s-=(r-1)*(i*=-1)),y=r,u=p(r/2);;){if(u>0)d=o[t+(u-=1)*a],j=f[s+u*i];else{if(0===(y-=1))return o;d=o[c=t+y*a],j=f[h=s+y*i],o[c]=o[t],f[h]=f[s]}for(l=2*(x=u)+1;l<y&&((z=l+1)<y&&((v=o[t+z*a])>(b=o[t+l*a])||m(v)||v===b&&n(v))&&(l+=1),(v=o[t+l*a])>d||m(v)||v===d&&n(v));)o[t+x*a]=v,f[s+x*i]=f[s+l*i],l=2*(x=l)+1;o[t+x*a]=d,f[s+x*i]=j}}var l=r,v=s,b=u;l(v,"ndarray",b);export default v;
//# sourceMappingURL=dsort2hp.js.map