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

📄 t1_32.c

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

⌨️ 快捷键说明

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