#include #include double d[1024]; int main(void) { double d0,d1,d2,d3,d4,d5,d6,d7; double d8,d9,d10,d11,d12,d13,d14,d15; double d16,d17,d18,d19,d20,d21,d22,d23; double d24,d25,d26,d27,d28,d29,d30,d31; unsigned i; for (;;) { for (i = 0; i < 1024/32; i++) { d0 = log(32*i + 0); d1 = log(32*i + 1); d2 = log(32*i + 2); d3 = log(32*i + 3); d4 = log(32*i + 4); d5 = log(32*i + 5); d6 = log(32*i + 6); d7 = log(32*i + 7); d8 = log(32*i + 8); d9 = log(32*i + 9); d10 = log(32*i + 10); d11 = log(32*i + 11); d12 = log(32*i + 12); d13 = log(32*i + 13); d14 = log(32*i + 14); d15 = log(32*i + 15); d16 = log(32*i + 16); d17 = log(32*i + 17); d18 = log(32*i + 18); d19 = log(32*i + 19); d20 = log(32*i + 20); d21 = log(32*i + 21); d22 = log(32*i + 22); d23 = log(32*i + 23); d24 = log(32*i + 24); d25 = log(32*i + 25); d26 = log(32*i + 26); d27 = log(32*i + 27); d28 = log(32*i + 28); d29 = log(32*i + 29); d30 = log(32*i + 30); d31 = log(32*i + 31); d[32*i + 0] = d0; d[32*i + 1] = d1; d[32*i + 2] = d2; d[32*i + 3] = d3; d[32*i + 4] = d4; d[32*i + 5] = d5; d[32*i + 6] = d6; d[32*i + 7] = d7; d[32*i + 8] = d8; d[32*i + 9] = d9; d[32*i + 10] = d10; d[32*i + 11] = d11; d[32*i + 12] = d12; d[32*i + 13] = d13; d[32*i + 14] = d14; d[32*i + 15] = d15; d[32*i + 16] = d16; d[32*i + 17] = d17; d[32*i + 18] = d18; d[32*i + 19] = d19; d[32*i + 20] = d20; d[32*i + 21] = d21; d[32*i + 22] = d22; d[32*i + 23] = d23; d[32*i + 24] = d24; d[32*i + 25] = d25; d[32*i + 26] = d26; d[32*i + 27] = d27; d[32*i + 28] = d28; d[32*i + 29] = d29; d[32*i + 30] = d30; d[32*i + 31] = d31; } for (i = 0; i < 1024; i++) assert(d[i] == log(i)); } return 0; }