WPC 'Jr9r]{X!Q5آKrn2"UL0n,գАjDaq|lO*ɤc(J#{=f$GoMO5n+FǾWv.&2ĕӳ&)mJ!5&.h~Èq6Ԛ-z'ɶT3_zDq^yoAx"{54o*g6x7-C@騧P{]-UB'6g=i}+OWYb]BHջ@CyNl.4]H+) OW D*, )*Ga)ntqaB?υzz)l' *Lܚ|:sTDUe30>OG=bTIǨl[ UL %  0r 0L]neULheUVE   0 : @@@w@FF4UL 1mULbULUV 1mPPP 2p`4New Century Schoolbook(J$  SSS(e21$ !    d:\office\wpwin\template\x3j3-rpt.wpt<6X9`(CourierXx6X@KX@<6X9`(Courierd6X@K@+`4New Century Schoolbooke P'CP+`4New Century Schoolbook  1'     ,X>(#`#``# `X3J3/96-054#` #``#`#Ԉ X X3J3ANSIFortranStandardsCommittee>(#CraigT.Dedo b  EvaluationofIntrinsicProcedures:(#February17,1996 ) (#Page  1  ڀof29LXp>New Century Schoolbook BoldEvaluation of Intrinsic ProceduresReport,' ' X3J3/96-054$Craig T. Dedo$Craig T. Dedo .   /4 Fortran 2000 Standard+None     "1 302Original   ,X.> .D:\X3J3\X3J3\96-054.WPD>D:\X3J3\X3J3\96-054.WPD/  (f34w$ !    H  !D"#$D%&'(pi 2p`4New Century Schoolbook3|x(' e37=CIQYag1.a.i.(1)(a)(i)1)a)2p`4New Century Schoolbook+`4New Century Schoolbook9LXp>New Century Schoolbook Bold# e37=CIQYag1.a.i.(1)(a)(i)1)a) !    ݛC  e'#CX ֜ X    r^4` <hDp Lx !(#T$%&Xr  &%  &(&%  &((%  (@   EvaluationofIntrinsicProcedures   @SS"byCraigT.Dedo@"February17,1996#z#!  ,,!NUMBER:0 202 7 (# (# TITLE:0 EvaluationofIntrinsicProcedures}  (# (# KEYWORDS:0 Algorithm,Mathematical,ComputationalD  (# (# DEFECTTYPE:0 Interpretation  (# (# STATUS:0 X3J3ConsiderationinProgress S  (# (# $ ` , ,$QUESTION:0 ` 2 e  1  .3   Whenthestandardspecifiesanalgorithmforcomputingamathematical `  procedure,mustaprocessorusethespecifiedalgorithm? ` (#` (# 0 ` Example:ANINTisdefinedasINT(A+0.5).OnsomeprocessorsANINT(16000001.0)evaluatesto16000002.0usingthisalgorithm. ` (#` (# 0 ` 2 e  2  .3   Mayaprocessorreturnamathematicallyequivalentresultintheevaluationofa    numericintrinsicprocedure? ` (#` (# 0 ` Example: IfANINT(16000001.0)canbecomputedasthemoreexpected _ 16000001.0,mayaprocessordoso? ` (#` (# ANSWER:0 ` 2 e  1  .3   No,aprocessorisnotrequiredtousethealgorithmfromthestandard.5` (#` (# 0 ` 2 e  2  .3   Yes,aprocessormayreturnthemathematicallyequivalentresultintheevaluation B ofanynumericintrinsicprocedure. ` (#` (# !DISCUSSION:#! #0 ` Theuseorspecificationofanalgorithminthestandardisintendedtospecifythe  valueandpropertiesoftherequiredendresult.Itisnotintendedtorequirethataprocessoruseaparticularmethodofachievingthatresult.Thus,analgorithmspecifiesthemathematicalresults,notthecomputationalresults,oftheevaluationofintrinsicprocedures. ` (#` (# 0 ` Althoughthestandarddoesnotdirectlyaddressthisissue,onemayinferfromseveralpassagesthatthestandardintendstopermitaprocessortouseanymathematicallyequivalentmethodintheevaluationofintrinsicprocedures.Thispracticeisexpresslypermittedfortheevaluationofnumericintrinsicoperationsin7.1.7.3[81:17-19]. ` (#` (# 0 ` 8 ` (#` (#Therulesgivenin7.2.1specifytheinterpretationofanumericintrinsicoperation.Oncetheinterpretationhasbeenestablishedinaccordancewiththoserules,theprocessormayevaluateanymathematicallyequivalentexpression,providedthattheintegrityofparenthesesisnotviolated.  ! ! 0 ` Furtherintothesectionaretwotablesspecifyingallowableandnonallowablealternativeformsforcertainmathematicalexpressions[81:30-40,82:3-10]. ` (#` (# 0 ` ItistruethatruleR701insection7.1.1.1definesa<>asa )O#- <>.However,section7.1.7,"Evaluationofoperations",containsseveral *$. referencestorulesconcerningtheevaluationoffunctions[79:40,80:4-17,81:1-8].Thusthecontextindicatesthatthestandardintendstopermitaprocessorthisfreedomofoperationintheevaluationofintrinsicproceduresaswell. ` (#` (#   -2'2 0 ` &   Thestandardintendstopermitaprocessortouseinfiniteaccuracyifavailable.Section1.3.2,Exclusions,statesinpart,"ThisInternationalStandarddoesnotspecify:...(6)Thephysicalpropertiesoftherepresentationofquantitiesandthemethodofrounding,approximating,orcomputingnumericvaluesonaparticularprocessor."[1:19,1:29-30] ` (#` (# 'cEDITS:0 ` None.) ` (#` (# SUBMITTEDBY:0 KeithH.Bierman 8 (# (# HISTORY:0 ` 95-247  m134 < Submittedwithproposedresponse,adopted9-4E ` (#` (#  ` 95-256  m134 < Ballotfailed,10-6     ` 95-260  m135 < Proposedresponse,noaction T  М ` 96-023  m136 < Proposedresponse%,noaction%       ` 96-0 ! 23 !"54"   m13 #7#$ 6 $  < Proposedresponse a   '[Endof96-054]'