UNPKG

@stdlib/esm

Version:

ES module distribution for Stdlib, a standard library for JavaScript and Node.js.

3 lines 1.34 kB
// 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-zerof.js";import o from"./../../../math/base/assert/is-nanf.js";import f from"./../../../math/base/special/floor.js";var a=e,t=o,i=f;function s(r,e,o,f,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&&(f*=-1,n*=-1),m=f<0?(1-r)*f:0,p=n<0?(1-r)*n:0,y=r,u=i(r/2);;){if(u>0)d=o[m+(u-=1)*f],j=s[p+u*n];else{if(0===(y-=1))return o;d=o[c=m+y*f],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*f])>(b=o[m+l*f])||t(v)||v===b&&a(v))&&(l+=1),(v=o[m+l*f])>d||t(v)||v===d&&a(v));)o[m+x*f]=v,s[p+x*n]=s[p+l*n],l=2*(x=l)+1;o[m+x*f]=d,s[p+x*n]=j}}var n=e,m=o,p=f;function u(r,e,o,f,a,t,i,s){var u,l,v,b,d,j,c,h,y,x,z;if(r<=0||0===e)return o;for(e<0&&(a-=(r-1)*(f*=-1),s-=(r-1)*(i*=-1)),y=r,u=p(r/2);;){if(u>0)d=o[a+(u-=1)*f],j=t[s+u*i];else{if(0===(y-=1))return o;d=o[c=a+y*f],j=t[h=s+y*i],o[c]=o[a],t[h]=t[s]}for(l=2*(x=u)+1;l<y&&((z=l+1)<y&&((v=o[a+z*f])>(b=o[a+l*f])||m(v)||v===b&&n(v))&&(l+=1),(v=o[a+l*f])>d||m(v)||v===d&&n(v));)o[a+x*f]=v,t[s+x*i]=t[s+l*i],l=2*(x=l)+1;o[a+x*f]=d,t[s+x*i]=j}}var l=r,v=s,b=u;l(v,"ndarray",b);export default v; //# sourceMappingURL=ssort2hp.js.map