Re: Question de C!

Top Page

Reply to this message
Author: Patrick Dupre
Date:  
To: Edgar Bonet
CC: guilde
Subject: Re: Question de C!
Merci pour les suggestions.

Oui, j'ai essaye de permuter les orders d'appel, mais sans resultats positifs.

Pour la suggestion dd'Edgar.
Oui, c'etait ma facon de faire. meme comme je ne suis jamais
parvenu a comprendre ce qu'il y avait dans ma TF,
j'ai voulu prendre un exemple "certifie".
Donc, je n'ai pas encore la solution pour les
transformees complexes. Pour les TF reels, tout semble
en accord avec la doc, mais pas pour les TF complexes.

Voila,

Bonne fin de soiree.

===========================================================================
 Patrick DUPRÉ                                 | | email: pdupre@???
 Laboratoire interdisciplinaire Carnot de Bourgogne
 9 Avenue Alain Savary, BP 47870, 21078 DIJON Cedex FRANCE
 Tel: +33 (0)380395988                    | | Room# D114A
===========================================================================



> Sent: Monday, November 21, 2022 at 9:28 PM
> From: "Edgar Bonet" <guilde@???>
> To: guilde@???
> Subject: Re: Question de C!
>
> Patrick Dupré a écrit :
> > si je decommente la ligne //# include <complex.h>
> > Cela ne compile plus.
> >
> > fftw_complex *in = fftw_malloc ( sizeof ( fftw_complex ) * nbpt );
> >
> >   for (unsigned int i = 0; i < nbpt; i++ )  {
> >     in[i][0] = ( double ) rand ( ) / ( double ) RAND_MAX;
> >     in[i][1] = ( double ) rand ( ) / ( double ) RAND_MAX;
> >  }

>
> D'après la doc dont Patrice Karatchentzeff a donné le lien :
>
>     if you #include <complex.h> before <fftw3.h>, then
>     fftw_complex is defined to be the native complex type

>
> Et d'après gcc :
>
>     error: subscripted value is neither array nor pointer nor vector
>        14 |     in[i][0] = ( double ) rand ( ) / ( double ) RAND_MAX;
>           |          ^

>
> Maintenant, in[i] est un nombre complexe, et plus un tableau. Tu ne peux
> donc pas l'indicer. Essaye ça :
>
>     in[i] = ( double ) rand ( ) / ( double ) RAND_MAX
>       + I * ( double ) rand ( ) / ( double ) RAND_MAX;

>
> À+,
>
> Edgar.
>
>