|
|
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.3 10/30/86 ! 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: UNKNOWN MACHINE! ! 36: #endif tahoe ! 37: #endif vax ! 38: #endif pdp11 ! 39: return(n.f); ! 40: } ! 41: ! 42: double ! 43: dflmax_() ! 44: { ! 45: union dj n; ! 46: #if pdp11 ! 47: n.j[0] = 0x7fffffffL; ! 48: n.j[1] = 0xffffffffL; ! 49: #else pdp11 ! 50: #if vax ! 51: n.j[0] = 0xffff7fff; ! 52: n.j[1] = 0xffffffff; ! 53: #else vax ! 54: #if tahoe ! 55: n.j[0] = 0x7fffffffL; ! 56: n.j[1] = 0xffffffffL; ! 57: #else tahoe ! 58: UNKNOWN MACHINE! ! 59: #endif tahoe ! 60: #endif vax ! 61: #endif pdp11 ! 62: return(n.d); ! 63: } ! 64: ! 65: float ! 66: flmin_() ! 67: { ! 68: union fi n; ! 69: #if pdp11 ! 70: n.i = 0x00800000L; ! 71: #else pdp11 ! 72: #if vax ! 73: n.i = 0x00000080; ! 74: #else vax ! 75: #if tahoe ! 76: n.i = 0x00800000L; ! 77: #else tahoe ! 78: UNKNOWN MACHINE! ! 79: #endif tahoe ! 80: #endif vax ! 81: #endif pdp11 ! 82: return(n.f); ! 83: } ! 84: ! 85: double ! 86: dflmin_() ! 87: { ! 88: union dj n; ! 89: #if pdp11 ! 90: n.j[0] = 0x00800000L; ! 91: n.j[1] = 0; ! 92: #else pdp11 ! 93: #if vax ! 94: n.j[0] = 0x00000080; ! 95: n.j[1] = 0; ! 96: #else vax ! 97: #if tahoe ! 98: n.j[0] = 0x00800000L; ! 99: n.j[1] = 0; ! 100: #else tahoe ! 101: UNKNOWN MACHINE! ! 102: #endif tahoe ! 103: #endif vax ! 104: #endif pdp11 ! 105: return(n.d); ! 106: } ! 107: ! 108: long int ! 109: inmax_() ! 110: { ! 111: return(0x7fffffffL); ! 112: } ! 113: ! 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 ! 125: #if tahoe ! 126: n.i = 0x35000000L; ! 127: #else tahoe ! 128: UNKNOWN MACHINE! ! 129: #endif tahoe ! 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 ! 147: #if tahoe ! 148: n.j[0] = 0x25000000L; ! 149: n.j[1] = 0; ! 150: #else tahoe ! 151: UNKNOWN MACHINE! ! 152: #endif tahoe ! 153: #endif vax ! 154: #endif pdp11 ! 155: return(n.d); ! 156: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.