Commit | Line | Data |
---|---|---|
eaef4d9b | 1 | /* |
be6e3ddf RE |
2 | * Copyright (c) 1980 Regents of the University of California. |
3 | * All rights reserved. The Berkeley software License Agreement | |
4 | * specifies the terms and conditions for redistribution. | |
eaef4d9b | 5 | * |
d008ac38 | 6 | * @(#)range.c 5.3 %G% |
bb3ec388 | 7 | * |
eaef4d9b DW |
8 | * routines to return extreme values |
9 | * VERY MACHINE DEPENDENT | |
10 | */ | |
11 | ||
12 | union fi | |
13 | { float f; | |
14 | long i; | |
15 | } ; | |
16 | ||
17 | union dj | |
18 | { double d; | |
19 | long j[2]; | |
20 | } ; | |
21 | ||
22 | float | |
23 | flmax_() | |
24 | { | |
25 | union fi n; | |
775a163d | 26 | #if pdp11 |
eaef4d9b | 27 | n.i = 0x7fffffffL; |
775a163d DW |
28 | #else pdp11 |
29 | #if vax | |
eaef4d9b | 30 | n.i = 0xffff7fff; |
775a163d | 31 | #else vax |
a1aa1dec SL |
32 | #if tahoe |
33 | n.i = 0x7fffffffL; | |
34 | #else tahoe | |
775a163d | 35 | UNKNOWN MACHINE! |
a1aa1dec | 36 | #endif tahoe |
775a163d DW |
37 | #endif vax |
38 | #endif pdp11 | |
eaef4d9b DW |
39 | return(n.f); |
40 | } | |
41 | ||
42 | double | |
43 | dflmax_() | |
44 | { | |
45 | union dj n; | |
775a163d | 46 | #if pdp11 |
eaef4d9b DW |
47 | n.j[0] = 0x7fffffffL; |
48 | n.j[1] = 0xffffffffL; | |
775a163d DW |
49 | #else pdp11 |
50 | #if vax | |
eaef4d9b DW |
51 | n.j[0] = 0xffff7fff; |
52 | n.j[1] = 0xffffffff; | |
775a163d | 53 | #else vax |
a1aa1dec SL |
54 | #if tahoe |
55 | n.j[0] = 0x7fffffffL; | |
56 | n.j[1] = 0xffffffffL; | |
57 | #else tahoe | |
775a163d | 58 | UNKNOWN MACHINE! |
a1aa1dec | 59 | #endif tahoe |
775a163d DW |
60 | #endif vax |
61 | #endif pdp11 | |
eaef4d9b DW |
62 | return(n.d); |
63 | } | |
64 | ||
65 | float | |
66 | flmin_() | |
67 | { | |
68 | union fi n; | |
775a163d | 69 | #if pdp11 |
eaef4d9b | 70 | n.i = 0x00800000L; |
775a163d DW |
71 | #else pdp11 |
72 | #if vax | |
eaef4d9b | 73 | n.i = 0x00000080; |
775a163d | 74 | #else vax |
a1aa1dec SL |
75 | #if tahoe |
76 | n.i = 0x00800000L; | |
77 | #else tahoe | |
775a163d | 78 | UNKNOWN MACHINE! |
a1aa1dec | 79 | #endif tahoe |
775a163d DW |
80 | #endif vax |
81 | #endif pdp11 | |
eaef4d9b DW |
82 | return(n.f); |
83 | } | |
84 | ||
85 | double | |
86 | dflmin_() | |
87 | { | |
88 | union dj n; | |
775a163d | 89 | #if pdp11 |
eaef4d9b DW |
90 | n.j[0] = 0x00800000L; |
91 | n.j[1] = 0; | |
775a163d DW |
92 | #else pdp11 |
93 | #if vax | |
eaef4d9b DW |
94 | n.j[0] = 0x00000080; |
95 | n.j[1] = 0; | |
775a163d | 96 | #else vax |
a1aa1dec SL |
97 | #if tahoe |
98 | n.j[0] = 0x00800000L; | |
99 | n.j[1] = 0; | |
100 | #else tahoe | |
775a163d | 101 | UNKNOWN MACHINE! |
a1aa1dec | 102 | #endif tahoe |
775a163d DW |
103 | #endif vax |
104 | #endif pdp11 | |
eaef4d9b DW |
105 | return(n.d); |
106 | } | |
107 | ||
108 | long int | |
109 | inmax_() | |
110 | { | |
775a163d | 111 | return(0x7fffffffL); |
eaef4d9b DW |
112 | } |
113 | ||
775a163d DW |
114 | |
115 | float | |
116 | ffrac_() | |
117 | { | |
118 | union fi n; | |
119 | #if pdp11 | |
120 | n.i = 0x35000000L; | |
121 | #else pdp11 | |
122 | #if vax | |
123 | n.i = 0x00003500; | |
124 | #else vax | |
a1aa1dec SL |
125 | #if tahoe |
126 | n.i = 0x35000000L; | |
127 | #else tahoe | |
775a163d | 128 | UNKNOWN MACHINE! |
a1aa1dec | 129 | #endif tahoe |
775a163d DW |
130 | #endif vax |
131 | #endif pdp11 | |
132 | return(n.f); | |
133 | } | |
134 | ||
135 | double | |
136 | dffrac_() | |
137 | { | |
138 | union dj n; | |
139 | #if pdp11 | |
140 | n.j[0] = 0x25000000L; | |
141 | n.j[1] = 0; | |
142 | #else pdp11 | |
143 | #if vax | |
144 | n.j[0] = 0x00002500; | |
145 | n.j[1] = 0; | |
146 | #else vax | |
a1aa1dec SL |
147 | #if tahoe |
148 | n.j[0] = 0x25000000L; | |
149 | n.j[1] = 0; | |
150 | #else tahoe | |
775a163d | 151 | UNKNOWN MACHINE! |
a1aa1dec | 152 | #endif tahoe |
775a163d DW |
153 | #endif vax |
154 | #endif pdp11 | |
155 | return(n.d); | |
156 | } |