libm3/src/types/LongrealType.i3


 Copyright (C) 1989, Digital Equipment Corporation           
 All rights reserved.                                        
 See the file COPYRIGHT for a full description.              
 Last modified on Fri Sep 15 17:18:17 PDT 1995 by detlefs    

An LonrealType.T is a LONGREAL. This interface is intended to be used to instantiate generic interfaces and modules such as Table and List.

INTERFACE LongrealType;

IMPORT Word;

TYPE T = LONGREAL;

CONST Brand = "Longreal";

PROCEDURE Equal(a, b: T): BOOLEAN;
Return a = b. The result is undefined if either a or b is an NaN (not a number) value.

PROCEDURE Hash(a: T): Word.T;
Return a hash value derived from a. The result is undefined if either a or b is an NaN (not a number) value.

PROCEDURE Compare(a, b: T): [-1..1];
Return -1 if a < b, 0 if a = b, or +1 if a > b. The result is undefined if either a or b is an NaN (not a number) value.

END LongrealType.