summaryrefslogtreecommitdiff
path: root/src/fftw3/dft/codelets/standard/n1_13.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fftw3/dft/codelets/standard/n1_13.c')
-rw-r--r--src/fftw3/dft/codelets/standard/n1_13.c352
1 files changed, 0 insertions, 352 deletions
diff --git a/src/fftw3/dft/codelets/standard/n1_13.c b/src/fftw3/dft/codelets/standard/n1_13.c
deleted file mode 100644
index 3f8c804..0000000
--- a/src/fftw3/dft/codelets/standard/n1_13.c
+++ /dev/null
@@ -1,352 +0,0 @@
-/*
- * Copyright (c) 2003 Matteo Frigo
- * Copyright (c) 2003 Massachusetts Institute of Technology
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-
-/* This file was automatically generated --- DO NOT EDIT */
-/* Generated on Sat Jul 5 21:29:33 EDT 2003 */
-
-#include "codelet-dft.h"
-
-/* Generated by: /homee/stevenj/cvs/fftw3.0.1/genfft/gen_notw -compact -variables 4 -n 13 -name n1_13 -include n.h */
-
-/*
- * This function contains 176 FP additions, 68 FP multiplications,
- * (or, 138 additions, 30 multiplications, 38 fused multiply/add),
- * 71 stack variables, and 52 memory accesses
- */
-/*
- * Generator Id's :
- * $Id: n1_13.c,v 1.1 2008/10/17 06:11:09 scuri Exp $
- * $Id: n1_13.c,v 1.1 2008/10/17 06:11:09 scuri Exp $
- * $Id: n1_13.c,v 1.1 2008/10/17 06:11:09 scuri Exp $
- */
-
-#include "n.h"
-
-static void n1_13(const R *ri, const R *ii, R *ro, R *io, stride is, stride os, int v, int ivs, int ovs)
-{
- DK(KP2_000000000, +2.000000000000000000000000000000000000000000000);
- DK(KP083333333, +0.083333333333333333333333333333333333333333333);
- DK(KP251768516, +0.251768516431883313623436926934233488546674281);
- DK(KP075902986, +0.075902986037193865983102897245103540356428373);
- DK(KP132983124, +0.132983124607418643793760531921092974399165133);
- DK(KP258260390, +0.258260390311744861420450644284508567852516811);
- DK(KP1_732050807, +1.732050807568877293527446341505872366942805254);
- DK(KP300238635, +0.300238635966332641462884626667381504676006424);
- DK(KP011599105, +0.011599105605768290721655456654083252189827041);
- DK(KP156891391, +0.156891391051584611046832726756003269660212636);
- DK(KP256247671, +0.256247671582936600958684654061725059144125175);
- DK(KP174138601, +0.174138601152135905005660794929264742616964676);
- DK(KP575140729, +0.575140729474003121368385547455453388461001608);
- DK(KP503537032, +0.503537032863766627246873853868466977093348562);
- DK(KP113854479, +0.113854479055790798974654345867655310534642560);
- DK(KP265966249, +0.265966249214837287587521063842185948798330267);
- DK(KP387390585, +0.387390585467617292130675966426762851778775217);
- DK(KP866025403, +0.866025403784438646763723170752936183471402627);
- DK(KP300462606, +0.300462606288665774426601772289207995520941381);
- DK(KP500000000, +0.500000000000000000000000000000000000000000000);
- int i;
- for (i = v; i > 0; i = i - 1, ri = ri + ivs, ii = ii + ivs, ro = ro + ovs, io = io + ovs) {
- E T1, T1q, Tt, Tu, To, T22, T20, T24, TF, TH, TA, TI, T1X, T25, T2a;
- E T2d, T18, T1n, T2k, T2n, T1l, T1r, T1f, T1o, T2h, T2m;
- T1 = ri[0];
- T1q = ii[0];
- {
- E Tf, Tp, Tb, TC, Tx, T6, TB, Tw, Ti, Tq, Tl, Tr, Tm, Ts, Td;
- E Te, Tc, Tn;
- Td = ri[WS(is, 8)];
- Te = ri[WS(is, 5)];
- Tf = Td + Te;
- Tp = Td - Te;
- {
- E T7, T8, T9, Ta;
- T7 = ri[WS(is, 12)];
- T8 = ri[WS(is, 10)];
- T9 = ri[WS(is, 4)];
- Ta = T8 + T9;
- Tb = T7 + Ta;
- TC = T8 - T9;
- Tx = FNMS(KP500000000, Ta, T7);
- }
- {
- E T2, T3, T4, T5;
- T2 = ri[WS(is, 1)];
- T3 = ri[WS(is, 3)];
- T4 = ri[WS(is, 9)];
- T5 = T3 + T4;
- T6 = T2 + T5;
- TB = T3 - T4;
- Tw = FNMS(KP500000000, T5, T2);
- }
- {
- E Tg, Th, Tj, Tk;
- Tg = ri[WS(is, 11)];
- Th = ri[WS(is, 6)];
- Ti = Tg + Th;
- Tq = Tg - Th;
- Tj = ri[WS(is, 7)];
- Tk = ri[WS(is, 2)];
- Tl = Tj + Tk;
- Tr = Tj - Tk;
- }
- Tm = Ti + Tl;
- Ts = Tq + Tr;
- Tt = Tp + Ts;
- Tu = T6 - Tb;
- Tc = T6 + Tb;
- Tn = Tf + Tm;
- To = Tc + Tn;
- T22 = KP300462606 * (Tc - Tn);
- {
- E T1Y, T1Z, TD, TE;
- T1Y = TB + TC;
- T1Z = Tq - Tr;
- T20 = T1Y - T1Z;
- T24 = T1Y + T1Z;
- TD = KP866025403 * (TB - TC);
- TE = FNMS(KP500000000, Ts, Tp);
- TF = TD - TE;
- TH = TD + TE;
- }
- {
- E Ty, Tz, T1V, T1W;
- Ty = Tw - Tx;
- Tz = KP866025403 * (Ti - Tl);
- TA = Ty + Tz;
- TI = Ty - Tz;
- T1V = Tw + Tx;
- T1W = FNMS(KP500000000, Tm, Tf);
- T1X = T1V - T1W;
- T25 = T1V + T1W;
- }
- }
- {
- E TZ, T2b, TV, T1i, T1a, TQ, T1h, T19, T12, T1d, T15, T1c, T16, T2c, TX;
- E TY, TW, T17;
- TX = ii[WS(is, 8)];
- TY = ii[WS(is, 5)];
- TZ = TX + TY;
- T2b = TX - TY;
- {
- E TR, TS, TT, TU;
- TR = ii[WS(is, 12)];
- TS = ii[WS(is, 10)];
- TT = ii[WS(is, 4)];
- TU = TS + TT;
- TV = FNMS(KP500000000, TU, TR);
- T1i = TR + TU;
- T1a = TS - TT;
- }
- {
- E TM, TN, TO, TP;
- TM = ii[WS(is, 1)];
- TN = ii[WS(is, 3)];
- TO = ii[WS(is, 9)];
- TP = TN + TO;
- TQ = FNMS(KP500000000, TP, TM);
- T1h = TM + TP;
- T19 = TN - TO;
- }
- {
- E T10, T11, T13, T14;
- T10 = ii[WS(is, 11)];
- T11 = ii[WS(is, 6)];
- T12 = T10 + T11;
- T1d = T10 - T11;
- T13 = ii[WS(is, 7)];
- T14 = ii[WS(is, 2)];
- T15 = T13 + T14;
- T1c = T13 - T14;
- }
- T16 = T12 + T15;
- T2c = T1d + T1c;
- T2a = T1h - T1i;
- T2d = T2b + T2c;
- TW = TQ + TV;
- T17 = FNMS(KP500000000, T16, TZ);
- T18 = TW - T17;
- T1n = TW + T17;
- {
- E T2i, T2j, T1j, T1k;
- T2i = TQ - TV;
- T2j = KP866025403 * (T15 - T12);
- T2k = T2i + T2j;
- T2n = T2i - T2j;
- T1j = T1h + T1i;
- T1k = TZ + T16;
- T1l = KP300462606 * (T1j - T1k);
- T1r = T1j + T1k;
- }
- {
- E T1b, T1e, T2f, T2g;
- T1b = T19 + T1a;
- T1e = T1c - T1d;
- T1f = T1b + T1e;
- T1o = T1e - T1b;
- T2f = FNMS(KP500000000, T2c, T2b);
- T2g = KP866025403 * (T1a - T19);
- T2h = T2f - T2g;
- T2m = T2g + T2f;
- }
- }
- ro[0] = T1 + To;
- io[0] = T1q + T1r;
- {
- E T1D, T1N, T1y, T1x, T1E, T1O, Tv, TK, T1J, T1Q, T1m, T1R, T1t, T1I, TG;
- E TJ;
- {
- E T1B, T1C, T1v, T1w;
- T1B = FMA(KP387390585, T1f, KP265966249 * T18);
- T1C = FMA(KP113854479, T1o, KP503537032 * T1n);
- T1D = T1B + T1C;
- T1N = T1C - T1B;
- T1y = FMA(KP575140729, Tu, KP174138601 * Tt);
- T1v = FNMS(KP156891391, TH, KP256247671 * TI);
- T1w = FMA(KP011599105, TF, KP300238635 * TA);
- T1x = T1v - T1w;
- T1E = T1y + T1x;
- T1O = KP1_732050807 * (T1v + T1w);
- }
- Tv = FNMS(KP174138601, Tu, KP575140729 * Tt);
- TG = FNMS(KP300238635, TF, KP011599105 * TA);
- TJ = FMA(KP256247671, TH, KP156891391 * TI);
- TK = TG - TJ;
- T1J = KP1_732050807 * (TJ + TG);
- T1Q = Tv - TK;
- {
- E T1g, T1H, T1p, T1s, T1G;
- T1g = FNMS(KP132983124, T1f, KP258260390 * T18);
- T1H = T1l - T1g;
- T1p = FNMS(KP251768516, T1o, KP075902986 * T1n);
- T1s = FNMS(KP083333333, T1r, T1q);
- T1G = T1s - T1p;
- T1m = FMA(KP2_000000000, T1g, T1l);
- T1R = T1H + T1G;
- T1t = FMA(KP2_000000000, T1p, T1s);
- T1I = T1G - T1H;
- }
- {
- E TL, T1u, T1P, T1S;
- TL = FMA(KP2_000000000, TK, Tv);
- T1u = T1m + T1t;
- io[WS(os, 1)] = TL + T1u;
- io[WS(os, 12)] = T1u - TL;
- {
- E T1z, T1A, T1T, T1U;
- T1z = FMS(KP2_000000000, T1x, T1y);
- T1A = T1t - T1m;
- io[WS(os, 5)] = T1z + T1A;
- io[WS(os, 8)] = T1A - T1z;
- T1T = T1R - T1Q;
- T1U = T1O + T1N;
- io[WS(os, 4)] = T1T - T1U;
- io[WS(os, 10)] = T1U + T1T;
- }
- T1P = T1N - T1O;
- T1S = T1Q + T1R;
- io[WS(os, 3)] = T1P + T1S;
- io[WS(os, 9)] = T1S - T1P;
- {
- E T1L, T1M, T1F, T1K;
- T1L = T1J + T1I;
- T1M = T1E + T1D;
- io[WS(os, 6)] = T1L - T1M;
- io[WS(os, 11)] = T1M + T1L;
- T1F = T1D - T1E;
- T1K = T1I - T1J;
- io[WS(os, 2)] = T1F + T1K;
- io[WS(os, 7)] = T1K - T1F;
- }
- }
- }
- {
- E T2y, T2I, T2J, T2K, T2B, T2L, T2e, T2p, T2u, T2G, T23, T2F, T28, T2t, T2l;
- E T2o;
- {
- E T2w, T2x, T2z, T2A;
- T2w = FMA(KP387390585, T20, KP265966249 * T1X);
- T2x = FNMS(KP503537032, T25, KP113854479 * T24);
- T2y = T2w + T2x;
- T2I = T2w - T2x;
- T2J = FMA(KP575140729, T2a, KP174138601 * T2d);
- T2z = FNMS(KP300238635, T2n, KP011599105 * T2m);
- T2A = FNMS(KP156891391, T2h, KP256247671 * T2k);
- T2K = T2z + T2A;
- T2B = KP1_732050807 * (T2z - T2A);
- T2L = T2J + T2K;
- }
- T2e = FNMS(KP575140729, T2d, KP174138601 * T2a);
- T2l = FMA(KP256247671, T2h, KP156891391 * T2k);
- T2o = FMA(KP300238635, T2m, KP011599105 * T2n);
- T2p = T2l - T2o;
- T2u = T2e - T2p;
- T2G = KP1_732050807 * (T2o + T2l);
- {
- E T21, T2r, T26, T27, T2s;
- T21 = FNMS(KP132983124, T20, KP258260390 * T1X);
- T2r = T22 - T21;
- T26 = FMA(KP251768516, T24, KP075902986 * T25);
- T27 = FNMS(KP083333333, To, T1);
- T2s = T27 - T26;
- T23 = FMA(KP2_000000000, T21, T22);
- T2F = T2s - T2r;
- T28 = FMA(KP2_000000000, T26, T27);
- T2t = T2r + T2s;
- }
- {
- E T29, T2q, T2N, T2O;
- T29 = T23 + T28;
- T2q = FMA(KP2_000000000, T2p, T2e);
- ro[WS(os, 12)] = T29 - T2q;
- ro[WS(os, 1)] = T29 + T2q;
- {
- E T2v, T2C, T2P, T2Q;
- T2v = T2t - T2u;
- T2C = T2y - T2B;
- ro[WS(os, 10)] = T2v - T2C;
- ro[WS(os, 4)] = T2v + T2C;
- T2P = T28 - T23;
- T2Q = FMS(KP2_000000000, T2K, T2J);
- ro[WS(os, 5)] = T2P - T2Q;
- ro[WS(os, 8)] = T2P + T2Q;
- }
- T2N = T2F - T2G;
- T2O = T2L - T2I;
- ro[WS(os, 11)] = T2N - T2O;
- ro[WS(os, 6)] = T2N + T2O;
- {
- E T2H, T2M, T2D, T2E;
- T2H = T2F + T2G;
- T2M = T2I + T2L;
- ro[WS(os, 7)] = T2H - T2M;
- ro[WS(os, 2)] = T2H + T2M;
- T2D = T2t + T2u;
- T2E = T2y + T2B;
- ro[WS(os, 3)] = T2D - T2E;
- ro[WS(os, 9)] = T2D + T2E;
- }
- }
- }
- }
-}
-
-static const kdft_desc desc = { 13, "n1_13", {138, 30, 38, 0}, &GENUS, 0, 0, 0, 0 };
-void X(codelet_n1_13) (planner *p) {
- X(kdft_register) (p, n1_13, &desc);
-}