checked in for jerry
[unix-history] / usr / src / usr.bin / f77 / libF77 / range.c
CommitLineData
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
12union fi
13{ float f;
14 long i;
15} ;
16
17union dj
18{ double d;
19 long j[2];
20} ;
21
22float
23flmax_()
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
42double
43dflmax_()
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
65float
66flmin_()
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
85double
86dflmin_()
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
108long int
109inmax_()
110{
775a163d 111 return(0x7fffffffL);
eaef4d9b
DW
112}
113
775a163d
DW
114
115float
116ffrac_()
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
135double
136dffrac_()
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}