@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 1.14 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"./../../../constants/math/float64-smallest-normal.js";import o from"./../../../number/float64/base/get-high-word.js";import t from"./../../../number/float64/base/set-high-word.js";import s from"./../assert/is-infinite.js";import m from"./../../../number/float64/base/from-words.js";import a from"./../../../number/float64/base/to-words.js";import e from"./../assert/is-nan.js";function f(r){return 0===r?1.87595182427177:1.87595182427177+r*(r*(1.6214297201053545+r*(.14599619288661245*r-.758397934778766))-1.8849797954337717)}var n=r,i=o,l=t,u=s,b=m,p=a,j=e,d=f,h=2147483648,w=2147483647,c=4294967295,g=3221225472,v=0x40000000000000,x=2147483648,k=1,q=715094163,y=696219795,z=i(n),A=[0,0];function B(r){var o,t,s,m,a;return 0===r||j(r)||u(r)?r:(o=((t=i(r)>>>0)&h)>>>0,(t&=w)<z?(s=(i(a=v*r)&w)>>>0,a=b(o|(s=(s/3>>>0)+y>>>0),0)):a=l(a=0,o|(s=(t/3>>>0)+q>>>0)),a*=d(m=a*a*(a/r)),p(A,a),A[1]&x?(A[0]+=k,A[1]&=~x):A[1]|=x,a=b(A[0]&c,A[1]&g),a+=a*(m=((m=r/(a*a))-a)/(a+a+m)))}var C=B;export default C;
//# sourceMappingURL=cbrt.js.map