⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hf_32.c

📁 快速fft变换
💻 C
📖 第 1 页 / 共 4 页
字号:
		    T2b = FMA(T27, T28, T29 * T2a);		    T3R = FNMS(T29, T28, T27 * T2a);	       }	       T3S = T3Q - T3R;	       T3T = T26 - T2b;	       {		    E T21, T2c, T62, T63;		    T21 = T1V + T20;		    T2c = T26 + T2b;		    T2d = T21 + T2c;		    T5Z = T21 - T2c;		    T62 = T3Q + T3R;		    T63 = T3M + T3N;		    T64 = T62 - T63;		    T6K = T63 + T62;	       }	       {		    E T3P, T3U, T42, T43;		    T3P = T3L + T3O;		    T3U = T3S - T3T;		    T3V = KP707106781 * (T3P - T3U);		    T5a = KP707106781 * (T3P + T3U);		    T42 = T3T + T3S;		    T43 = T3L - T3O;		    T44 = KP707106781 * (T42 - T43);		    T57 = KP707106781 * (T43 + T42);	       }	  }	  {	       E T2G, T4i, T2L, T4j, T4h, T4k, T2R, T4d, T2W, T4e, T4c, T4f;	       {		    E T2D, T2F, T2C, T2E;		    T2D = cr[WS(rs, 3)];		    T2F = ci[WS(rs, 3)];		    T2C = W[4];		    T2E = W[5];		    T2G = FMA(T2C, T2D, T2E * T2F);		    T4i = FNMS(T2E, T2D, T2C * T2F);	       }	       {		    E T2I, T2K, T2H, T2J;		    T2I = cr[WS(rs, 19)];		    T2K = ci[WS(rs, 19)];		    T2H = W[36];		    T2J = W[37];		    T2L = FMA(T2H, T2I, T2J * T2K);		    T4j = FNMS(T2J, T2I, T2H * T2K);	       }	       T4h = T2G - T2L;	       T4k = T4i - T4j;	       {		    E T2O, T2Q, T2N, T2P;		    T2O = cr[WS(rs, 27)];		    T2Q = ci[WS(rs, 27)];		    T2N = W[52];		    T2P = W[53];		    T2R = FMA(T2N, T2O, T2P * T2Q);		    T4d = FNMS(T2P, T2O, T2N * T2Q);	       }	       {		    E T2T, T2V, T2S, T2U;		    T2T = cr[WS(rs, 11)];		    T2V = ci[WS(rs, 11)];		    T2S = W[20];		    T2U = W[21];		    T2W = FMA(T2S, T2T, T2U * T2V);		    T4e = FNMS(T2U, T2T, T2S * T2V);	       }	       T4c = T2R - T2W;	       T4f = T4d - T4e;	       {		    E T2M, T2X, T68, T69;		    T2M = T2G + T2L;		    T2X = T2R + T2W;		    T2Y = T2M + T2X;		    T6f = T2M - T2X;		    T68 = T4d + T4e;		    T69 = T4i + T4j;		    T6a = T68 - T69;		    T6P = T69 + T68;	       }	       {		    E T4g, T4l, T4t, T4u;		    T4g = T4c + T4f;		    T4l = T4h - T4k;		    T4m = KP707106781 * (T4g - T4l);		    T5e = KP707106781 * (T4l + T4g);		    T4t = T4h + T4k;		    T4u = T4f - T4c;		    T4v = KP707106781 * (T4t - T4u);		    T5h = KP707106781 * (T4t + T4u);	       }	  }	  {	       E T1t, T6X, T7a, T7c, T30, T7b, T70, T71;	       {		    E TH, T1s, T72, T79;		    TH = Tj + TG;		    T1s = T14 + T1r;		    T1t = TH + T1s;		    T6X = TH - T1s;		    T72 = T6F + T6E;		    T79 = T73 + T78;		    T7a = T72 + T79;		    T7c = T79 - T72;	       }	       {		    E T2e, T2Z, T6Y, T6Z;		    T2e = T1Q + T2d;		    T2Z = T2B + T2Y;		    T30 = T2e + T2Z;		    T7b = T2Z - T2e;		    T6Y = T6O + T6P;		    T6Z = T6J + T6K;		    T70 = T6Y - T6Z;		    T71 = T6Z + T6Y;	       }	       ci[WS(rs, 15)] = T1t - T30;	       cr[WS(rs, 24)] = T7b - T7c;	       ci[WS(rs, 23)] = T7b + T7c;	       cr[0] = T1t + T30;	       cr[WS(rs, 8)] = T6X - T70;	       cr[WS(rs, 16)] = T71 - T7a;	       ci[WS(rs, 31)] = T71 + T7a;	       ci[WS(rs, 7)] = T6X + T70;	  }	  {	       E T4X, T5p, T7D, T7J, T54, T7y, T5z, T5D, T5c, T5m, T5s, T7I, T5w, T5C, T5j;	       E T5n, T4W, T7z;	       T4W = KP707106781 * (T4U + T4V);	       T4X = T4T - T4W;	       T5p = T4T + T4W;	       T7z = KP707106781 * (T3a - T3f);	       T7D = T7z + T7C;	       T7J = T7C - T7z;	       {		    E T50, T53, T5x, T5y;		    T50 = FMA(KP923879532, T4Y, KP382683432 * T4Z);		    T53 = FNMS(KP923879532, T52, KP382683432 * T51);		    T54 = T50 + T53;		    T7y = T50 - T53;		    T5x = T5d + T5e;		    T5y = T5g + T5h;		    T5z = FNMS(KP980785280, T5y, KP195090322 * T5x);		    T5D = FMA(KP980785280, T5x, KP195090322 * T5y);	       }	       {		    E T58, T5b, T5q, T5r;		    T58 = T56 - T57;		    T5b = T59 - T5a;		    T5c = FMA(KP831469612, T58, KP555570233 * T5b);		    T5m = FNMS(KP831469612, T5b, KP555570233 * T58);		    T5q = FNMS(KP382683432, T4Y, KP923879532 * T4Z);		    T5r = FMA(KP382683432, T52, KP923879532 * T51);		    T5s = T5q + T5r;		    T7I = T5r - T5q;	       }	       {		    E T5u, T5v, T5f, T5i;		    T5u = T56 + T57;		    T5v = T59 + T5a;		    T5w = FMA(KP195090322, T5u, KP980785280 * T5v);		    T5C = FNMS(KP195090322, T5v, KP980785280 * T5u);		    T5f = T5d - T5e;		    T5i = T5g - T5h;		    T5j = FNMS(KP555570233, T5i, KP831469612 * T5f);		    T5n = FMA(KP555570233, T5f, KP831469612 * T5i);	       }	       {		    E T55, T5k, T7H, T7K;		    T55 = T4X + T54;		    T5k = T5c + T5j;		    ci[WS(rs, 12)] = T55 - T5k;		    cr[WS(rs, 3)] = T55 + T5k;		    T7H = T5n - T5m;		    T7K = T7I + T7J;		    cr[WS(rs, 19)] = T7H - T7K;		    ci[WS(rs, 28)] = T7H + T7K;	       }	       {		    E T7L, T7M, T5l, T5o;		    T7L = T5j - T5c;		    T7M = T7J - T7I;		    cr[WS(rs, 27)] = T7L - T7M;		    ci[WS(rs, 20)] = T7L + T7M;		    T5l = T4X - T54;		    T5o = T5m + T5n;		    cr[WS(rs, 11)] = T5l - T5o;		    ci[WS(rs, 4)] = T5l + T5o;	       }	       {		    E T5t, T5A, T7x, T7E;		    T5t = T5p - T5s;		    T5A = T5w + T5z;		    ci[WS(rs, 8)] = T5t - T5A;		    cr[WS(rs, 7)] = T5t + T5A;		    T7x = T5z - T5w;		    T7E = T7y + T7D;		    cr[WS(rs, 31)] = T7x - T7E;		    ci[WS(rs, 16)] = T7x + T7E;	       }	       {		    E T7F, T7G, T5B, T5E;		    T7F = T5D - T5C;		    T7G = T7D - T7y;		    cr[WS(rs, 23)] = T7F - T7G;		    ci[WS(rs, 24)] = T7F + T7G;		    T5B = T5p + T5s;		    T5E = T5C + T5D;		    cr[WS(rs, 15)] = T5B - T5E;		    ci[0] = T5B + T5E;	       }	  }	  {	       E T6H, T6T, T7g, T7i, T6M, T6U, T6R, T6V;	       {		    E T6D, T6G, T7e, T7f;		    T6D = Tj - TG;		    T6G = T6E - T6F;		    T6H = T6D - T6G;		    T6T = T6D + T6G;		    T7e = T14 - T1r;		    T7f = T78 - T73;		    T7g = T7e + T7f;		    T7i = T7f - T7e;	       }	       {		    E T6I, T6L, T6N, T6Q;		    T6I = T1Q - T2d;		    T6L = T6J - T6K;		    T6M = T6I + T6L;		    T6U = T6I - T6L;		    T6N = T2B - T2Y;		    T6Q = T6O - T6P;		    T6R = T6N - T6Q;		    T6V = T6N + T6Q;	       }	       {		    E T6S, T7h, T6W, T7d;		    T6S = KP707106781 * (T6M + T6R);		    ci[WS(rs, 11)] = T6H - T6S;		    cr[WS(rs, 4)] = T6H + T6S;		    T7h = KP707106781 * (T6V - T6U);		    cr[WS(rs, 20)] = T7h - T7i;		    ci[WS(rs, 27)] = T7h + T7i;		    T6W = KP707106781 * (T6U + T6V);		    cr[WS(rs, 12)] = T6T - T6W;		    ci[WS(rs, 3)] = T6T + T6W;		    T7d = KP707106781 * (T6R - T6M);		    cr[WS(rs, 28)] = T7d - T7g;		    ci[WS(rs, 19)] = T7d + T7g;	       }	  }	  {	       E T5J, T7n, T7t, T6n, T5U, T7k, T6x, T6B, T6q, T7s, T66, T6k, T6u, T6A, T6h;	       E T6l;	       {		    E T5O, T5T, T60, T65;		    T5J = T5F - T5I;		    T7n = T7l + T7m;		    T7t = T7m - T7l;		    T6n = T5F + T5I;		    T5O = T5K + T5N;		    T5T = T5P - T5S;		    T5U = KP707106781 * (T5O + T5T);		    T7k = KP707106781 * (T5O - T5T);		    {			 E T6v, T6w, T6o, T6p;			 T6v = T6e + T6f;			 T6w = T67 + T6a;			 T6x = FMA(KP382683432, T6v, KP923879532 * T6w);			 T6B = FNMS(KP923879532, T6v, KP382683432 * T6w);			 T6o = T5K - T5N;			 T6p = T5P + T5S;			 T6q = KP707106781 * (T6o + T6p);			 T7s = KP707106781 * (T6p - T6o);		    }		    T60 = T5Y - T5Z;		    T65 = T61 - T64;		    T66 = FMA(KP382683432, T60, KP923879532 * T65);		    T6k = FNMS(KP923879532, T60, KP382683432 * T65);		    {			 E T6s, T6t, T6b, T6g;			 T6s = T61 + T64;			 T6t = T5Y + T5Z;			 T6u = FNMS(KP382683432, T6t, KP923879532 * T6s);			 T6A = FMA(KP923879532, T6t, KP382683432 * T6s);			 T6b = T67 - T6a;			 T6g = T6e - T6f;			 T6h = FNMS(KP382683432, T6g, KP923879532 * T6b);			 T6l = FMA(KP923879532, T6g, KP382683432 * T6b);		    }	       }	       {		    E T5V, T6i, T7r, T7u;		    T5V = T5J + T5U;		    T6i = T66 + T6h;		    ci[WS(rs, 13)] = T5V - T6i;		    cr[WS(rs, 2)] = T5V + T6i;		    T7r = T6l - T6k;		    T7u = T7s + T7t;		    cr[WS(rs, 18)] = T7r - T7u;		    ci[WS(rs, 29)] = T7r + T7u;	       }	       {		    E T7v, T7w, T6j, T6m;		    T7v = T6h - T66;		    T7w = T7t - T7s;		    cr[WS(rs, 26)] = T7v - T7w;		    ci[WS(rs, 21)] = T7v + T7w;		    T6j = T5J - T5U;		    T6m = T6k + T6l;		    cr[WS(rs, 10)] = T6j - T6m;		    ci[WS(rs, 5)] = T6j + T6m;	       }	       {		    E T6r, T6y, T7j, T7o;		    T6r = T6n + T6q;		    T6y = T6u + T6x;		    cr[WS(rs, 14)] = T6r - T6y;		    ci[WS(rs, 1)] = T6r + T6y;		    T7j = T6B - T6A;		    T7o = T7k + T7n;		    cr[WS(rs, 30)] = T7j - T7o;		    ci[WS(rs, 17)] = T7j + T7o;	       }	       {		    E T7p, T7q, T6z, T6C;		    T7p = T6x - T6u;		    T7q = T7n - T7k;		    cr[WS(rs, 22)] = T7p - T7q;		    ci[WS(rs, 25)] = T7p + T7q;		    T6z = T6n - T6q;		    T6C = T6A + T6B;		    ci[WS(rs, 9)] = T6z - T6C;		    cr[WS(rs, 6)] = T6z + T6C;	       }	  }	  {	       E T3h, T4D, T7R, T7X, T3E, T7O, T4N, T4R, T46, T4A, T4G, T7W, T4K, T4Q, T4x;	       E T4B, T3g, T7P;	       T3g = KP707106781 * (T3a + T3f);	       T3h = T35 - T3g;	       T4D = T35 + T3g;	       T7P = KP707106781 * (T4V - T4U);	       T7R = T7P + T7Q;	       T7X = T7Q - T7P;	       {		    E T3s, T3D, T4L, T4M;		    T3s = FNMS(KP923879532, T3r, KP382683432 * T3m);		    T3D = FMA(KP923879532, T3x, KP382683432 * T3C);		    T3E = T3s + T3D;		    T7O = T3D - T3s;		    T4L = T4s + T4v;		    T4M = T4b + T4m;		    T4N = FNMS(KP195090322, T4M, KP980785280 * T4L);		    T4R = FMA(KP980785280, T4M, KP195090322 * T4L);	       }	       {		    E T3W, T45, T4E, T4F;		    T3W = T3K - T3V;		    T45 = T41 - T44;		    T46 = FNMS(KP555570233, T45, KP831469612 * T3W);		    T4A = FMA(KP831469612, T45, KP555570233 * T3W);		    T4E = FMA(KP382683432, T3r, KP923879532 * T3m);		    T4F = FNMS(KP382683432, T3x, KP923879532 * T3C);		    T4G = T4E + T4F;		    T7W = T4E - T4F;	       }	       {		    E T4I, T4J, T4n, T4w;		    T4I = T41 + T44;		    T4J = T3K + T3V;		    T4K = FMA(KP195090322, T4I, KP980785280 * T4J);		    T4Q = FNMS(KP980785280, T4I, KP195090322 * T4J);		    T4n = T4b - T4m;		    T4w = T4s - T4v;		    T4x = FMA(KP555570233, T4n, KP831469612 * T4w);		    T4B = FNMS(KP831469612, T4n, KP555570233 * T4w);	       }	       {		    E T3F, T4y, T7V, T7Y;		    T3F = T3h + T3E;		    T4y = T46 + T4x;		    cr[WS(rs, 13)] = T3F - T4y;		    ci[WS(rs, 2)] = T3F + T4y;		    T7V = T4B - T4A;		    T7Y = T7W + T7X;		    cr[WS(rs, 29)] = T7V - T7Y;		    ci[WS(rs, 18)] = T7V + T7Y;	       }	       {		    E T7Z, T80, T4z, T4C;		    T7Z = T4x - T46;		    T80 = T7X - T7W;		    cr[WS(rs, 21)] = T7Z - T80;		    ci[WS(rs, 26)] = T7Z + T80;		    T4z = T3h - T3E;		    T4C = T4A + T4B;		    ci[WS(rs, 10)] = T4z - T4C;		    cr[WS(rs, 5)] = T4z + T4C;	       }	       {		    E T4H, T4O, T7N, T7S;		    T4H = T4D + T4G;		    T4O = T4K + T4N;		    ci[WS(rs, 14)] = T4H - T4O;		    cr[WS(rs, 1)] = T4H + T4O;		    T7N = T4R - T4Q;		    T7S = T7O + T7R;		    cr[WS(rs, 17)] = T7N - T7S;		    ci[WS(rs, 30)] = T7N + T7S;	       }	       {		    E T7T, T7U, T4P, T4S;		    T7T = T4N - T4K;		    T7U = T7R - T7O;		    cr[WS(rs, 25)] = T7T - T7U;		    ci[WS(rs, 22)] = T7T + T7U;		    T4P = T4D - T4G;		    T4S = T4Q + T4R;		    cr[WS(rs, 9)] = T4P - T4S;		    ci[WS(rs, 6)] = T4P + T4S;	       }	  }     }}static const tw_instr twinstr[] = {     {TW_FULL, 1, 32},     {TW_NEXT, 1, 0}};static const hc2hc_desc desc = { 32, "hf_32", twinstr, &GENUS, {340, 114, 94, 0} };void X(codelet_hf_32) (planner *p) {     X(khc2hc_register) (p, hf_32, &desc);}#endif				/* HAVE_FMA */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -