Code Samples

CODE EXAMPLE 1-1 Hello Interval World 1-6

CODE EXAMPLE 1-2 Hello Interval World With INTERVAL Variables 1-6

CODE EXAMPLE 1-3 Interval Input/Output 1-7

CODE EXAMPLE 1-4 [inf, sup] Interval Output 1-9

CODE EXAMPLE 1-5 Single-Number Output 1-10

CODE EXAMPLE 1-6 Character Input With Internal Data Conversion 1-11

CODE EXAMPLE 1-7 Mixed Precision With Widest-Need 1-15

CODE EXAMPLE 1-8 Mixed Types With Widest-Need 1-16

CODE EXAMPLE 1-9 Simple INTERVAL Expression Example 1-17

CODE EXAMPLE 1-10 Set-Equality Test 1-19

CODE EXAMPLE 1-11 Interval Relational Operators 1-20

CODE EXAMPLE 1-12 Set Operators 1-21

CODE EXAMPLE 1-13 Intrinsic INTERVAL-Specific Functions 1-23

CODE EXAMPLE 1-14 Interval Versions of Standard Intrinsic Functions 1-24

CODE EXAMPLE 1-15 INTERVAL Type Mismatch 1-26

CODE EXAMPLE 1-16 Invalid Endpoints 1-28

CODE EXAMPLE 1-17 Equivalence of Intervals and Non-Intervals 1-28

CODE EXAMPLE 1-18 Equivalence of INTERVAL Objects With Different KTPVs 1-29

CODE EXAMPLE 1-19 Assigning a REAL Expression to an INTERVAL Variable in Strict Mode 1-29

CODE EXAMPLE 1-20 Assigning an INTERVAL Expression to INTERVAL Variable in Strict Mode 1-29

CODE EXAMPLE 1-21 INTEGER Overflow Containment Violation Under -xia=strict Mode 1-31

CODE EXAMPLE 2-1 KTPV of INTERVAL Constants 2-3

CODE EXAMPLE 2-2 Valid and Invalid INTERVAL Constants 2-5

CODE EXAMPLE 2-3 KTPVmax Depends on KIND (Left-Hand Side) 2-10

CODE EXAMPLE 2-4 Mixed-Mode Assignment Statement 2-11

CODE EXAMPLE 2-5 Mixed-Mode Expression 2-14

CODE EXAMPLE 2-6 Constant Expressions 2-15

CODE EXAMPLE 2-7 Relational Operators 2-29

CODE EXAMPLE 2-8 Interval .IH. Operator Extension 2-33

CODE EXAMPLE 2-9 User-Defined Interface That Conflicts With the Use of the Intrinsic INTERVAL (+) Operator 2-34

CODE EXAMPLE 2-10 User-Defined Interface Conflicts With Intrinsic Use of .IH. 2-35

CODE EXAMPLE 2-11 Incorrect Change in the Number of Arguments in a Predefined INTERVAL Operator 2-36

CODE EXAMPLE 2-12 User-Defined Interface That Conflicts With the Intrinsic Use of Unary "+" 2-37

CODE EXAMPLE 2-13 Correct Extension of Intrinsic INTERVAL Function WID 2-38

CODE EXAMPLE 2-14 Correct Extension of the Intrinsic INTERVAL Function ABS 2-39

CODE EXAMPLE 2-15 Correct Extension of the Intrinsic INTERVAL Function MIN 2-40

CODE EXAMPLE 2-16 Widest-Need Expression Processing When Calling a Predefined Version of an Intrinsic INTERVAL Operator 2-41

CODE EXAMPLE 2-17 Widest-Need Expression Processing When Invoking a User-Defined Operator 2-42

CODE EXAMPLE 2-18 Containment Using the .IH. Operator 2-45

CODE EXAMPLE 2-19 INTERVAL Conversion 2-47

CODE EXAMPLE 2-20 Create a Narrow Interval Containing a Given Real Number 2-48

CODE EXAMPLE 2-21 INTERVAL(NaN) 2-48

CODE EXAMPLE 2-22 Illegal Derived Type: INTERVAL 2-50

CODE EXAMPLE 2-23 Declaring Intervals With Different KTPVs 2-51

CODE EXAMPLE 2-24 Declaring and Initializing INTERVAL Variables 2-52

CODE EXAMPLE 2-25 Declaring INTERVAL Arrays 2-53

CODE EXAMPLE 2-26 DATA Statement Containing INTERVAL Variables 2-53

CODE EXAMPLE 2-27 Nonrepeatable Edit Descriptor Example 2-54

CODE EXAMPLE 2-28 Format Statements With INTERVAL-Specific Edit Descriptors 2-55

CODE EXAMPLE 2-29 Default Interval Function 2-55

CODE EXAMPLE 2-30 Explicit INTERVAL(16) Function Declaration 2-56

CODE EXAMPLE 2-31 Intrinsic Function Declaration 2-57

CODE EXAMPLE 2-32 INTERVALS in a NAMELIST 2-57

CODE EXAMPLE 2-33 Constant Expression in Non-INTERVAL PARAMETER Attribute 2-59

CODE EXAMPLE 2-34 INTERVAL Pointers 2-59

CODE EXAMPLE 2-35 INTERVAL Statement Function 2-60

CODE EXAMPLE 2-36 INTERVAL Type Statement 2-61

CODE EXAMPLE 2-37 List Directed Input/Output Code 2-63

CODE EXAMPLE 2-38 The Decimal Point in an Input Value Dominates Format Specifiers 2-66

CODE EXAMPLE 2-39 All of the INTERVAL Edit Descriptors Can Accept Single-Number Input 2-66

CODE EXAMPLE 2-40 BZ Descriptor 2-67

CODE EXAMPLE 2-41 Y [inf, sup]-Style Output 2-70

CODE EXAMPLE 2-42 Yw.d Output 2-70

CODE EXAMPLE 2-43 Yw.d Output Using the NDIGITS Intrinsic 2-71

CODE EXAMPLE 2-44 {Y, F, E, EN,ES,G}w.d Output, Where d Sets the Minimum Number of Significant Digits to be Displayed 2-72

CODE EXAMPLE 2-45 Yw.dEe Output (The Usage of e Specifier) 2-73

CODE EXAMPLE 2-46 Ew.dEe, ENw.dEe, and ESw.dEe Edit Descriptors 2-74

CODE EXAMPLE 2-47 Fw.d Edit Descriptor 2-75

CODE EXAMPLE 2-48 Gw.dEe Edit Descriptor 2-75

CODE EXAMPLE 2-49 VE Output 2-76

CODE EXAMPLE 2-50 VEN Output 2-77

CODE EXAMPLE 2-51 VES Output 2-77

CODE EXAMPLE 2-52 VF Output Editing 2-78

CODE EXAMPLE 2-53 VG Output 2-79

CODE EXAMPLE 2-54 ATAN2 Indeterminate Forms 2-82