@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 1.18 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"./../../../number/float64/base/get-high-word.js";import e from"./rempio2.js";var t=-.16666666666666632,n=.00833333333332249,a=-.0001984126982985795,u=27557313707070068e-22,o=-2.5050760253406863e-8,f=1.58969099521155e-10,i=.0416666666666666,c=-.001388888888887411,s=2480158728947673e-20,m=-2.7557314351390663e-7,v=2.087572321298175e-9,h=-11359647557788195e-27;function l(r,e,l){var p,N,d,g,b;return N=n+(b=e*e)*(a+b*u)+b*(g=b*b)*(o+b*f),d=b*e,r[0]=0===l?e+d*(t+b*N):e-(b*(.5*l-d*N)-l-d*t),N=b*(i+b*(c+b*s)),N+=g*g*(m+b*(v+b*h)),g=1-(p=.5*b),r[1]=g+(1-g-p+(b*N-e*l)),r}var p=r,N=e,d=l,g=2147483647,b=2146435072,j=1072243195,w=1044381696,x=[0,0];function k(r,e){var t,n;if(t=p(e),(t&=g)<=j)return t<w&&0==(0|e)&&(r[0]=e,r[1]=0),d(r,e,0);if(t>=b)return r[0]=NaN,r[1]=NaN,r;switch(n=N(e,x),d(r,x[0],x[1]),3&n){case 1:return t=r[1],r[1]=-r[0],r[0]=t,r;case 2:return r[0]*=-1,r[1]*=-1,r;case 3:return t=-r[1],r[1]=r[0],r[0]=t,r;default:return r}}var q=k;function y(r,e){return 1===arguments.length?q([0,0],r):q(r,e)}var z=y;export default z;
//# sourceMappingURL=sincos.js.map