📄 hc2cf2_32.c
字号:
T4b = T49 - T4a; T4c = T48 - T4b; T5C = T48 + T4b; } } { E T2B, T4r, T2G, T4s, T4q, T4t, T2M, T4m, T2P, T4n, T4l, T4o; { E T2z, T2A, T2D, T2F; T2z = Ip[WS(rs, 2)]; T2A = Im[WS(rs, 2)]; T2B = FMA(T21, T2z, T22 * T2A); T4r = FNMS(T22, T2z, T21 * T2A); T2D = Ip[WS(rs, 10)]; T2F = Im[WS(rs, 10)]; T2G = FMA(T2C, T2D, T2E * T2F); T4s = FNMS(T2E, T2D, T2C * T2F); } T4q = T2B - T2G; T4t = T4r - T4s; { E T2J, T2L, T2N, T2O; T2J = Ip[WS(rs, 14)]; T2L = Im[WS(rs, 14)]; T2M = FMA(T2I, T2J, T2K * T2L); T4m = FNMS(T2K, T2J, T2I * T2L); T2N = Ip[WS(rs, 6)]; T2O = Im[WS(rs, 6)]; T2P = FMA(T1M, T2N, T1P * T2O); T4n = FNMS(T1P, T2N, T1M * T2O); } T4l = T2M - T2P; T4o = T4m - T4n; { E T2H, T2Q, T6C, T6D; T2H = T2B + T2G; T2Q = T2M + T2P; T2R = T2H + T2Q; T6z = T2Q - T2H; T6C = T4r + T4s; T6D = T4m + T4n; T6E = T6C - T6D; T7k = T6C + T6D; } { E T4p, T4u, T4C, T4D; T4p = T4l - T4o; T4u = T4q + T4t; T4v = KP707106781 * (T4p - T4u); T5H = KP707106781 * (T4u + T4p); T4C = T4t - T4q; T4D = T4l + T4o; T4E = KP707106781 * (T4C - T4D); T5K = KP707106781 * (T4C + T4D); } } { E T3k, T4M, T3p, T4N, T4O, T4P, T3t, T4S, T3w, T4T, T4R, T4U; { E T3i, T3j, T3m, T3o; T3i = Ip[WS(rs, 1)]; T3j = Im[WS(rs, 1)]; T3k = FMA(T3, T3i, T6 * T3j); T4M = FNMS(T6, T3i, T3 * T3j); T3m = Ip[WS(rs, 9)]; T3o = Im[WS(rs, 9)]; T3p = FMA(T3l, T3m, T3n * T3o); T4N = FNMS(T3n, T3m, T3l * T3o); } T4O = T4M - T4N; T4P = T3k - T3p; { E T3r, T3s, T3u, T3v; T3r = Ip[WS(rs, 13)]; T3s = Im[WS(rs, 13)]; T3t = FMA(Th, T3r, Tl * T3s); T4S = FNMS(Tl, T3r, Th * T3s); T3u = Ip[WS(rs, 5)]; T3v = Im[WS(rs, 5)]; T3w = FMA(Tg, T3u, Tk * T3v); T4T = FNMS(Tk, T3u, Tg * T3v); } T4R = T3t - T3w; T4U = T4S - T4T; { E T3q, T3x, T6I, T6J; T3q = T3k + T3p; T3x = T3t + T3w; T3y = T3q + T3x; T6P = T3x - T3q; T6I = T4M + T4N; T6J = T4S + T4T; T6K = T6I - T6J; T7p = T6I + T6J; } { E T4Q, T4V, T53, T54; T4Q = T4O - T4P; T4V = T4R + T4U; T4W = KP707106781 * (T4Q - T4V); T5R = KP707106781 * (T4Q + T4V); T53 = T4R - T4U; T54 = T4P + T4O; T55 = KP707106781 * (T53 - T54); T5O = KP707106781 * (T54 + T53); } } { E T2b, T7x, T7K, T7M, T3A, T7L, T7A, T7B; { E T1j, T2a, T7C, T7J; T1j = TL + T1i; T2a = T1E + T29; T2b = T1j + T2a; T7x = T1j - T2a; T7C = T7e + T7f; T7J = T7D + T7I; T7K = T7C + T7J; T7M = T7J - T7C; } { E T2S, T3z, T7y, T7z; T2S = T2y + T2R; T3z = T3h + T3y; T3A = T2S + T3z; T7L = T3z - T2S; T7y = T7j + T7k; T7z = T7o + T7p; T7A = T7y - T7z; T7B = T7y + T7z; } Rm[WS(rs, 15)] = T2b - T3A; Im[WS(rs, 15)] = T7B - T7K; Rp[0] = T2b + T3A; Ip[0] = T7B + T7K; Rm[WS(rs, 7)] = T7x - T7A; Im[WS(rs, 7)] = T7L - T7M; Rp[WS(rs, 8)] = T7x + T7A; Ip[WS(rs, 8)] = T7L + T7M; } { E T7h, T7t, T7Q, T7S, T7m, T7u, T7r, T7v; { E T7d, T7g, T7O, T7P; T7d = TL - T1i; T7g = T7e - T7f; T7h = T7d + T7g; T7t = T7d - T7g; T7O = T29 - T1E; T7P = T7I - T7D; T7Q = T7O + T7P; T7S = T7P - T7O; } { E T7i, T7l, T7n, T7q; T7i = T2y - T2R; T7l = T7j - T7k; T7m = T7i + T7l; T7u = T7l - T7i; T7n = T3h - T3y; T7q = T7o - T7p; T7r = T7n - T7q; T7v = T7n + T7q; } { E T7s, T7N, T7w, T7R; T7s = KP707106781 * (T7m + T7r); Rm[WS(rs, 11)] = T7h - T7s; Rp[WS(rs, 4)] = T7h + T7s; T7N = KP707106781 * (T7u + T7v); Im[WS(rs, 11)] = T7N - T7Q; Ip[WS(rs, 4)] = T7N + T7Q; T7w = KP707106781 * (T7u - T7v); Rm[WS(rs, 3)] = T7t - T7w; Rp[WS(rs, 12)] = T7t + T7w; T7R = KP707106781 * (T7r - T7m); Im[WS(rs, 3)] = T7R - T7S; Ip[WS(rs, 12)] = T7R + T7S; } } { E T6j, T7X, T83, T6X, T6u, T7U, T77, T7b, T70, T82, T6G, T6U, T74, T7a, T6R; E T6V; { E T6o, T6t, T6A, T6F; T6j = T6f - T6i; T7X = T7V + T7W; T83 = T7W - T7V; T6X = T6f + T6i; T6o = T6m - T6n; T6t = T6p + T6s; T6u = KP707106781 * (T6o - T6t); T7U = KP707106781 * (T6o + T6t); { E T75, T76, T6Y, T6Z; T75 = T6H + T6K; T76 = T6O + T6P; T77 = FNMS(KP382683432, T76, KP923879532 * T75); T7b = FMA(KP923879532, T76, KP382683432 * T75); T6Y = T6n + T6m; T6Z = T6p - T6s; T70 = KP707106781 * (T6Y + T6Z); T82 = KP707106781 * (T6Z - T6Y); } T6A = T6y - T6z; T6F = T6B - T6E; T6G = FMA(KP923879532, T6A, KP382683432 * T6F); T6U = FNMS(KP923879532, T6F, KP382683432 * T6A); { E T72, T73, T6L, T6Q; T72 = T6y + T6z; T73 = T6B + T6E; T74 = FMA(KP382683432, T72, KP923879532 * T73); T7a = FNMS(KP382683432, T73, KP923879532 * T72); T6L = T6H - T6K; T6Q = T6O - T6P; T6R = FNMS(KP923879532, T6Q, KP382683432 * T6L); T6V = FMA(KP382683432, T6Q, KP923879532 * T6L); } } { E T6v, T6S, T81, T84; T6v = T6j + T6u; T6S = T6G + T6R; Rm[WS(rs, 9)] = T6v - T6S; Rp[WS(rs, 6)] = T6v + T6S; T81 = T6U + T6V; T84 = T82 + T83; Im[WS(rs, 9)] = T81 - T84; Ip[WS(rs, 6)] = T81 + T84; } { E T6T, T6W, T85, T86; T6T = T6j - T6u; T6W = T6U - T6V; Rm[WS(rs, 1)] = T6T - T6W; Rp[WS(rs, 14)] = T6T + T6W; T85 = T6R - T6G; T86 = T83 - T82; Im[WS(rs, 1)] = T85 - T86; Ip[WS(rs, 14)] = T85 + T86; } { E T71, T78, T7T, T7Y; T71 = T6X + T70; T78 = T74 + T77; Rm[WS(rs, 13)] = T71 - T78; Rp[WS(rs, 2)] = T71 + T78; T7T = T7a + T7b; T7Y = T7U + T7X; Im[WS(rs, 13)] = T7T - T7Y; Ip[WS(rs, 2)] = T7T + T7Y; } { E T79, T7c, T7Z, T80; T79 = T6X - T70; T7c = T7a - T7b; Rm[WS(rs, 5)] = T79 - T7c; Rp[WS(rs, 10)] = T79 + T7c; T7Z = T77 - T74; T80 = T7X - T7U; Im[WS(rs, 5)] = T7Z - T80; Ip[WS(rs, 10)] = T7Z + T80; } } { E T3R, T5d, T8r, T8x, T4e, T8o, T5n, T5r, T4G, T5a, T5g, T8w, T5k, T5q, T57; E T5b, T3Q, T8p; T3Q = KP707106781 * (T3K - T3P); T3R = T3F - T3Q; T5d = T3F + T3Q; T8p = KP707106781 * (T5v - T5u); T8r = T8p + T8q; T8x = T8q - T8p; { E T42, T4d, T5l, T5m; T42 = FNMS(KP923879532, T41, KP382683432 * T3W); T4d = FMA(KP382683432, T47, KP923879532 * T4c); T4e = T42 - T4d; T8o = T42 + T4d; T5l = T4L + T4W; T5m = T52 + T55; T5n = FNMS(KP555570233, T5m, KP831469612 * T5l); T5r = FMA(KP831469612, T5m, KP555570233 * T5l); } { E T4w, T4F, T5e, T5f; T4w = T4k - T4v; T4F = T4B - T4E; T4G = FMA(KP980785280, T4w, KP195090322 * T4F); T5a = FNMS(KP980785280, T4F, KP195090322 * T4w); T5e = FMA(KP923879532, T3W, KP382683432 * T41); T5f = FNMS(KP923879532, T47, KP382683432 * T4c); T5g = T5e + T5f; T8w = T5f - T5e; } { E T5i, T5j, T4X, T56; T5i = T4k + T4v; T5j = T4B + T4E; T5k = FMA(KP555570233, T5i, KP831469612 * T5j); T5q = FNMS(KP555570233, T5j, KP831469612 * T5i); T4X = T4L - T4W; T56 = T52 - T55; T57 = FNMS(KP980785280, T56, KP195090322 * T4X); T5b = FMA(KP195090322, T56, KP980785280 * T4X); } { E T4f, T58, T8v, T8y; T4f = T3R + T4e; T58 = T4G + T57; Rm[WS(rs, 8)] = T4f - T58; Rp[WS(rs, 7)] = T4f + T58; T8v = T5a + T5b; T8y = T8w + T8x; Im[WS(rs, 8)] = T8v - T8y; Ip[WS(rs, 7)] = T8v + T8y; } { E T59, T5c, T8z, T8A; T59 = T3R - T4e; T5c = T5a - T5b; Rm[0] = T59 - T5c; Rp[WS(rs, 15)] = T59 + T5c; T8z = T57 - T4G; T8A = T8x - T8w; Im[0] = T8z - T8A; Ip[WS(rs, 15)] = T8z + T8A; } { E T5h, T5o, T8n, T8s; T5h = T5d + T5g; T5o = T5k + T5n; Rm[WS(rs, 12)] = T5h - T5o; Rp[WS(rs, 3)] = T5h + T5o; T8n = T5q + T5r; T8s = T8o + T8r; Im[WS(rs, 12)] = T8n - T8s; Ip[WS(rs, 3)] = T8n + T8s; } { E T5p, T5s, T8t, T8u; T5p = T5d - T5g; T5s = T5q - T5r; Rm[WS(rs, 4)] = T5p - T5s; Rp[WS(rs, 11)] = T5p + T5s; T8t = T5n - T5k; T8u = T8r - T8o; Im[WS(rs, 4)] = T8t - T8u; Ip[WS(rs, 11)] = T8t + T8u; } } { E T5x, T5Z, T8d, T8j, T5E, T88, T69, T6d, T5M, T5W, T62, T8i, T66, T6c, T5T; E T5X, T5w, T89; T5w = KP707106781 * (T5u + T5v); T5x = T5t - T5w; T5Z = T5t + T5w; T89 = KP707106781 * (T3K + T3P); T8d = T89 + T8c; T8j = T8c - T89; { E T5A, T5D, T67, T68; T5A = FNMS(KP382683432, T5z, KP923879532 * T5y); T5D = FMA(KP923879532, T5B, KP382683432 * T5C); T5E = T5A - T5D; T88 = T5A + T5D; T67 = T5N + T5O; T68 = T5Q + T5R; T69 = FNMS(KP195090322, T68, KP980785280 * T67); T6d = FMA(KP195090322, T67, KP980785280 * T68); } { E T5I, T5L, T60, T61; T5I = T5G - T5H; T5L = T5J - T5K; T5M = FMA(KP555570233, T5I, KP831469612 * T5L); T5W = FNMS(KP831469612, T5I, KP555570233 * T5L); T60 = FMA(KP382683432, T5y, KP923879532 * T5z); T61 = FNMS(KP382683432, T5B, KP923879532 * T5C); T62 = T60 + T61; T8i = T61 - T60; } { E T64, T65, T5P, T5S; T64 = T5G + T5H; T65 = T5J + T5K; T66 = FMA(KP980785280, T64, KP195090322 * T65); T6c = FNMS(KP195090322, T64, KP980785280 * T65); T5P = T5N - T5O; T5S = T5Q - T5R; T5T = FNMS(KP831469612, T5S, KP555570233 * T5P); T5X = FMA(KP831469612, T5P, KP555570233 * T5S); } { E T5F, T5U, T8h, T8k; T5F = T5x + T5E; T5U = T5M + T5T; Rm[WS(rs, 10)] = T5F - T5U; Rp[WS(rs, 5)] = T5F + T5U; T8h = T5W + T5X; T8k = T8i + T8j; Im[WS(rs, 10)] = T8h - T8k; Ip[WS(rs, 5)] = T8h + T8k; } { E T5V, T5Y, T8l, T8m; T5V = T5x - T5E; T5Y = T5W - T5X; Rm[WS(rs, 2)] = T5V - T5Y; Rp[WS(rs, 13)] = T5V + T5Y; T8l = T5T - T5M; T8m = T8j - T8i; Im[WS(rs, 2)] = T8l - T8m; Ip[WS(rs, 13)] = T8l + T8m; } { E T63, T6a, T87, T8e; T63 = T5Z + T62; T6a = T66 + T69; Rm[WS(rs, 14)] = T63 - T6a; Rp[WS(rs, 1)] = T63 + T6a; T87 = T6c + T6d; T8e = T88 + T8d; Im[WS(rs, 14)] = T87 - T8e; Ip[WS(rs, 1)] = T87 + T8e; } { E T6b, T6e, T8f, T8g; T6b = T5Z - T62; T6e = T6c - T6d; Rm[WS(rs, 6)] = T6b - T6e; Rp[WS(rs, 9)] = T6b + T6e; T8f = T69 - T66; T8g = T8d - T88; Im[WS(rs, 6)] = T8f - T8g; Ip[WS(rs, 9)] = T8f + T8g; } } } }}static const tw_instr twinstr[] = { {TW_CEXP, 1, 1}, {TW_CEXP, 1, 3}, {TW_CEXP, 1, 9}, {TW_CEXP, 1, 27}, {TW_NEXT, 1, 0}};static const hc2c_desc desc = { 32, "hc2cf2_32", twinstr, &GENUS, {376, 168, 112, 0} };void X(codelet_hc2cf2_32) (planner *p) { X(khc2c_register) (p, hc2cf2_32, &desc, HC2C_VIA_RDFT);}#endif /* HAVE_FMA */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -