Mercurial > octave
diff scripts/specfun/primes.m @ 25232:8a92b651838b
primes.m: Improve input validation (bug #53472).
* primes.m: Accept only a numeric scalar for input N.
Add BIST test.
author | Rik <rik@octave.org> |
---|---|
date | Thu, 12 Apr 2018 13:19:25 -0700 |
parents | 6652d3823428 |
children | 00f796120a6d |
line wrap: on
line diff
--- a/scripts/specfun/primes.m Thu Apr 12 12:11:34 2018 -0700 +++ b/scripts/specfun/primes.m Thu Apr 12 13:19:25 2018 -0700 @@ -48,8 +48,8 @@ print_usage (); endif - if (! isscalar (n)) - error ("primes: N must be a scalar"); + if (! (isnumeric (n) && isscalar (n))) + error ("primes: N must be a numeric scalar"); endif if (n > 100e3) @@ -107,4 +107,5 @@ %!error primes () %!error primes (1, 2) -%!error <N must be a scalar> primes (ones (2,2)) +%!error <N must be a numeric scalar> primes ("1") +%!error <N must be a numeric scalar> primes (ones (2,2))