UNPKG

@stdlib/esm

Version:

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

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