|
|
1.1 ! root 1: /* ! 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. ! 5: * ! 6: * @(#)range.c 5.4 5/13/90 ! 7: * ! 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; ! 26: #if pdp11 ! 27: n.i = 0x7fffffffL; ! 28: #else pdp11 ! 29: #if vax ! 30: n.i = 0xffff7fff; ! 31: #else vax ! 32: #if tahoe ! 33: n.i = 0x7fffffffL; ! 34: #else tahoe ! 35: #if hp300 ! 36: n.i = 0x7fffffffL; ! 37: #else hp300 ! 38: UNKNOWN MACHINE! ! 39: #endif hp300 ! 40: #endif tahoe ! 41: #endif vax ! 42: #endif pdp11 ! 43: return(n.f); ! 44: } ! 45: ! 46: double ! 47: dflmax_() ! 48: { ! 49: union dj n; ! 50: #if pdp11 ! 51: n.j[0] = 0x7fffffffL; ! 52: n.j[1] = 0xffffffffL; ! 53: #else pdp11 ! 54: #if vax ! 55: n.j[0] = 0xffff7fff; ! 56: n.j[1] = 0xffffffff; ! 57: #else vax ! 58: #if tahoe ! 59: n.j[0] = 0x7fffffffL; ! 60: n.j[1] = 0xffffffffL; ! 61: #else tahoe ! 62: #if hp300 ! 63: n.j[0] = 0x7fffffffL; ! 64: n.j[1] = 0xffffffffL; ! 65: #else hp300 ! 66: UNKNOWN MACHINE! ! 67: #endif hp300 ! 68: #endif tahoe ! 69: #endif vax ! 70: #endif pdp11 ! 71: return(n.d); ! 72: } ! 73: ! 74: float ! 75: flmin_() ! 76: { ! 77: union fi n; ! 78: #if pdp11 ! 79: n.i = 0x00800000L; ! 80: #else pdp11 ! 81: #if vax ! 82: n.i = 0x00000080; ! 83: #else vax ! 84: #if tahoe ! 85: n.i = 0x00800000L; ! 86: #else tahoe ! 87: #if hp300 ! 88: n.i = 0x00800000L; ! 89: #else hp300 ! 90: UNKNOWN MACHINE! ! 91: #endif hp300 ! 92: #endif tahoe ! 93: #endif vax ! 94: #endif pdp11 ! 95: return(n.f); ! 96: } ! 97: ! 98: double ! 99: dflmin_() ! 100: { ! 101: union dj n; ! 102: #if pdp11 ! 103: n.j[0] = 0x00800000L; ! 104: n.j[1] = 0; ! 105: #else pdp11 ! 106: #if vax ! 107: n.j[0] = 0x00000080; ! 108: n.j[1] = 0; ! 109: #else vax ! 110: #if tahoe ! 111: n.j[0] = 0x00800000L; ! 112: n.j[1] = 0; ! 113: #else tahoe ! 114: #if hp300 ! 115: n.j[0] = 0x00800000L; ! 116: n.j[1] = 0; ! 117: #else hp300 ! 118: UNKNOWN MACHINE! ! 119: #endif hp300 ! 120: #endif tahoe ! 121: #endif vax ! 122: #endif pdp11 ! 123: return(n.d); ! 124: } ! 125: ! 126: long int ! 127: inmax_() ! 128: { ! 129: return(0x7fffffffL); ! 130: } ! 131: ! 132: ! 133: float ! 134: ffrac_() ! 135: { ! 136: union fi n; ! 137: #if pdp11 ! 138: n.i = 0x35000000L; ! 139: #else pdp11 ! 140: #if vax ! 141: n.i = 0x00003500; ! 142: #else vax ! 143: #if tahoe ! 144: n.i = 0x35000000L; ! 145: #else tahoe ! 146: #if hp300 ! 147: n.i = 0x35000000L; ! 148: #else hp300 ! 149: UNKNOWN MACHINE! ! 150: #endif hp300 ! 151: #endif tahoe ! 152: #endif vax ! 153: #endif pdp11 ! 154: return(n.f); ! 155: } ! 156: ! 157: double ! 158: dffrac_() ! 159: { ! 160: union dj n; ! 161: #if pdp11 ! 162: n.j[0] = 0x25000000L; ! 163: n.j[1] = 0; ! 164: #else pdp11 ! 165: #if vax ! 166: n.j[0] = 0x00002500; ! 167: n.j[1] = 0; ! 168: #else vax ! 169: #if tahoe ! 170: n.j[0] = 0x25000000L; ! 171: n.j[1] = 0; ! 172: #else tahoe ! 173: #if hp300 ! 174: n.j[0] = 0x25000000L; ! 175: n.j[1] = 0; ! 176: #else hp300 ! 177: UNKNOWN MACHINE! ! 178: #endif hp300 ! 179: #endif tahoe ! 180: #endif vax ! 181: #endif pdp11 ! 182: return(n.d); ! 183: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.