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).
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.
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
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
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,