001    package lrs.lazyLRSEvaluators;
002    
003    import lrs.*;
004    public class LazyNFacInvEval extends ALazyEval
005    {
006        double n=0.0;
007        double nfac = 1.0;
008        
009        public final LRStruct nextLRS()
010        {
011            nfac *= ++n;
012            return makeLRS ();
013        }
014        
015        public final LRStruct makeLRS()
016        {
017            return makeLazyLRS (1.0/nfac);
018        }
019    }
020