[Rd] fft

Ole Christensen o.christensen@lancaster.ac.uk
Fri, 01 Mar 2002 11:06:14 +0000


This is a multi-part message in MIME format.
--------------583A5CD90029B2577BD50770
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi Martin

I tried your FFT stuff. Here is my report:

1. I observed similar behaviour as you did (on my Linux machine with
R-1.4.1)

2. Changing from malloc to S_alloc seems to remove the problem (see
attachment).

I remember I had a similar problem long time ago (which caused me to
change from malloc to S_alloc everywhere) when calling the same function
twice (as you have). As far as I remember this problem was present on
Linux but not on Solaris. I could try running your test functions on
Solaris, but first I have to install a new R-version there (R-1.3.0 is
probably too old for this ?).

Hope this sheds a little light on the problem, but we are not there yet
(I do not understand the reason for the difference between S_alloc and
malloc). 


Ole


Martin.Schlather@uni-bayreuth.de wrote:
> 
> Hi,
> 
> I have problems when calling fft_factor and fft_work directly in my
> C-code. Martin Maechler already told me that I should not do this --
> anyway, the code works fine if the length of the vector is a multiple
> of 2,3,5.
> If the length of the vector has different form I get, in some cases, a
> segmentation fault when work and iwork are freed (I use C's malloc to
> allocate memory for work and iwork). No or less problems occur if I
> allocate more memory than stated in  src/appl/fft.c.
> 
> However R's fft in called in R does not fail.
> 
> I would be grateful if anybody would tell me why this happens or to
> which fact I did not pay attention.
> Please find attached the package containing the relevant files.
> Details can be found in  tests/test.R
> 
> Many thanks in advance.
> Martin
> 
> --
> Martin Schlather                 email: Martin.Schlather@uni-bayreuth.de
> Abteilung Bodenphysik            phone: +49 (0)921 55 2193
> Univ. Bayreuth                   Fax  : +49 (0)921 55 2246
> D -- 95440 Bayreuth, Germany     http://www.geo.uni-bayreuth.de/~martin/
> 
>   ------------------------------------------------------------------------
>                        Name: FFT_0.0.0.tar.gz
>    FFT_0.0.0.tar.gz    Type: Unix Tape Archive (application/x-tar)
>                    Encoding: base64

-- 
Ole F. Christensen
Department of Mathematics and Statistics
Fylde College, Lancaster University 
Lancaster, LA1 4YF, England
--------------583A5CD90029B2577BD50770
Content-Type: application/x-gzip;
 name="FFT_0.0.1.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="FFT_0.0.1.tar.gz"

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
AFAAAA==
--------------583A5CD90029B2577BD50770--

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._