UNPKG

@stdlib/esm

Version:

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

3 lines 824 B
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import r from"./../assert/is-nan.js";import o from"./../assert/is-infinite.js";import t from"./abs.js";import s from"./sincos.js";import i from"./floor.js";import m from"./../../../constants/math/float64-pi.js";import n from"./copysign.js";var a=r,f=o,p=t,e=s,j=i,c=m,u=n;function l(r,o){var t,s,i,m;return a(o)||f(o)?(r[0]=NaN,r[1]=NaN,r):0===(i=p(m=o%2))||1===i?(s=j(i),r[0]=u(0,m),r[1]=s%2==1?-1:1,r):i<.25?e(r,c*m):i<.75?(e(r,c*(i=.5-i)),t=r[0],r[0]=u(r[1],m),r[1]=t,r):i<1.25?(m=u(1,m)-m,e(r,c*m),r[1]*=-1,r):i<1.75?(e(r,c*(i-=1.5)),t=r[0],r[0]=-u(r[1],m),r[1]=t,r):(m-=u(2,m),e(r,c*m))}var v=l;function N(r,o){return 1===arguments.length?v([0,0],r):v(r,o)}var g=N;export default g; //# sourceMappingURL=sincospi.js.map