User: frankie Date: 06/03/27 21:43:57 Modified: debian/patches fftw3.dpatch Log: FFTW3 patch revised. Revision Changes Path 1.2 +91 -4 pkg-grass/debian/patches/fftw3.dpatch CVSWEB Options: ------------------- CVSWeb: Annotate this file: http://cvs.alioth.debian.org/cgi-bin/cvsweb.cgi/pkg-grass/pkg-grass/debian/patches/fftw3.dpatch?annotate=1.2&cvsroot= CVSWeb: View this file: http://cvs.alioth.debian.org/cgi-bin/cvsweb.cgi/pkg-grass/pkg-grass/debian/patches/fftw3.dpatch?rev=1.2&content-type=text/x-cvsweb-markup&cvsroot= CVSWeb: Diff to previous version: http://cvs.alioth.debian.org/cgi-bin/cvsweb.cgi/pkg-grass/pkg-grass/debian/patches/fftw3.dpatch.diff?r1=1.2&r2=1.1&cvsroot= ----------------------------------- Index: fftw3.dpatch =================================================================== RCS file: /cvsroot/pkg-grass/pkg-grass/debian/patches/fftw3.dpatch,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- fftw3.dpatch 24 Mar 2006 14:15:44 -0000 1.1 +++ fftw3.dpatch 27 Mar 2006 21:43:57 -0000 1.2 @@ -6,8 +6,8 @@ @DPATCH@ diff -urNad grass-6.0.2~/configure grass-6.0.2/configure ---- grass-6.0.2~/configure 2006-03-11 12:06:41.000000000 +0100 -+++ grass-6.0.2/configure 2006-03-24 13:41:14.000000000 +0100 +--- grass-6.0.2~/configure 2006-03-24 15:13:42.000000000 +0100 ++++ grass-6.0.2/configure 2006-03-27 23:41:59.000000000 +0200 @@ -10239,7 +10239,7 @@ ac_save_cppflags="$CPPFLAGS" @@ -968,8 +968,8 @@ y | ye | yes | n | no) { echo "configure: error: *** You must supply a directory to --with-opendwg-libs." 1>&2; exit 1; } diff -urNad grass-6.0.2~/configure.in grass-6.0.2/configure.in ---- grass-6.0.2~/configure.in 2006-03-11 12:06:41.000000000 +0100 -+++ grass-6.0.2/configure.in 2006-03-24 13:40:05.000000000 +0100 +--- grass-6.0.2~/configure.in 2006-03-24 15:13:42.000000000 +0100 ++++ grass-6.0.2/configure.in 2006-03-27 23:40:32.000000000 +0200 @@ -933,17 +933,21 @@ LOC_CHECK_INC_PATH(fftw,FFTW,FFTWINC) @@ -992,3 +992,90 @@ fi # $USE_FFTW +diff -urNad grass-6.0.2~/lib/gmath/del2g.c grass-6.0.2/lib/gmath/del2g.c +--- grass-6.0.2~/lib/gmath/del2g.c 2003-10-06 12:13:29.000000000 +0200 ++++ grass-6.0.2/lib/gmath/del2g.c 2006-03-27 23:40:32.000000000 +0200 +@@ -16,7 +16,7 @@ + */ + #include "config.h" + +-#if defined(HAVE_FFTW_H) || defined(HAVE_DFFTW_H) ++#if defined(HAVE_FFTW_H) || defined(HAVE_DFFTW_H) || defined(HAVE_FFTW3_H) + + #include <stdio.h> + #include "gmath.h" +diff -urNad grass-6.0.2~/lib/gmath/fft.c grass-6.0.2/lib/gmath/fft.c +--- grass-6.0.2~/lib/gmath/fft.c 2004-11-09 13:24:13.000000000 +0100 ++++ grass-6.0.2/lib/gmath/fft.c 2006-03-27 23:40:32.000000000 +0200 +@@ -2,15 +2,22 @@ + + #include "config.h" + +-#if defined(HAVE_FFTW_H) || defined(HAVE_DFFTW_H) ++#if defined(HAVE_FFTW_H) || defined(HAVE_DFFTW_H) || defined(HAVE_FFTW3_H) + + #ifdef HAVE_FFTW_H + #include <fftw.h> + #endif ++ + #ifdef HAVE_DFFTW_H + #include <dfftw.h> + #endif + ++#ifdef HAVE_FFTW3_H ++#include <fftw3.h> ++#define c_re(c) ((c)[0]) ++#define c_im(c) ((c)[1]) ++#endif ++ + #include <stdlib.h> + #include <stdio.h> + #include <math.h> +@@ -37,7 +44,11 @@ + + int fft(int i_sign, double *DATA[2], int NN, int dimc, int dimr) + { ++#ifdef HAVE_FFTW3_H ++ fftw_plan plan; ++#else + fftwnd_plan plan; ++#endif + fftw_complex *data; + double norm; + int i; +@@ -48,9 +59,17 @@ + + for (i = 0; i < NN; i++) + { +- data[i].re = DATA[0][i]; +- data[i].im = DATA[1][i]; +- } ++ c_re(data[i]) = DATA[0][i]; ++ c_im(data[i]) = DATA[1][i]; ++ } ++ ++#ifdef HAVE_FFTW3_H ++ plan = fftw_plan_dft_2d(dimc, dimr, data, data,(i_sign < 0) ? FFTW_FORWARD : FFTW_BACKWARD, FFTW_ESTIMATE); ++ ++ fftw_execute(plan); ++ ++ fftw_destroy_plan(plan); ++ #else + + plan = fftw2d_create_plan( + dimc, dimr, +@@ -61,10 +80,12 @@ + + fftwnd_destroy_plan(plan); + ++#endif ++ + for (i = 0; i < NN; i++) + { +- DATA[0][i] = data[i].re * norm; +- DATA[1][i] = data[i].im * norm; ++ DATA[0][i] = c_re(data[i]) * norm; ++ DATA[1][i] = c_im(data[i]) * norm; + } + + G_free(data);
_______________________________________________ Pkg-grass-devel mailing list Pkg-grass-devel@lists.alioth.debian.org http://lists.alioth.debian.org/mailman/listinfo/pkg-grass-devel