Allin, First, thanks for all the goodies recently appeared in CVS.
Please apply the following. The fractional difference operator is perfectly defined for |d| <= 1; the limiting case d=-1 corresponds to cumulating a series. Fractionally differencing for d>1 can be accomplished by "normal" differencing first for the integral part, and then applying \Delta^d for the fractional part. Index: lib/src/generate.c =================================================================== RCS file: /cvsroot/gretl/gretl/lib/src/generate.c,v retrieving revision 1.232 diff -u -r1.232 generate.c --- lib/src/generate.c 29 Apr 2005 14:07:05 -0000 1.232 +++ lib/src/generate.c 2 May 2005 10:47:24 -0000 @@ -912,7 +912,7 @@ return NULL; } - if (*param < 0.0) { /* ?? */ + if (fabs(*param) > 1.0) { genr->err = 1; return NULL; } Riccardo `Jack' Lucchetti Dipartimento di Economia Università di Ancona jack(a)dea.unian.it http://www.econ.unian.it/lucchetti