UNPKG

@stdlib/math-iter-sequences-negafibonacci

Version:

Create an iterator which generates a negaFibonacci sequence.

8 lines (7 loc) 1.21 kB
"use strict";var l=function(t,r){return function(){return r||t((r={exports:{}}).exports,r),r.exports}};var g=l(function(T,c){ var F=require('@stdlib/assert-is-plain-object/dist'),E=require('@stdlib/assert-has-own-property/dist'),N=require('@stdlib/assert-is-nonnegative-integer/dist').isPrimitive,o=require('@stdlib/error-tools-fmtprodmsg/dist');function P(t,r){if(!F(r))return new TypeError(o('0aD2V',r));if(E(r,"iter")){if(t.iter=r.iter,!N(r.iter))return new TypeError(o('0aD2t',"iter",r.iter));if(r.iter>79)return new RangeError(o('0aD4T',"iter",r.iter));}return null}c.exports=P });var O=l(function(G,p){ var s=require('@stdlib/utils-define-nonenumerable-read-only-property/dist'),d=require('@stdlib/symbol-iterator/dist'),j=g(),m=0,q=1;function b(t){var r,i,f,u,v,a,e,n;if(r={iter:79},arguments.length&&(u=j(r,t),u))throw u;return v=m,a=q,e=0,n=0,i={},s(i,"next",h),s(i,"return",w),d&&s(i,d,x),i;function h(){return n+=1,f||n>r.iter?{done:!0}:(n===1?e=m:n===2?e=q:(e=v-a,v=a,a=e),{value:e,done:!1})}function w(y){return f=!0,arguments.length?{value:y,done:!0}:{done:!0}}function x(){return b(r)}}p.exports=b });var R=O();module.exports=R; /** @license Apache-2.0 */ //# sourceMappingURL=index.js.map