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

📄 n1_25.c

📁 快速fft变换
💻 C
📖 第 1 页 / 共 3 页
字号:
	       }	       {		    E T1i, T3N, T1f, T3O, T1e;		    T1i = FMA(KP951056516, T1g, KP587785252 * T1h);		    T3N = FNMS(KP587785252, T1g, KP951056516 * T1h);		    T1e = FNMS(KP250000000, T1d, T1c);		    T1f = T1b + T1e;		    T3O = T1e - T1b;		    T1j = T1f - T1i;		    T4H = T3O - T3N;		    T35 = T1i + T1f;		    T3P = T3N + T3O;	       }	  }	  {	       E Tt, T1X, TC, T2k, TA, T22, T1J, T21, T1O, T1Y, T1R, T1W, TJ, T2p, T26;	       E T2o, T2b, T2l, T2e, T2j;	       Tt = ri[WS(is, 2)];	       T1X = ii[WS(is, 2)];	       TC = ri[WS(is, 3)];	       T2k = ii[WS(is, 3)];	       {		    E Tu, Tv, Tw, Tx, Ty, Tz;		    Tu = ri[WS(is, 7)];		    Tv = ri[WS(is, 22)];		    Tw = Tu + Tv;		    Tx = ri[WS(is, 12)];		    Ty = ri[WS(is, 17)];		    Tz = Tx + Ty;		    TA = Tw + Tz;		    T22 = Tx - Ty;		    T1J = KP559016994 * (Tw - Tz);		    T21 = Tu - Tv;	       }	       {		    E T1M, T1N, T1U, T1P, T1Q, T1V;		    T1M = ii[WS(is, 7)];		    T1N = ii[WS(is, 22)];		    T1U = T1M + T1N;		    T1P = ii[WS(is, 12)];		    T1Q = ii[WS(is, 17)];		    T1V = T1P + T1Q;		    T1O = T1M - T1N;		    T1Y = T1U + T1V;		    T1R = T1P - T1Q;		    T1W = KP559016994 * (T1U - T1V);	       }	       {		    E TD, TE, TF, TG, TH, TI;		    TD = ri[WS(is, 8)];		    TE = ri[WS(is, 23)];		    TF = TD + TE;		    TG = ri[WS(is, 13)];		    TH = ri[WS(is, 18)];		    TI = TG + TH;		    TJ = TF + TI;		    T2p = TG - TH;		    T26 = KP559016994 * (TF - TI);		    T2o = TD - TE;	       }	       {		    E T29, T2a, T2h, T2c, T2d, T2i;		    T29 = ii[WS(is, 8)];		    T2a = ii[WS(is, 23)];		    T2h = T29 + T2a;		    T2c = ii[WS(is, 13)];		    T2d = ii[WS(is, 18)];		    T2i = T2c + T2d;		    T2b = T29 - T2a;		    T2l = T2h + T2i;		    T2e = T2c - T2d;		    T2j = KP559016994 * (T2h - T2i);	       }	       TB = Tt + TA;	       TK = TC + TJ;	       TL = TB + TK;	       T5p = T1X + T1Y;	       T5q = T2k + T2l;	       T5w = T5p + T5q;	       {		    E T1S, T40, T1L, T3Z, T1K;		    T1S = FMA(KP951056516, T1O, KP587785252 * T1R);		    T40 = FNMS(KP587785252, T1O, KP951056516 * T1R);		    T1K = FNMS(KP250000000, TA, Tt);		    T1L = T1J + T1K;		    T3Z = T1K - T1J;		    T1T = T1L + T1S;		    T4N = T3Z + T40;		    T3c = T1L - T1S;		    T41 = T3Z - T40;	       }	       {		    E T2q, T49, T2n, T4a, T2m;		    T2q = FMA(KP951056516, T2o, KP587785252 * T2p);		    T49 = FNMS(KP587785252, T2o, KP951056516 * T2p);		    T2m = FNMS(KP250000000, T2l, T2k);		    T2n = T2j + T2m;		    T4a = T2m - T2j;		    T2r = T2n - T2q;		    T4Q = T4a - T49;		    T3e = T2q + T2n;		    T4b = T49 + T4a;	       }	       {		    E T2f, T47, T28, T46, T27;		    T2f = FMA(KP951056516, T2b, KP587785252 * T2e);		    T47 = FNMS(KP587785252, T2b, KP951056516 * T2e);		    T27 = FNMS(KP250000000, TJ, TC);		    T28 = T26 + T27;		    T46 = T27 - T26;		    T2g = T28 + T2f;		    T4R = T46 + T47;		    T3f = T28 - T2f;		    T48 = T46 - T47;	       }	       {		    E T23, T42, T20, T43, T1Z;		    T23 = FMA(KP951056516, T21, KP587785252 * T22);		    T42 = FNMS(KP587785252, T21, KP951056516 * T22);		    T1Z = FNMS(KP250000000, T1Y, T1X);		    T20 = T1W + T1Z;		    T43 = T1Z - T1W;		    T24 = T20 - T23;		    T4O = T43 - T42;		    T3b = T23 + T20;		    T44 = T42 + T43;	       }	  }	  {	       E T5j, TM, T5k, T5s, T5u, T5o, T5r, T5t, T5l;	       T5j = KP559016994 * (Ts - TL);	       TM = Ts + TL;	       T5k = FNMS(KP250000000, TM, T9);	       T5o = T5m - T5n;	       T5r = T5p - T5q;	       T5s = FMA(KP951056516, T5o, KP587785252 * T5r);	       T5u = FNMS(KP587785252, T5o, KP951056516 * T5r);	       ro[0] = T9 + TM;	       T5t = T5k - T5j;	       ro[WS(os, 10)] = T5t - T5u;	       ro[WS(os, 15)] = T5t + T5u;	       T5l = T5j + T5k;	       ro[WS(os, 20)] = T5l - T5s;	       ro[WS(os, 5)] = T5l + T5s;	  }	  {	       E T5x, T5z, T5A, T5E, T5F, T5C, T5D, T5G, T5B;	       T5x = KP559016994 * (T5v - T5w);	       T5z = T5v + T5w;	       T5A = FNMS(KP250000000, T5z, T5y);	       T5C = Ti - Tr;	       T5D = TB - TK;	       T5E = FMA(KP951056516, T5C, KP587785252 * T5D);	       T5F = FNMS(KP587785252, T5C, KP951056516 * T5D);	       io[0] = T5y + T5z;	       T5G = T5A - T5x;	       io[WS(os, 10)] = T5F + T5G;	       io[WS(os, 15)] = T5G - T5F;	       T5B = T5x + T5A;	       io[WS(os, 5)] = T5B - T5E;	       io[WS(os, 20)] = T5E + T5B;	  }	  {	       E TX, T2U, T2u, T2Z, T2v, T2Y, T2A, T2V, T2D, T2J;	       TX = TP + TW;	       T2U = T2Q - T2T;	       {		    E T1k, T1H, T1I, T25, T2s, T2t;		    T1k = FMA(KP968583161, T18, KP248689887 * T1j);		    T1H = FMA(KP535826794, T1v, KP844327925 * T1G);		    T1I = T1k + T1H;		    T25 = FMA(KP876306680, T1T, KP481753674 * T24);		    T2s = FMA(KP728968627, T2g, KP684547105 * T2r);		    T2t = T25 + T2s;		    T2u = T1I + T2t;		    T2Z = T25 - T2s;		    T2v = KP559016994 * (T1I - T2t);		    T2Y = T1k - T1H;	       }	       {		    E T2y, T2z, T2H, T2B, T2C, T2I;		    T2y = FNMS(KP248689887, T18, KP968583161 * T1j);		    T2z = FNMS(KP844327925, T1v, KP535826794 * T1G);		    T2H = T2y + T2z;		    T2B = FNMS(KP481753674, T1T, KP876306680 * T24);		    T2C = FNMS(KP684547105, T2g, KP728968627 * T2r);		    T2I = T2B + T2C;		    T2A = T2y - T2z;		    T2V = T2H + T2I;		    T2D = T2B - T2C;		    T2J = KP559016994 * (T2H - T2I);	       }	       ro[WS(os, 1)] = TX + T2u;	       io[WS(os, 1)] = T2U + T2V;	       {		    E T2E, T2G, T2x, T2F, T2w;		    T2E = FMA(KP951056516, T2A, KP587785252 * T2D);		    T2G = FNMS(KP587785252, T2A, KP951056516 * T2D);		    T2w = FNMS(KP250000000, T2u, TX);		    T2x = T2v + T2w;		    T2F = T2w - T2v;		    ro[WS(os, 21)] = T2x - T2E;		    ro[WS(os, 16)] = T2F + T2G;		    ro[WS(os, 6)] = T2x + T2E;		    ro[WS(os, 11)] = T2F - T2G;	       }	       {		    E T30, T31, T2X, T32, T2W;		    T30 = FMA(KP951056516, T2Y, KP587785252 * T2Z);		    T31 = FNMS(KP587785252, T2Y, KP951056516 * T2Z);		    T2W = FNMS(KP250000000, T2V, T2U);		    T2X = T2J + T2W;		    T32 = T2W - T2J;		    io[WS(os, 6)] = T2X - T30;		    io[WS(os, 16)] = T32 - T31;		    io[WS(os, 21)] = T30 + T2X;		    io[WS(os, 11)] = T31 + T32;	       }	  }	  {	       E T4F, T52, T4U, T5b, T56, T57, T51, T5f, T53, T5e;	       T4F = T3H + T3I;	       T52 = T4v - T4u;	       {		    E T4I, T4L, T4M, T4P, T4S, T4T;		    T4I = FMA(KP728968627, T4G, KP684547105 * T4H);		    T4L = FNMS(KP992114701, T4K, KP125333233 * T4J);		    T4M = T4I + T4L;		    T4P = FMA(KP062790519, T4N, KP998026728 * T4O);		    T4S = FNMS(KP637423989, T4R, KP770513242 * T4Q);		    T4T = T4P + T4S;		    T4U = T4M + T4T;		    T5b = KP559016994 * (T4M - T4T);		    T56 = T4I - T4L;		    T57 = T4P - T4S;	       }	       {		    E T4V, T4W, T4X, T4Y, T4Z, T50;		    T4V = FNMS(KP684547105, T4G, KP728968627 * T4H);		    T4W = FMA(KP125333233, T4K, KP992114701 * T4J);		    T4X = T4V - T4W;		    T4Y = FNMS(KP998026728, T4N, KP062790519 * T4O);		    T4Z = FMA(KP770513242, T4R, KP637423989 * T4Q);		    T50 = T4Y - T4Z;		    T51 = KP559016994 * (T4X - T50);		    T5f = T4Y + T4Z;		    T53 = T4X + T50;		    T5e = T4V + T4W;	       }	       ro[WS(os, 3)] = T4F + T4U;	       io[WS(os, 3)] = T52 + T53;	       {		    E T58, T59, T55, T5a, T54;		    T58 = FMA(KP951056516, T56, KP587785252 * T57);		    T59 = FNMS(KP587785252, T56, KP951056516 * T57);		    T54 = FNMS(KP250000000, T53, T52);		    T55 = T51 + T54;		    T5a = T54 - T51;		    io[WS(os, 8)] = T55 - T58;		    io[WS(os, 18)] = T5a - T59;		    io[WS(os, 23)] = T58 + T55;		    io[WS(os, 13)] = T59 + T5a;	       }	       {		    E T5g, T5i, T5d, T5h, T5c;		    T5g = FMA(KP951056516, T5e, KP587785252 * T5f);		    T5i = FNMS(KP587785252, T5e, KP951056516 * T5f);		    T5c = FNMS(KP250000000, T4U, T4F);		    T5d = T5b + T5c;		    T5h = T5c - T5b;		    ro[WS(os, 23)] = T5d - T5g;		    ro[WS(os, 18)] = T5h + T5i;		    ro[WS(os, 8)] = T5d + T5g;		    ro[WS(os, 13)] = T5h - T5i;	       }	  }	  {	       E T3J, T4w, T4e, T4B, T4f, T4A, T4k, T4x, T4n, T4t;	       T3J = T3H - T3I;	       T4w = T4u + T4v;	       {		    E T3Q, T3X, T3Y, T45, T4c, T4d;		    T3Q = FMA(KP876306680, T3M, KP481753674 * T3P);		    T3X = FNMS(KP425779291, T3W, KP904827052 * T3T);		    T3Y = T3Q + T3X;		    T45 = FMA(KP535826794, T41, KP844327925 * T44);		    T4c = FMA(KP062790519, T48, KP998026728 * T4b);		    T4d = T45 + T4c;		    T4e = T3Y + T4d;		    T4B = T45 - T4c;		    T4f = KP559016994 * (T3Y - T4d);		    T4A = T3Q - T3X;	       }	       {		    E T4i, T4j, T4r, T4l, T4m, T4s;		    T4i = FNMS(KP481753674, T3M, KP876306680 * T3P);		    T4j = FMA(KP904827052, T3W, KP425779291 * T3T);		    T4r = T4i - T4j;		    T4l = FNMS(KP844327925, T41, KP535826794 * T44);		    T4m = FNMS(KP998026728, T48, KP062790519 * T4b);		    T4s = T4l + T4m;		    T4k = T4i + T4j;		    T4x = T4r + T4s;		    T4n = T4l - T4m;		    T4t = KP559016994 * (T4r - T4s);	       }	       ro[WS(os, 2)] = T3J + T4e;	       io[WS(os, 2)] = T4w + T4x;	       {		    E T4o, T4q, T4h, T4p, T4g;		    T4o = FMA(KP951056516, T4k, KP587785252 * T4n);		    T4q = FNMS(KP587785252, T4k, KP951056516 * T4n);		    T4g = FNMS(KP250000000, T4e, T3J);		    T4h = T4f + T4g;		    T4p = T4g - T4f;		    ro[WS(os, 22)] = T4h - T4o;		    ro[WS(os, 17)] = T4p + T4q;		    ro[WS(os, 7)] = T4h + T4o;		    ro[WS(os, 12)] = T4p - T4q;	       }	       {		    E T4C, T4D, T4z, T4E, T4y;		    T4C = FMA(KP951056516, T4A, KP587785252 * T4B);		    T4D = FNMS(KP587785252, T4A, KP951056516 * T4B);		    T4y = FNMS(KP250000000, T4x, T4w);		    T4z = T4t + T4y;		    T4E = T4y - T4t;		    io[WS(os, 7)] = T4z - T4C;		    io[WS(os, 17)] = T4E - T4D;		    io[WS(os, 22)] = T4C + T4z;		    io[WS(os, 12)] = T4D + T4E;	       }	  }	  {	       E T33, T3j, T3i, T3z, T3r, T3s, T3q, T3D, T3v, T3C;	       T33 = TP - TW;	       T3j = T2T + T2Q;	       {		    E T36, T39, T3a, T3d, T3g, T3h;		    T36 = FMA(KP535826794, T34, KP844327925 * T35);		    T39 = FMA(KP637423989, T37, KP770513242 * T38);		    T3a = T36 - T39;		    T3d = FNMS(KP425779291, T3c, KP904827052 * T3b);		    T3g = FNMS(KP992114701, T3f, KP125333233 * T3e);		    T3h = T3d + T3g;		    T3i = T3a + T3h;		    T3z = KP559016994 * (T3a - T3h);		    T3r = T3d - T3g;		    T3s = T36 + T39;	       }	       {		    E T3k, T3l, T3m, T3n, T3o, T3p;		    T3k = FNMS(KP844327925, T34, KP535826794 * T35);		    T3l = FNMS(KP637423989, T38, KP770513242 * T37);		    T3m = T3k + T3l;		    T3n = FMA(KP904827052, T3c, KP425779291 * T3b);		    T3o = FMA(KP125333233, T3f, KP992114701 * T3e);		    T3p = T3n + T3o;		    T3q = T3m - T3p;		    T3D = T3o - T3n;		    T3v = KP559016994 * (T3m + T3p);		    T3C = T3k - T3l;	       }	       ro[WS(os, 4)] = T33 + T3i;	       io[WS(os, 4)] = T3j + T3q;	       {		    E T3t, T3y, T3w, T3x, T3u;		    T3t = FNMS(KP587785252, T3s, KP951056516 * T3r);		    T3y = FMA(KP951056516, T3s, KP587785252 * T3r);		    T3u = FNMS(KP250000000, T3q, T3j);		    T3w = T3u - T3v;		    T3x = T3u + T3v;		    io[WS(os, 14)] = T3t + T3w;		    io[WS(os, 24)] = T3y + T3x;		    io[WS(os, 19)] = T3w - T3t;		    io[WS(os, 9)] = T3x - T3y;	       }	       {		    E T3E, T3G, T3B, T3F, T3A;		    T3E = FMA(KP951056516, T3C, KP587785252 * T3D);		    T3G = FNMS(KP587785252, T3C, KP951056516 * T3D);		    T3A = FNMS(KP250000000, T3i, T33);		    T3B = T3z + T3A;		    T3F = T3A - T3z;		    ro[WS(os, 24)] = T3B - T3E;		    ro[WS(os, 19)] = T3F + T3G;		    ro[WS(os, 9)] = T3B + T3E;		    ro[WS(os, 14)] = T3F - T3G;	       }	  }     }}static const kdft_desc desc = { 25, "n1_25", {260, 92, 92, 0}, &GENUS, 0, 0, 0, 0 };void X(codelet_n1_25) (planner *p) {     X(kdft_register) (p, n1_25, &desc);}#endif				/* HAVE_FMA */

⌨️ 快捷键说明

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