delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2004/02/17/01:32:30

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
Date: 17 Feb 2004 08:30:24 +0200
Message-Id: <ur7wu2p6n.fsf@elta.co.il>
From: Eli Zaretskii <eliz AT elta DOT co DOT il>
To: Ethan Rosenberg <ethros AT earthlink DOT net>
CC: djgpp AT delorie DOT com, sandmann AT clio DOT rice DOT edu
In-reply-to: <3.0.1.16.20040216231142.38e7a7cc@earthlink.net> (message from
Ethan Rosenberg on Mon, 16 Feb 2004 23:11:42 -0500)
Subject: Re: Cross Platform Incompatabilites? - code fragments
References: <3 DOT 0 DOT 1 DOT 16 DOT 20040216231142 DOT 38e7a7cc AT earthlink DOT net>
Reply-To: djgpp AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: djgpp AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

> Date: Mon, 16 Feb 2004 23:11:42 -0500
> From: Ethan Rosenberg <ethros AT earthlink DOT net>
> 
> The following are code FRAGMENTS from the program.  My feelings are that
> the error is in the integration routine.  etot is defined as FLOAT.
> 
> I have extracted these fragments for a program of approx. 3000 lines of
> code.  I hope I am not burdening you with too much.

Did you ever try to do the computations in `double' instead of
`float', and if so, what were the results?

One problem that bothers me is the possibility of overflow or
catastrophic loss of precision due to limited range of `float's.
What is the maximum absolute value and the minimum absolute value of
the numbers in the fft_out[] array after the first loop in the
fragments you posted:

    for (l = 0; l < FFT_LEN; l++)
                fft_out[l] = amp(l, wave, 14);

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019