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