@stdlib/blas-ext-base-dsort2ins
Version:
Simultaneously sort two double-precision floating-point strided arrays based on the sort order of the first array using insertion sort.
10 lines (9 loc) • 2.15 kB
JavaScript
var e=function(w,m){return function(){return m||w((m={exports:{}}).exports,m),m.exports}};var C=e(function($,B){
var E=require('@stdlib/math-base-assert-is-negative-zero/dist'),A=require('@stdlib/math-base-assert-is-nan/dist');function L(w,m,v,a,j,r){var o,b,n,c,f,p,l,g,q,h,R,u,k;if(w<=0||m===0)return v;if(m<0&&(a*=-1,r*=-1),r<0?(g=(1-w)*r,q=0):(g=0,q=(w-1)*r),p=g+r,a<0){for(c=(1-w)*a,f=0,b=c+a,k=1;k<w;k++)if(h=v[b],R=j[p],A(h)){for(n=b,l=p;n>f;)v[n]=v[n+a],j[l]=j[l+r],n+=a,l+=r;v[f]=h,j[q]=R}else{for(o=E(h),n=b-a,l=p-r;n<=c&&(u=v[n],!(u<=h&&!(o&&u===h&&E(u)===!1)));)v[n+a]=u,j[l+r]=j[l],n-=a,l-=r;v[n+a]=h,j[l+r]=R,b+=a,p+=r}return v}for(c=0,f=(w-1)*a,b=c+a,k=1;k<w;k++)if(h=v[b],R=j[p],A(h)){for(n=b,l=p;n<f;)v[n]=v[n+a],j[l]=j[l+r],n+=a,l+=r;v[f]=h,j[q]=R}else{for(o=E(h),n=b-a,l=p-r;n>=c&&(u=v[n],!(u<=h&&!(o&&u===h&&E(u)===!1)));)v[n+a]=u,j[l+r]=j[l],n-=a,l-=r;v[n+a]=h,j[l+r]=R,b+=a,p+=r}return v}B.exports=L
});var G=e(function(i,F){
var O=require('@stdlib/math-base-assert-is-negative-zero/dist'),D=require('@stdlib/math-base-assert-is-nan/dist');function M(w,m,v,a,j,r,o,b){var n,c,f,p,l,g,q,h,R,u,k,Z,_;if(w<=0||m===0)return v;if(m<0&&(a*=-1,o*=-1,j-=(w-1)*a,b-=(w-1)*o),p=j,l=p+(w-1)*a,c=p+a,h=b,R=h+(w-1)*o,g=h+o,a<0){for(_=1;_<w;_++)if(u=v[c],k=r[g],D(u)){for(f=c,q=g;f>l;)v[f]=v[f+a],r[q]=r[q+o],f+=a,q+=o;v[l]=u,r[R]=k}else{for(n=O(u),f=c-a,q=g-o;f<=p&&(Z=v[f],!(Z<=u&&!(n&&Z===u&&O(Z)===!1)));)v[f+a]=Z,r[q+o]=r[q],f-=a,q-=o;v[f+a]=u,r[q+o]=k,c+=a,g+=o}return v}for(_=1;_<w;_++)if(u=v[c],k=r[g],D(u)){for(f=c,q=g;f<l;)v[f]=v[f+a],r[q]=r[q+o],f+=a,q+=o;v[l]=u,r[R]=k}else{for(n=O(u),f=c-a,q=g-o;f>=p&&(Z=v[f],!(Z<=u&&!(n&&Z===u&&O(Z)===!1)));)v[f+a]=Z,r[q+o]=r[q],f-=a,q-=o;v[f+a]=u,r[q+o]=k,c+=a,g+=o}return v}F.exports=M
});var J=e(function(N,I){
var P=require('@stdlib/utils-define-nonenumerable-read-only-property/dist'),H=C(),Q=G();P(H,"ndarray",Q);I.exports=H
});var S=require("path").join,T=require('@stdlib/utils-try-require/dist'),U=require('@stdlib/assert-is-error/dist'),V=J(),z,K=T(S(__dirname,"./native.js"));U(K)?z=V:z=K;module.exports=z;
/** @license Apache-2.0 */
//# sourceMappingURL=index.js.map
;