X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fexpr-evl.c;h=d3e02ea1dcbcf6d78270c15ca2fface7a15511ea;hb=cd7b08ad5e6bbec75e778acf008f84e1eb548154;hp=2ddefec79cb46ac85b3418defd24db750044f92a;hpb=06f9ee45954e5e71fa7f6262dbf37defa1dbf996;p=pspp-builds.git diff --git a/src/expr-evl.c b/src/expr-evl.c index 2ddefec7..d3e02ea1 100644 --- a/src/expr-evl.c +++ b/src/expr-evl.c @@ -34,18 +34,20 @@ #include "expr.h" #include "exprP.h" #include "error.h" +#include #include #include #include #include "case.h" #include "data-in.h" +#include "dictionary.h" #include "error.h" #include "julcal/julcal.h" #include "magic.h" #include "misc.h" #include "moments.h" #include "pool.h" -#include "random.h" +#include "settings.h" #include "str.h" #include "var.h" #include "vfm.h" @@ -732,7 +734,7 @@ expr_evaluate (const struct expression *e, const struct ccase *c, int case_idx, break; case OP_XDATE_JDAY: if (sp->f != SYSMIS) - sp->f = 86400. * julian_to_jday (sp->f / 86400.); + sp->f = julian_to_jday (sp->f / 86400.); break; case OP_XDATE_MDAY: if (sp->f != SYSMIS) @@ -1121,11 +1123,11 @@ expr_evaluate (const struct expression *e, const struct ccase *c, int case_idx, break; case OP_NORMAL: if (sp->f != SYSMIS) - sp->f *= rng_get_double_normal (pspp_rng ()); + sp->f = gsl_ran_gaussian (get_rng (), sp->f); break; case OP_UNIFORM: if (sp->f != SYSMIS) - sp->f *= rng_get_double (pspp_rng ()); + sp->f *= gsl_rng_uniform (get_rng ()); break; case OP_SYSMIS: sp->f = sp->f == SYSMIS || !finite (sp->f);