This page contains software I wrote during the course of my research for my doctorate at Yale.

Image Registration with Automatic Differentiation (IRAD)

This software demonstrates using automatic differentiation to compute gradients of rigid and nonrigid image registration similarity metrics. It is based on ITK and ADCHECK (below).

Download: irad-1.0.0.tar.gz

Other versions

Automatic Differentiation with Checkpointing (ADCHECK)

This package is combination of two other packages--ADOLC and Revolve--written by Andreas Griewank. ADOLC and Revolve are seperate libraries and in this package I combined them together, since both are necessary for IRAD (above). To do this I had to add a few new classes and make some modifications to ADOLC. Changes that I've made to ADOLC are documented in the file CHANGES located in the top level directory.

Download: adcheck-0.99.tar.gz

Fast Multipole Interpolation (FMI)

This is a software library written in C++ for multiquadric radial basis function interpolation (3D only) using the fast multipole algorithm. It was originally written as a part of IRAD but I later rewrote it to be seperate independent library. It is essentially an implementation of the following two papers:

Beatson, R. K., Cherrie, J. B., and Mouat, C. T. (1999).
Fast fitting of radial basis functions: Methods based on preconditioned GMRES iteration.
Advances in Computational Mathematics, 11:253--270.

Cherrie, J. B., Beatson, R. K., and Newsam, G. N. (2002).
Fast evaluation of radial basis functions: Methods for generalized multiquadrics in Rn.
SIAM Journal on Scientific Computing, 23(5):1549--1571.

Download: fmi-1.0.0.tar.gz

Other versions