[Python-Dev] FYI: Techniques for scientific C++

Tim Peters tim_one@email.msn.com
Sat, 11 Sep 1999 20:41:16 -0400


[David Ascher, concerning
    http://extreme.indiana.edu/~tveldhui/papers/techniques/]
]
> In case you haven't seen enough C++ papers, you might find this paper
> interesting. It's a good way to learn more about templates without trying
> to actually use them, and it's a very good way to decide to stay away from
> high-power C++ techniques like expression templates.  Yeeagh!

Didn't these people get to play with m4 in their youth?  Ah, this *is* their
youth <wink>.  As for so much else, this is stuff they could have been doing
with Lisp/Scheme compile-time macros 15 years ago, except the latter are
much clearer, simpler and easier to use.  It's not "a trick" in Scheme, it's
a fundamental approach, and the full power of the language is available at
every step.

If this kind of thing still holds a perverse attraction, check out

    http://www.fftw.org/

These guys produce what are usually the fastest FFT algorithms in the world
across platforms, via a dynamic programming approach that generates
algorithm fragments and times them on the target platform, eventually
"growing" superior platform-specific FFT code for each vector size.  Until
C++ templates can do file I/O at compile-time (to take advantage of timings
from previous runs), they won't even get close <wink>.

computation-at-compile-time-is-a-powerful-thing-but-
    then-so-is-a-skunk's-odor-ly y'rs  - tim