@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 879 B
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 t from"./../../math/base/special/sqrt.js";import a from"./../../math/base/special/abs.js";import e from"./../../math/base/special/pow.js";import o from"./../../number/float64/base/to-float32.js";var f=t,n=a,i=e,m=o;function s(r,t,a){var e,o,s,p;if(r<=0||a<=0)return 0;if(1===r)return n(t[0]);for(e=0,o=1,r*=a,p=0;p<r;p+=a)0!==t[p]&&(e<(s=n(t[p]))?(o=m(1+o*i(e/s,2)),e=s):o=m(o+i(s/e,2)));return m(e*f(o))}var p=t,u=a,l=e,b=o;function c(r,t,a,e){var o,f,n,i,m;if(r<=0)return 0;if(1===r)return u(t[e]);for(i=e,o=0,f=1,m=0;m<r;m++)0!==t[i]&&(o<(n=u(t[i]))?(f=b(1+f*l(o/n,2)),o=n):f=b(f+l(n/o,2))),i+=a;return b(o*p(f))}var j=r,v=s,d=c;j(v,"ndarray",d);export default v;
//# sourceMappingURL=snrm2.js.map