@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 1.35 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 a(r,e,f,a){var n,i,s,u,m,l,v,p;if(r<=0||0===e)return f;if(e<0&&(a*=-1),a<0){for(m=0,i=(u=(1-r)*a)+a,p=1;p<r;p++)if(l=f[i],t(l)){for(s=i;s>m;)f[s]=f[s+a],s+=a;f[m]=l}else{for(n=o(l),s=i-a;s<=u&&(!((v=f[s])<=l)||n&&v===l&&!1===o(v));)f[s+a]=v,s-=a;f[s+a]=l,i+=a}return f}for(m=(r-1)*a,i=(u=0)+a,p=1;p<r;p++)if(l=f[i],t(l)){for(s=i;s<m;)f[s]=f[s+a],s+=a;f[m]=l}else{for(n=o(l),s=i-a;s>=u&&(!((v=f[s])<=l)||n&&v===l&&!1===o(v));)f[s+a]=v,s-=a;f[s+a]=l,i+=a}return f}var n=e,i=f;function s(r,e,f,o,t){var a,s,u,m,l,v,p,d;if(r<=0||0===e)return f;if(e<0&&(t-=(r-1)*(o*=-1)),l=(m=t)+(r-1)*o,s=m+o,o<0){for(d=1;d<r;d++)if(v=f[s],i(v)){for(u=s;u>l;)f[u]=f[u+o],u+=o;f[l]=v}else{for(a=n(v),u=s-o;u<=m&&(!((p=f[u])<=v)||a&&p===v&&!1===n(p));)f[u+o]=p,u-=o;f[u+o]=v,s+=o}return f}for(d=1;d<r;d++)if(v=f[s],i(v)){for(u=s;u<l;)f[u]=f[u+o],u+=o;f[l]=v}else{for(a=n(v),u=s-o;u>=m&&(!((p=f[u])<=v)||a&&p===v&&!1===n(p));)f[u+o]=p,u-=o;f[u+o]=v,s+=o}return f}var u=r,m=a,l=s;u(m,"ndarray",l);var v=m;export default v;
//# sourceMappingURL=gsortins.js.map