PROJECT OBJECTIVES
Demonstrate better performance/portability by using object oriented programming
Fast Fourier Transforms (FFTs) a natural choice - many algorithms available to solve the same problem
Coarse-grain poly-algorithmic selection is possible
Algorithm selection by accounting for a large set of tradeoffs