-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
7 lines (7 loc) · 2.24 KB
/
index.js
1
2
3
4
5
6
7
"use strict";var c=function(t,e){return function(){return e||t((e={exports:{}}).exports,e),e.exports}};var w=c(function(D,b){
var I=require('@stdlib/assert-is-plain-object/dist'),d=require('@stdlib/assert-has-own-property/dist'),j=require('@stdlib/assert-is-integer/dist').isPrimitive,F=require('@stdlib/assert-is-positive-integer/dist').isPrimitive,S=require('@stdlib/assert-is-nonnegative-integer/dist').isPrimitive,V=require('@stdlib/assert-is-nonnegative-number/dist').isPrimitive,o=require('@stdlib/error-tools-fmtprodmsg/dist');function G(t,e){return I(e)?d(e,"period")&&(t.period=e.period,!F(e.period))?new TypeError(o('0tR8N',"period",e.period)):d(e,"amplitude")&&(t.amplitude=e.amplitude,!V(e.amplitude))?new TypeError(o('0tR4k',"amplitude",e.amplitude)):d(e,"offset")&&(t.offset=e.offset,!j(e.offset))?new TypeError(o('0tR8M',"offset",e.offset)):d(e,"iter")&&(t.iter=e.iter,!S(e.iter))?new TypeError(o('0tR2t',"iter",e.iter)):null:new TypeError(o('0tR2V',e));}b.exports=G
});var h=c(function(H,O){
var g=require('@stdlib/utils-define-nonenumerable-read-only-property/dist'),L=require('@stdlib/assert-is-positive-integer/dist').isPrimitive,R=require('@stdlib/math-base-assert-is-even/dist'),P=require('@stdlib/symbol-iterator/dist'),k=require('@stdlib/error-tools-fmtprodmsg/dist'),l=require('@stdlib/math-base-special-sinpi/dist'),z=require('@stdlib/math-base-special-floor/dist'),A=w();function y(t,e){var r,n,m,p,u,q,v,i,s,f;if(!L(t))throw new TypeError(k('0tR4b',t));if(r={period:100,amplitude:1,offset:0,iter:1e308},arguments.length>1&&(p=A(r,e),p))throw p;return i=(r.period-r.offset)%r.period,i<0&&(i+=r.period),R(t)?(r.offset>=0?u=-1:u=1,v=r.period/2,q=z(v),s=t/v):s=t/r.period,i-=1,f=0,n={},g(n,"next",u===void 0?x:E),g(n,"return",T),P&&g(n,P,N),n;function E(){var a;return f+=1,m||f>r.iter?{done:!0}:(i+=1,i%=r.period,i===0||i===v?(u*=-1,a=u*r.amplitude):(i===q&&(u*=-1),a=r.amplitude*l(s*i)/(t*l(i/v))),{value:a,done:!1})}function x(){var a;return f+=1,m||f>r.iter?{done:!0}:(i+=1,i%=r.period,i===0?a=r.amplitude:a=r.amplitude*l(s*i)/(t*l(i/r.period)),{value:a,done:!1})}function T(a){return m=!0,arguments.length?{value:a,done:!0}:{done:!0}}function N(){return y(t,r)}}O.exports=y
});var B=h();module.exports=B;
/** @license Apache-2.0 */
//# sourceMappingURL=index.js.map