On 29-lug-10, at 15:31, dsimcha wrote:

== Quote from Fawzi Mohamed ([email protected])'s article
otherwise, as I already said http://www.netlib.org/fftpack/fft.c is
public domain, has reasonable performance, and supports all sizes.
It might not be the always beautiful, but it is stable and works well...
Fawzi

Yeah, I just looked at this code. The problem is that I wouldn't do a straight, mechanical port to D, I'd D-ify the code a little while I was at it (such as making it work on generic random access ranges if it's an out of place transform, making real-only inputs vs. complex inputs DRYer with templates, etc.). Since this code seems to have been straight-up translated from FORTRAN, it scores about a -2 the readability scale, from 1 to 10. In other words, I would probably be able to translate it and make it run, but even the slightest modification would be
near impossible.

eheh this must meant that too much fortran inured me, I did not find the code too bad, I classified it as a typical numerical intensive code (even rather clean where one can easily find the boundaries of the arrays, and without too many goto), and templating float, using slices as input seemed easy.
But yes probably it is not the best basis to develop your own thing.
Ahrg fortran ruined me ;).

ciao
Fawzi

Reply via email to