(j3.2006) is MOD (INT_MIN, -1) legal?
Mon Oct 27 18:01:21 EDT 2008
Jim's question prompted another question in my mind that luckily has an
easy answer from the text.
Q. Is MOD(A,P) where A and P are integers specified only for
integer model numbers A and P, or for any integers? In particular,
for Jim's INT_MIN which is not a model number, should MOD(INT_MIN, -1)
be specified by 13.7.80 ?
A. The numeric models in 13.4 are explicitly provided only for
"the numeric manipulation and inquiry functions". MOD is neither so the
integer model is irrelevant.
I'm a little suspicious of my answer though because although I find lists of
inquiry functions in Fortran 2003 I couldn't find any lists of
"numeric manipulation" intrinsics in Fortran 2003 or Fortran 2008.
MOD is an Elemental Function by class and is listed as a Numeric function
in Fortran 2003, so maybe somebody thinks it is a numeric manipulation
function. Maybe we even say so somewhere and I missed it. Maybe (not to
be too subtle) "numeric manipulation" language should be cleared up.
If so, I'd have to change my answer.
More information about the J3