changeset 25652:b400ad33d92d

maint: merge stable to default.
author Rik <rik@octave.org>
date Fri, 20 Jul 2018 13:09:19 -0700
parents 336267b16a3d (current diff) c759aa39c23a (diff)
children b3d357990b52
files libinterp/corefcn/rand.cc libinterp/op-kw-docs
diffstat 2 files changed, 10 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/rand.cc	Fri Jul 20 10:25:45 2018 -0700
+++ b/libinterp/corefcn/rand.cc	Fri Jul 20 13:09:19 2018 -0700
@@ -266,7 +266,13 @@
                 else
                   {
                     ColumnVector s =
-                      ColumnVector (args(idx+1).vector_value(false, true));
+                      ColumnVector (args(idx+1).vector_value (false, true));
+                   
+                    // Backwards compatibility with previous versions of
+                    // Octave which mapped Inf to 0.
+                    for (octave_idx_type i = 0; i < s.numel (); i++)
+                      if (octave::math::isinf (s.xelem (i)))
+                        s.xelem (i) = 0.0;
 
                     octave::rand::state (s, fcn);
                   }
@@ -528,7 +534,7 @@
 %!assert (__rand_sample__ (-1), __rand_sample__ (0))
 %!assert (__rand_sample__ (-Inf), __rand_sample__ (0))
 %!assert (__rand_sample__ (2^33), __rand_sample__ (intmax ("uint32")))
-%!assert (__rand_sample__ (Inf), __rand_sample__ (intmax ("uint32")))
+%!assert (__rand_sample__ (Inf), __rand_sample__ (0))
 %!assert (__rand_sample__ (NaN), __rand_sample__ (0))
 */
 
--- a/libinterp/op-kw-docs	Fri Jul 20 10:25:45 2018 -0700
+++ b/libinterp/op-kw-docs	Fri Jul 20 13:09:19 2018 -0700
@@ -178,7 +178,7 @@
 Power operator.
 
 This may return complex results for real inputs.  Use @code{realsqrt},
-@code{cbrt}, @code{nthroot}, or @code{realroot} to obtain real results when
+@code{cbrt}, @code{nthroot}, or @code{realpow} to obtain real results when
 possible.
 @seealso{power, ^, .**, .^, realpow, realsqrt, cbrt, nthroot}
 @end deftypefn
@@ -189,7 +189,7 @@
 Power operator.
 
 This may return complex results for real inputs.  Use @code{realsqrt},
-@code{cbrt}, @code{nthroot}, or @code{realroot} to obtain real results when
+@code{cbrt}, @code{nthroot}, or @code{realpow} to obtain real results when
 possible.
 @seealso{power, **, .^, .**, realpow, realsqrt, cbrt, nthroot}
 @end deftypefn