Mathematical Software (TOMS)


Search Issue
enter search term and/or author name


ACM Transactions on Mathematical Software (TOMS), Volume 36 Issue 4, August 2009

An Object-Oriented Design for Two-Dimensional Vortex Particle Methods
Prabhu Ramachandran, M. Ramakrishna
Article No.: 18
DOI: 10.1145/1555386.1555387

Vortex methods offer a grid-free alternative to simulating incompressible, viscous, fluid flows. They require the use of fairly sophisticated algorithms and can be complicated to implement for general flows. This article describes an...

Using NFFT 3---A Software Library for Various Nonequispaced Fast Fourier Transforms
Jens Keiner, Stefan Kunis, Daniel Potts
Article No.: 19
DOI: 10.1145/1555386.1555388

NFFT 3 is a software library that implements the nonequispaced fast Fourier transform (NFFT) and a number of related algorithms, for example, nonequispaced fast Fourier transforms on the sphere and iterative schemes for inversion. This article...

pyMDO: An Object-Oriented Framework for Multidisciplinary Design Optimization
Joaquim R. R. A. Martins, Christopher Marriage, Nathan Tedford
Article No.: 20
DOI: 10.1145/1555386.1555389

We present pyMDO, an object-oriented framework that facilitates the usage and development of algorithms for multidisciplinary optimization (MDO). The resulting implementation of the MDO methods is efficient and portable. The main advantage of the...

Accurate Numerical Integration of Perturbed Oscillatory Systems in Two Frequencies
Fernando García-Alonso, José A. Reyes, José M. Ferrándiz, Jesús Vigo-Aguiar
Article No.: 21
DOI: 10.1145/1555386.1555390

Highly accurate long-term numerical integration of nearly oscillatory systems of ordinary differential equations (ODEs) is a common problem in astrodynamics. Scheifele’s algorithm is one of the excellent integrators developed in the past...

C++ Bindings to External Software Libraries with Examples from BLAS, LAPACK, UMFPACK, and MUMPS
Karl Meerbergen, Krešimir Fresl, Toon Knapen
Article No.: 22
DOI: 10.1145/1555386.1555391

FORTRAN and C software packages are often used in generic C++ software. Calling nongeneric functions in generic code is not straightforward. The bindings in this article help the C++ programmer using external software with a small effort. The...