Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Software engineering with Ada
ACM Transactions on Mathematical Software (TOMS)
ACM Transactions on Mathematical Software (TOMS)
Rapid solution of integral equations of scattering theory in two dimensions
Journal of Computational Physics
The annotated C++ reference manual
The annotated C++ reference manual
Advanced C++ programming styles and idioms
Advanced C++ programming styles and idioms
LAPACK's user's guide
Object-Oriented Software Construction
Object-Oriented Software Construction
Field Computation by Moment Methods
Field Computation by Moment Methods
Hi-index | 0.00 |
FastScat is a state-of-the-art program for computing electromagnetic scattering and radiation. Its purpose is to support the study of recent algorithmic advancements, such as the fast multipole method, that promise speed-ups of several orders of magnitude over conventional algorithms. The complexity of these algorithms and their associated data structures led us to adopt an object-oriented methodology for FastScat. We discuss the program's design and several lessons learned from its C++ implementation including the appropriate level for object-orientedness in numeric software, maintainability benefits, interfacing to Fortran libraries such as LAPACK, and performance issues.