/[pspp]/pspp/src/expressions/operations.def
ViewVC logotype

Diff of /pspp/src/expressions/operations.def

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by blp, Mon Mar 7 06:25:36 2005 UTC revision 1.5 by blp, Wed Mar 9 18:02:16 2005 UTC
# Line 617  operator BOOLEAN_TO_NUM (boolean x) = x; Line 617  operator BOOLEAN_TO_NUM (boolean x) = x;
617  function PDF.BETA (x >= 0 && x <= 1, a > 0, b > 0)  function PDF.BETA (x >= 0 && x <= 1, a > 0, b > 0)
618       = gsl_ran_beta_pdf (x, a, b);       = gsl_ran_beta_pdf (x, a, b);
619  function CDF.BETA (x >= 0 && x <= 1, a > 0, b > 0) = gsl_cdf_beta_P (x, a, b);  function CDF.BETA (x >= 0 && x <= 1, a > 0, b > 0) = gsl_cdf_beta_P (x, a, b);
620  function IDF.BETA (P >= 0 && P <= 1, a > 0, b > 0) = idf_beta (P, a, b);  function IDF.BETA (P >= 0 && P <= 1, a > 0, b > 0)
621         = gslextras_cdf_beta_Pinv (P, a, b);
622  no_opt function RV.BETA (a > 0, b > 0) = gsl_ran_beta (get_rng (), a, b);  no_opt function RV.BETA (a > 0, b > 0) = gsl_ran_beta (get_rng (), a, b);
623  function NCDF.BETA (x >= 0, a > 0, b > 0, lambda > 0)  function NCDF.BETA (x >= 0, a > 0, b > 0, lambda > 0)
624       = ncdf_beta (x, a, b, lambda);       = ncdf_beta (x, a, b, lambda);
# Line 665  function PDF.F (x >= 0, df1 > 0, df2 > 0 Line 666  function PDF.F (x >= 0, df1 > 0, df2 > 0
666  no_opt function RV.F (df1 > 0, df2 > 0) = gsl_ran_fdist (get_rng (), df1, df2);  no_opt function RV.F (df1 > 0, df2 > 0) = gsl_ran_fdist (get_rng (), df1, df2);
667  function NCDF.F (x >= 0, df1 > 0, df2 > 0, lambda >= 0) = unimplemented;  function NCDF.F (x >= 0, df1 > 0, df2 > 0, lambda >= 0) = unimplemented;
668  function NPDF.F (x >= 0, df1 > 0, df2 > 0, lmabda >= 0) = unimplemented;  function NPDF.F (x >= 0, df1 > 0, df2 > 0, lmabda >= 0) = unimplemented;
669  function SIG.F (x >= 0, df1 > 0, df2 > 0) = unimplemented;  function SIG.F (x >= 0, df1 > 0, df2 > 0) = gsl_cdf_fdist_Q (x, df1, df2);
670    
671  // Gamma distribution.  // Gamma distribution.
672  function CDF.GAMMA (x >= 0, a > 0, b > 0) = gsl_cdf_gamma_P (x, a, 1. / b);  function CDF.GAMMA (x >= 0, a > 0, b > 0) = gsl_cdf_gamma_P (x, a, 1. / b);
# Line 820  no_opt function RV.BERNOULLI (p >= 0 && Line 821  no_opt function RV.BERNOULLI (p >= 0 &&
821    
822  // Binomial distribution.  // Binomial distribution.
823  function CDF.BINOM (k, n > 0 && n == floor (n), p >= 0 && p <= 1)  function CDF.BINOM (k, n > 0 && n == floor (n), p >= 0 && p <= 1)
824       = unimplemented;       = gslextras_cdf_binomial_P (k, p, n);
825  function PDF.BINOM (k >= 0 && k == floor (k) && k <= n,  function PDF.BINOM (k >= 0 && k == floor (k) && k <= n,
826                      n > 0 && n == floor (n),                      n > 0 && n == floor (n),
827                      p >= 0 && p <= 1)                      p >= 0 && p <= 1)
# Line 829  no_opt function RV.BINOM (p > 0 && p == Line 830  no_opt function RV.BINOM (p > 0 && p ==
830       = gsl_ran_binomial (get_rng (), p, n);       = gsl_ran_binomial (get_rng (), p, n);
831    
832  // Geometric distribution.  // Geometric distribution.
833  function CDF.GEOM (k >= 1 && k == floor (k), p >= 0 && p <= 1) = unimplemented;  function CDF.GEOM (k >= 1 && k == floor (k), p >= 0 && p <= 1)
834         = gslextras_cdf_geometric_P (k, p);
835  function PDF.GEOM (k >= 1 && k == floor (k),  function PDF.GEOM (k >= 1 && k == floor (k),
836                     p >= 0 && p <= 1)                     p >= 0 && p <= 1)
837       = gsl_ran_geometric_pdf (k, p);       = gsl_ran_geometric_pdf (k, p);
# Line 840  function CDF.HYPER (k >= 0 && k == floor Line 842  function CDF.HYPER (k >= 0 && k == floor
842                      a > 0 && a == floor (a),                      a > 0 && a == floor (a),
843                      b > 0 && b == floor (b) && b <= a,                      b > 0 && b == floor (b) && b <= a,
844                      c > 0 && c == floor (c) && c <= a)                      c > 0 && c == floor (c) && c <= a)
845       = unimplemented;       = gslextras_cdf_hypergeometric_P (k, c, a - c, b);
846  function PDF.HYPER (k >= 0 && k == floor (k) && k <= c,  function PDF.HYPER (k >= 0 && k == floor (k) && k <= c,
847                      a > 0 && a == floor (a),                      a > 0 && a == floor (a),
848                      b > 0 && b == floor (b) && b <= a,                      b > 0 && b == floor (b) && b <= a,
# Line 858  no_opt extension function RV.LOG (p > 0 Line 860  no_opt extension function RV.LOG (p > 0
860       = gsl_ran_logarithmic (get_rng (), p);       = gsl_ran_logarithmic (get_rng (), p);
861    
862  // Negative binomial distribution.  // Negative binomial distribution.
863  function CDF.NEGBIN (k >= 1, n == floor (n), p > 0 && p <= 1) = unimplemented;  function CDF.NEGBIN (k >= 1, n == floor (n), p > 0 && p <= 1)
864         = gslextras_cdf_negative_binomial_P (k, p, n);
865  function PDF.NEGBIN (k >= 1, n == floor (n), p > 0 && p <= 1)  function PDF.NEGBIN (k >= 1, n == floor (n), p > 0 && p <= 1)
866       = gsl_ran_negative_binomial_pdf (k, p, n);       = gsl_ran_negative_binomial_pdf (k, p, n);
867  no_opt function RV.NEGBIN (n == floor (n), p > 0 && p <= 1)  no_opt function RV.NEGBIN (n == floor (n), p > 0 && p <= 1)
868       = gsl_ran_negative_binomial (get_rng (), p, n);       = gsl_ran_negative_binomial (get_rng (), p, n);
869    
870  // Poisson distribution.  // Poisson distribution.
871  function CDF.POISSON (k >= 0 && k == floor (k), mu > 0) = unimplemented;  function CDF.POISSON (k >= 0 && k == floor (k), mu > 0)
872         = gslextras_cdf_poisson_P (k, mu);
873  function PDF.POISSON (k >= 0 && k == floor (k), mu > 0)  function PDF.POISSON (k >= 0 && k == floor (k), mu > 0)
874       = gsl_ran_poisson_pdf (k, mu);       = gsl_ran_poisson_pdf (k, mu);
875  no_opt function RV.POISSON (mu > 0) = gsl_ran_poisson (get_rng (), mu);  no_opt function RV.POISSON (mu > 0) = gsl_ran_poisson (get_rng (), mu);

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26