Annotation of cci/usr/src/usr.lib/libm/log.bc, revision 1.1

1.1     ! root        1: define b() {
        !             2:        auto    i, r, d;
        !             3: 
        !             4:        for (i = 0; i < 255; i++) {
        !             5:                d = 0.5 + ((i + 1) / 512);
        !             6:                r = 1 / d;
        !             7:                a[i] = r * 65536;
        !             8:                b[i] = l(d);
        !             9:        }
        !            10:        a[255] = 1 * 65536;
        !            11:        b[255] = 0;
        !            12: 
        !            13:        scale = 40;
        !            14:        for (i = 0; i < 256; i++) a[i];
        !            15:        for (i = 0; i < 256; i++) b[i];
        !            16: }
        !            17: 
        !            18: define d() {
        !            19:        auto    i, r, d;
        !            20: 
        !            21:        for (i = 0; i < 256; i++) {
        !            22:                d = 1 - (i / 65536);
        !            23:                r = 1 / d;
        !            24:                c[i] = r * (1 / 65536);
        !            25:                d[i] = l(d);
        !            26:        }
        !            27: 
        !            28:        scale = 40;
        !            29:        for (i = 0; i < 256; i++) c[i];
        !            30:        for (i = 0; i < 256; i++) d[i];
        !            31: }
        !            32: 
        !            33: define f() {
        !            34:        auto    i, r, d;
        !            35: 
        !            36:        for (i = 0; i < 256; i++) {
        !            37:                d = 1 + i / 256;
        !            38:                r = 1 / d;
        !            39:                e[i] = r * 32768;
        !            40:                f[i] = l(d);
        !            41:        }
        !            42: 
        !            43:        scale = 40;
        !            44:        for (i = 0; i < 256; i++) e[i];
        !            45:        for (i = 0; i < 256; i++) f[i];
        !            46: }
        !            47: 
        !            48: define g() {
        !            49:        auto    i, r, d;
        !            50: 
        !            51:        for (i = 0; i < 128; i++) {
        !            52:                d = 1 + (i / 32768);
        !            53:                r = 1 / d;
        !            54:                g[i] = r * (1 / 32768);
        !            55:                h[i] = l(d);
        !            56:        }
        !            57: 
        !            58:        scale = 40;
        !            59:        for (i = 0; i < 128; i++) g[i];
        !            60:        for (i = 0; i < 128; i++) h[i];
        !            61: }
        !            62: 
        !            63: define h() {
        !            64:        auto    i;
        !            65: 
        !            66:        for (i = 0; i < 129; i++) {
        !            67:                i[i] = (i-128) * 0.69314718055994530941723212145817656807550013;
        !            68:        }
        !            69: 
        !            70:        for (i = 129; i < 256; i++) {
        !            71:                i[i] = (i-129) * 0.69314718055994530941723212145817656807550013;
        !            72:        }
        !            73: 
        !            74:        scale = 40;
        !            75:        for (i = 0; i < 256; i++) i[i];
        !            76: }
        !            77: 
        !            78: define m() {
        !            79:        auto    j;
        !            80: 
        !            81:        j = b();
        !            82:        j = d();
        !            83:        j = f();
        !            84:        j = g();
        !            85:        j = h();
        !            86: }
        !            87: 
        !            88: scale = 40;
        !            89: j = m();
        !            90: quit

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.