changeset 10525:3306cfcb856e

Replace constructs like "NaN * one()" with "NaN()" and "Inf * ones ()" with "Inf()"
author David Bateman <dbateman@free.fr>
date Fri, 16 Apr 2010 10:32:07 +0200
parents 1c6ff93c025a
children 660c244d3206
files scripts/ChangeLog scripts/statistics/distributions/betarnd.m scripts/statistics/distributions/binornd.m scripts/statistics/distributions/cauchy_cdf.m scripts/statistics/distributions/cauchy_inv.m scripts/statistics/distributions/cauchy_pdf.m scripts/statistics/distributions/cauchy_rnd.m scripts/statistics/distributions/chi2rnd.m scripts/statistics/distributions/exprnd.m scripts/statistics/distributions/frnd.m scripts/statistics/distributions/gamrnd.m scripts/statistics/distributions/geornd.m scripts/statistics/distributions/hygecdf.m scripts/statistics/distributions/hygeinv.m scripts/statistics/distributions/hygepdf.m scripts/statistics/distributions/hygernd.m scripts/statistics/distributions/laplace_inv.m scripts/statistics/distributions/lognrnd.m scripts/statistics/distributions/nbinrnd.m scripts/statistics/distributions/normcdf.m scripts/statistics/distributions/norminv.m scripts/statistics/distributions/normpdf.m scripts/statistics/distributions/normrnd.m scripts/statistics/distributions/poissrnd.m scripts/statistics/distributions/trnd.m scripts/statistics/distributions/unifrnd.m scripts/statistics/distributions/wblcdf.m scripts/statistics/distributions/wblinv.m scripts/statistics/distributions/wblpdf.m scripts/statistics/distributions/wblrnd.m
diffstat 30 files changed, 44 insertions(+), 39 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/ChangeLog	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/ChangeLog	Fri Apr 16 10:32:07 2010 +0200
@@ -1,8 +1,13 @@
-2010-04-13  David Bateman  <dbateman@free.fr>
-
-	* statistics/discrete_pdf.m: Reimplement using lookup.
-	* statistics/discrete_inv.m: Reimplement using lookup.
-	* statistics/discrete_cdf.m: typo in last patch.
+2010-04-16  David Bateman  <dbateman@free.fr>
+
+	* statistics/distributions/*: Replace constructs like "NaN * one()"
+	with "NaN()" and  "Inf * ones ()" with "Inf()".
+
+2010-04-15  David Bateman  <dbateman@free.fr>
+
+	* statistics/distributions/discrete_pdf.m: Reimplement using lookup.
+	* statistics/distributions/discrete_inv.m: Reimplement using lookup.
+	* statistics/distributions/discrete_cdf.m: typo in last patch.
 
 2010-04-15  Jaroslav Hajek  <highegg@gmail.com>
 
--- a/scripts/statistics/distributions/betarnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/betarnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -76,7 +76,7 @@
 
   if (isscalar(a) && isscalar(b))
     if (find (!(a > 0) | !(a < Inf) | !(b > 0) | !(b < Inf)))
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     else
       r1 = randg(a,sz); 
       rnd = r1 ./ (r1 + randg(b,sz));
@@ -86,7 +86,7 @@
 
     k = find (!(a > 0) | !(a < Inf) | !(b > 0) | !(b < Inf));
     if (any (k))
-      rnd(k) = NaN * ones (size (k));
+      rnd(k) = NaN (size (k));
     endif
 
     k = find ((a > 0) & (a < Inf) & (b > 0) & (b < Inf));
--- a/scripts/statistics/distributions/binornd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/binornd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -77,7 +77,7 @@
   if (isscalar (n) && isscalar (p))
     if (find (!(n >= 0) | !(n < Inf) | !(n == round (n)) |
               !(p >= 0) | !(p <= 1)))
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     elseif (n == 0)
       rnd = zeros (sz);
     else
--- a/scripts/statistics/distributions/cauchy_cdf.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/cauchy_cdf.m	Fri Apr 16 10:32:07 2010 +0200
@@ -47,7 +47,7 @@
   endif
 
   sz = size (x);
-  cdf = NaN * ones (sz);
+  cdf = NaN (sz);
 
   k = find ((x > -Inf) & (x < Inf) & (location > -Inf) &
             (location < Inf) & (scale > 0) & (scale < Inf));
--- a/scripts/statistics/distributions/cauchy_inv.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/cauchy_inv.m	Fri Apr 16 10:32:07 2010 +0200
@@ -47,7 +47,7 @@
   endif
 
   sz = size (x);
-  inv = NaN * ones (sz);
+  inv = NaN (sz);
 
   ok = ((location > -Inf) & (location < Inf) &
        (scale > 0) & (scale < Inf));
--- a/scripts/statistics/distributions/cauchy_pdf.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/cauchy_pdf.m	Fri Apr 16 10:32:07 2010 +0200
@@ -47,7 +47,7 @@
   endif
 
   sz = size (x);
-  pdf = NaN * ones (sz);
+  pdf = NaN (sz);
 
   k = find ((x > -Inf) & (x < Inf) & (location > -Inf) &
             (location < Inf) & (scale > 0) & (scale < Inf));
--- a/scripts/statistics/distributions/cauchy_rnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/cauchy_rnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -76,12 +76,12 @@
 
   if (isscalar (l) && isscalar (scale)) 
     if (find (!(l > -Inf) | !(l < Inf) | !(scale > 0) | !(scale < Inf)))
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     else
       rnd = l - cot (pi * rand (sz)) .* scale;
     endif
   else
-    rnd = NaN * ones (sz);
+    rnd = NaN (sz);
     k = find ((l > -Inf) & (l < Inf) & (scale > 0) & (scale < Inf));
     if (any (k))
       rnd(k) = l(k)(:) - cot (pi * rand (size (k))) .* scale(k)(:);
--- a/scripts/statistics/distributions/chi2rnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/chi2rnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -66,7 +66,7 @@
 
   if (isscalar (n))
      if (find (!(n > 0) | !(n < Inf)))
-       rnd = NaN * ones (sz);
+       rnd = NaN (sz);
      else
        rnd = 2 * randg(n/2, sz);
      endif
--- a/scripts/statistics/distributions/exprnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/exprnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -70,7 +70,7 @@
     if ((l > 0) && (l < Inf))
       rnd = rande(sz) * l;
     else
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     endif
   else
     rnd = zeros (sz);
--- a/scripts/statistics/distributions/frnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/frnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -90,7 +90,7 @@
     elseif ((m > 0) && (m < Inf) && (n > 0) && (n < Inf))
       rnd = n ./ m .* randg (m / 2, sz) ./ randg (n / 2, sz);
     else
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     endif
   else
     rnd = zeros (sz);
--- a/scripts/statistics/distributions/gamrnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/gamrnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -79,7 +79,7 @@
 
   if (isscalar (a) && isscalar(b))
     if (find (!(a > 0) | !(a < Inf) | !(b > 0) | !(b < Inf)))
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     else
       rnd = b .* randg(a, sz);
     endif
--- a/scripts/statistics/distributions/geornd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/geornd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -68,9 +68,9 @@
 
   if (isscalar (p))
     if (!(p >= 0) || !(p <= 1))
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     elseif (p == 0)
-      rnd = Inf * ones (sz);
+      rnd = Inf (sz);
     elseif ((p > 0) & (p < 1));
       rnd = floor (- rande(sz) ./ log (1 - p));
     else
@@ -81,12 +81,12 @@
 
     k = find (!(p >= 0) | !(p <= 1));
     if (any (k))
-      rnd(k) = NaN * ones (1, length (k));
+      rnd(k) = NaN (1, length (k));
     endif
 
     k = find (p == 0);
     if (any (k))
-      rnd(k) = Inf * ones (1, length (k));
+      rnd(k) = Inf (1, length (k));
     endif
   endif
 
--- a/scripts/statistics/distributions/hygecdf.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/hygecdf.m	Fri Apr 16 10:32:07 2010 +0200
@@ -44,7 +44,7 @@
 
   if ((t < 0) | (m < 0) | (n <= 0) | (t != round (t)) |
       (m != round (m)) | (n != round (n)) | (m > t) | (n > t))
-    cdf = NaN * ones (size (x))
+    cdf = NaN (size (x))
   else
     cdf = discrete_cdf (x, 0 : n, hygepdf (0 : n, t, m, n));
   endif
--- a/scripts/statistics/distributions/hygeinv.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/hygeinv.m	Fri Apr 16 10:32:07 2010 +0200
@@ -41,7 +41,7 @@
 
   if ((t < 0) | (m < 0) | (n <= 0) | (t != round (t)) |
       (m != round (m)) | (n != round (n)) | (m > t) | (n > t))
-    inv = NaN * ones (size (x))
+    inv = NaN (size (x))
   else
     inv = discrete_inv (x, 0 : n, hygepdf (0 : n, t, m, n));
   endif
--- a/scripts/statistics/distributions/hygepdf.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/hygepdf.m	Fri Apr 16 10:32:07 2010 +0200
@@ -53,7 +53,7 @@
   k = find (i1);
   if (any (k))
     if (isscalar (t) && isscalar (m) && isscalar (n))
-      pdf = NaN * ones (size (x));
+      pdf = NaN (size (x));
     else
       pdf (k) = NaN;
     endif
--- a/scripts/statistics/distributions/hygernd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/hygernd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -86,7 +86,7 @@
     endfor
   else
     if (ne)
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     else
       v = 0:n;
       p = hygepdf (v, t, m, n);
--- a/scripts/statistics/distributions/laplace_inv.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/laplace_inv.m	Fri Apr 16 10:32:07 2010 +0200
@@ -32,7 +32,7 @@
     print_usage ();
   endif
 
-  inv = (-Inf) * ones (size (x));
+  inv = -Inf (size (x));
 
   k = find (isnan (x) | (x < 0) | (x > 1));
   if (any (k))
--- a/scripts/statistics/distributions/lognrnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/lognrnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -77,7 +77,7 @@
 
   if (isscalar (mu) && isscalar (sigma))
     if  (!(sigma > 0) || !(sigma < Inf))
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     else
       rnd = exp(mu + sigma .* randn (sz)); 
     endif
--- a/scripts/statistics/distributions/nbinrnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/nbinrnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -77,7 +77,7 @@
 
   if (isscalar (n) && isscalar (p))
     if ((n < 1) || (n == Inf) || (n != round (n)) || (p <= 0) || (p > 1));
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     elseif ((n > 0) && (n < Inf) && (n == round (n)) && 
 	    (p > 0) && (p <= 1))
       rnd = randp ((1 - p) ./ p .* randg (n, sz));
--- a/scripts/statistics/distributions/normcdf.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/normcdf.m	Fri Apr 16 10:32:07 2010 +0200
@@ -51,7 +51,7 @@
 
   if (isscalar (m) && isscalar(s))
     if (find (isinf (m) | isnan (m) | !(s >= 0) | !(s < Inf)))
-      cdf = NaN * ones (sz);
+      cdf = NaN (sz);
     else
       cdf =  stdnormal_cdf ((x - m) ./ s);
     endif
--- a/scripts/statistics/distributions/norminv.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/norminv.m	Fri Apr 16 10:32:07 2010 +0200
@@ -51,7 +51,7 @@
 
   if (isscalar (m) && isscalar (s))
     if (find (isinf (m) | isnan (m) | !(s > 0) | !(s < Inf)))
-      inv = NaN * ones (sz);
+      inv = NaN (sz);
     else
       inv =  m + s .* stdnormal_inv (x);
     endif
--- a/scripts/statistics/distributions/normpdf.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/normpdf.m	Fri Apr 16 10:32:07 2010 +0200
@@ -51,7 +51,7 @@
 
   if (isscalar (m) && isscalar (s))
     if (find (isinf (m) | isnan (m) | !(s >= 0) | !(s < Inf)))
-      pdf = NaN * ones (sz);
+      pdf = NaN (sz);
     else
       pdf = stdnormal_pdf ((x - m) ./ s) ./ s;
     endif
--- a/scripts/statistics/distributions/normrnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/normrnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -76,7 +76,7 @@
 
   if (isscalar (m) && isscalar (s))
     if (find (isnan (m) | isinf (m) | !(s > 0) | !(s < Inf)))
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     else
       rnd =  m + s .* randn (sz);
     endif
--- a/scripts/statistics/distributions/poissrnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/poissrnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -66,7 +66,7 @@
   if (isscalar (l))
 
     if (!(l >= 0) | !(l < Inf))
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     elseif ((l > 0) & (l < Inf))
       rnd = randp(l, sz);
     else
--- a/scripts/statistics/distributions/trnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/trnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -67,7 +67,7 @@
 
   if (isscalar (n))
     if (!(n > 0) || !(n < Inf))
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     elseif ((n > 0) && (n < Inf))
       rnd = randn(sz) ./ sqrt(2*randg(n/2,sz)./n); 
     else
--- a/scripts/statistics/distributions/unifrnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/unifrnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -75,7 +75,7 @@
 
   if (isscalar(a) && isscalar(b))
     if (find (!(-Inf < a) | !(a < b) | !(b < Inf)))
-      rnd = NaN * ones(sz);
+      rnd = NaN(sz);
     else
       rnd =  a + (b - a) .* rand (sz);
     endif
--- a/scripts/statistics/distributions/wblcdf.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/wblcdf.m	Fri Apr 16 10:32:07 2010 +0200
@@ -58,7 +58,7 @@
     endif
   endif
 
-  cdf = NaN * ones (size (x));
+  cdf = NaN (size (x));
 
   ok = ((shape > 0) & (shape < Inf) & (scale > 0) & (scale < Inf));
 
--- a/scripts/statistics/distributions/wblinv.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/wblinv.m	Fri Apr 16 10:32:07 2010 +0200
@@ -47,7 +47,7 @@
     endif
   endif
 
-  inv = NaN * ones (size (x));
+  inv = NaN (size (x));
 
   ok = ((shape > 0) & (shape < Inf) & (scale > 0) & (scale < Inf));
 
--- a/scripts/statistics/distributions/wblpdf.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/wblpdf.m	Fri Apr 16 10:32:07 2010 +0200
@@ -59,7 +59,7 @@
     endif
   endif
 
-  pdf = NaN * ones (size (x));
+  pdf = NaN (size (x));
   ok = ((shape > 0) & (shape < Inf) & (scale > 0) & (scale < Inf));
 
   k = find ((x > -Inf) & (x <= 0) & ok);
--- a/scripts/statistics/distributions/wblrnd.m	Thu Apr 15 23:40:30 2010 +0200
+++ b/scripts/statistics/distributions/wblrnd.m	Fri Apr 16 10:32:07 2010 +0200
@@ -80,7 +80,7 @@
     if ((shape > 0) & (shape < Inf) & (scale > 0) & (scale < Inf))
       rnd = scale .* rande(sz) .^ (1./shape);
     else
-      rnd = NaN * ones (sz);
+      rnd = NaN (sz);
     endif
   else
     rnd = scale .* rande(sz) .^ (1./shape);