<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Change SYSTEM "https://itk.org/migrationv4/ITKMigration.dtd">

<!--**
**
** FFTFilterRename.xml
**
** >>>>>>>>>>>>>>>>>>>>>>>>>>>>
** THIS FILE HAS BEEN AUTOMATICALLY GENERATED. EDIT IT BEFORE COMMITING
** <<<<<<<<<<<<<<<<<<<<<<<<<<<
**
** Please, make sure this file validates the following w3c test before committing it: http://validator.w3.org
**-->
<Change>
    <!--**
    ** Title for the online migration page
    **-->
    <Title>
      FFT Filter Rename
    </Title>

    <!--**
    ** The author of the change
    **-->
    <Author>
      Cory Quammen
    </Author>

    <!--**
    ** Date of creation for the XML document
    **-->
    <Date>
      2011-08-15
    </Date>

    <!--**
    ** Plain text description of the change
    ** Extracted from git commit messages
    **-->
    <Description>
      The previous names for the FFT filters did not clearly identify
      what they did. The new names make it easier for users to find
      forward and inverse FFT filters in ITK.
    </Description>

    <!--**
    ** Sample code snippets
    ** Extracted from git diff of changed files in Examples and Testing
    **-->
    <SampleCode>
      <Old>
        <![CDATA[
        typedef double WorkPixelType;
        const unsigned int Dimension = 3;
        typedef itk::VnlFFTRealToComplexConjugateImageFilter< WorkPixelType, Dimension >
          FFTFilterType;
        typedef itk::VnlFFTComplexConjugateToRealImageFilter< WorkPixelType, Dimension >
          InvFFTFilterType;
        ]]>
      </Old>

      <New>
        <![CDATA[
        typedef double WorkPixelType;
        const unsigned int Dimension = 3;
        typedef itk::Image< WorkPixelType, Dimension > WorkImageType;
        typedef itk::VnlForwardFFTImageFilter< WorkImageType > FFTFilterType;
        typedef itk::VnlInverseFFTImageFilter< WorkImageType > InvFFTFilterType;
        ]]>
      </New>

    </SampleCode>

    <!--**
    ** The change-ids for all commits in the topic branch
    **-->
    <Gerrit-ChangeId>
      I8e7b264fcd69de1f22e65e446a987240ee670f6e
    </Gerrit-ChangeId>

    <!--**
    ** List of all changed files from the topic branch
    **-->
    <FileList>
      Modules/Filtering/FFT/include/itkFFTComplexConjugateToRealImageFilter.h
      Modules/Filtering/FFT/include/itkFFTComplexConjugateToRealImageFilter.hxx
      Modules/Filtering/FFT/include/itkFFTRealToComplexConjugateImageFilter.h
      Modules/Filtering/FFT/include/itkFFTRealToComplexConjugateImageFilter.hxx
      Modules/Filtering/FFT/include/itkFFTWComplexConjugateToRealImageFilter.h
      Modules/Filtering/FFT/include/itkFFTWComplexConjugateToRealImageFilter.hxx
      Modules/Filtering/FFT/include/itkFFTWForwardFFTImageFilter.h
      Modules/Filtering/FFT/include/itkFFTWForwardFFTImageFilter.hxx
      Modules/Filtering/FFT/include/itkFFTWInverseFFTImageFilter.h
      Modules/Filtering/FFT/include/itkFFTWInverseFFTImageFilter.hxx
      Modules/Filtering/FFT/include/itkFFTWRealToComplexConjugateImageFilter.h
      Modules/Filtering/FFT/include/itkFFTWRealToComplexConjugateImageFilter.hxx
      Modules/Filtering/FFT/include/itkForwardFFTImageFilter.h
      Modules/Filtering/FFT/include/itkForwardFFTImageFilter.hxx
      Modules/Filtering/FFT/include/itkInverseFFTImageFilter.h
      Modules/Filtering/FFT/include/itkInverseFFTImageFilter.hxx
      Modules/Filtering/FFT/include/itkVnlFFTComplexConjugateToRealImageFilter.h
      Modules/Filtering/FFT/include/itkVnlFFTComplexConjugateToRealImageFilter.hxx
      Modules/Filtering/FFT/include/itkVnlFFTRealToComplexConjugateImageFilter.h
      Modules/Filtering/FFT/include/itkVnlFFTRealToComplexConjugateImageFilter.hxx
      Modules/Filtering/FFT/include/itkVnlForwardFFTImageFilter.h
      Modules/Filtering/FFT/include/itkVnlForwardFFTImageFilter.hxx
      Modules/Filtering/FFT/include/itkVnlInverseFFTImageFilter.h
      Modules/Filtering/FFT/include/itkVnlInverseFFTImageFilter.hxx
    </FileList>

    <!--**
    ** If the migration can be accomplished by a simple string
    ** substitution, then use the following construct to define
    ** the substitution rule.
    **
    ** <MigrationFix-Automatic>
    **   <Old>
    **     <![CDATA[MipsleledName]]>
    **   </Old>
    **   <New>
    **     <![CDATA[MisspelledName]]>
    **   </New>
    ** </MigrationFix-Automatic>
    **-->

    <!--**
    ** If the migration can NOT be accomplished by a simple string
    ** substitution, but potential problem spots can be identified,
    ** use the following construct to define a migration flag rule.
    **
    ** <MigrationFix-Manual>
    **   OldFunctionName
    ** </MigrationFix-Manual>
    **-->

</Change>
