isodd: a pedestrian parity checker
by us
27 May 2009
(Updated 14 Aug 2009)
ISODD returns TRUE for integers of any numeric MATLAB class that are not evenly divisible by 2
|
Watch this File
|
| File Information |
| Description |
ISODD returns TRUE for members (N) of a numeric array, which
- are within the range of ±bitmax
- are integers such that N == fix(N)
- are integers not evenly divisible by 2
Unlike the typical computational approach using REM/MOD,
ISODD produces a not-valid flag for numbers, which are
1) not an integer
2) larger than the maximum possible double precision
integer representation (±bitmax)
and does never return their parity as being odd
REM/MOD, on the other hand, do not complain if an input
is not a valid candidate for being even or odd at all
and, therefore, are NOT reliable parity checkers
see
> help isodd
for usage and a brief example for this small utility |
| MATLAB release |
MATLAB 7.8 (R2009a)
|
| Other requirements |
works with any MATLAB versions that knows about the BIT-function family |
|
Tags for This File
|
| Everyone's Tags |
|
| Tags I've Applied |
|
| Add New Tags |
Please login to tag files.
|
| Updates |
| 27 May 2009 |
an annoying typo was corrected |
| 28 May 2009 |
changed the output TFODD to mark valid odd integers only; thus, the syntax vec(tfodd&tferr) now is simply vec(tfodd) for odd and vec(~tfodd&tferr) for even integers; version tag 28-May-2009 22:43:42 |
| 29 May 2009 |
help/example section reorganized; version tag 29-May-2009 15:03:56 |
| 29 May 2009 |
user request: ND arrays now return the results encapsulated in cells; version tag 29-May-2009 21:36:47 |
| 13 Aug 2009 |
any integer input now is typecast to double before testing; version tag 13-Aug-2009 23:18:39 |
| 14 Aug 2009 |
change in the help section; version tag 14-Aug-2009 20:35:23 |
| Tag Activity for this File |
| Tag |
Applied By |
Date/Time |
| integer |
us |
27 May 2009 15:51:16 |
| parity |
us |
27 May 2009 15:51:16 |
| odd |
us |
27 May 2009 15:51:16 |
| even |
us |
27 May 2009 15:51:16 |
| bitmax |
us |
27 May 2009 15:51:16 |
| bitand |
us |
27 May 2009 15:51:16 |
| rem |
us |
27 May 2009 15:51:16 |
| mod |
us |
27 May 2009 15:51:16 |
|
Contact us at files@mathworks.com