#include <itkImageHelper.h>
These helper methods use recursive templates to unroll the loops of simple calculations. The resulting speed improvement varies from compiler to compiler. Some gcc compilers with debug turned on exhibit slight speed increases, but most compilers see improvement. The ComputeOffset performance improvement is impressive. For example, the Windows VS7.0 compiler shows almost a factor of 2 speed improvement with the recursive templates. Usually recursive templates use partial specialization to terminate loops. Here we use a technique used by Brad King in the itk Concept Checking code.
Definition at line 53 of file itkImageHelper.h.
Public Types | |
| typedef ImageBase< NImageDimension > | ImageType |
| typedef ImageType::IndexType | IndexType |
| typedef ImageType::IndexValueType | IndexValueType |
| typedef ImageType::OffsetType | OffsetType |
| typedef ImageType::OffsetValueType | OffsetValueType |
| typedef Concept::Detail::UniqueType_bool< false > | UniqueTypeBoolFalse |
| typedef Concept::Detail::UniqueType_bool< true > | UniqueTypeBoolTrue |
Static Public Member Functions | |
| static void | ComputeIndex (const IndexType &bufferedRegionIndex, OffsetValueType offset, const OffsetValueType offsetTable[], IndexType &index) |
| static void | ComputeIndexInner (const IndexType &bufferedRegionIndex, OffsetValueType &offset, const OffsetValueType[], IndexType &index, const UniqueTypeBoolTrue &) |
| static void | ComputeIndexInner (const IndexType &bufferedRegionIndex, OffsetValueType &offset, const OffsetValueType offsetTable[], IndexType &index, const UniqueTypeBoolFalse &) |
| static void | ComputeOffset (const IndexType &bufferedRegionIndex, const IndexType &index, const OffsetValueType offsetTable[], OffsetValueType &offset) |
| static void | ComputeOffsetInner (const IndexType &bufferedRegionIndex, const IndexType &index, const OffsetValueType[], OffsetValueType &offset, const UniqueTypeBoolTrue &) |
| static void | ComputeOffsetInner (const IndexType &bufferedRegionIndex, const IndexType &index, const OffsetValueType offsetTable[], OffsetValueType &offset, const UniqueTypeBoolFalse &) |
|
|||||
|
Definition at line 56 of file itkImageHelper.h. |
|
|||||
|
Definition at line 57 of file itkImageHelper.h. |
|
|||||
|
Definition at line 59 of file itkImageHelper.h. |
|
|||||
|
Definition at line 58 of file itkImageHelper.h. |
|
|||||
|
Definition at line 60 of file itkImageHelper.h. |
|
|||||
|
Definition at line 61 of file itkImageHelper.h. |
|
|||||
|
Definition at line 62 of file itkImageHelper.h. |
|
||||||||||||||||||||||||
|
ComputeIndex with recursive templates Definition at line 65 of file itkImageHelper.h. |
|
||||||||||||||||||||||||||||
|
Definition at line 96 of file itkImageHelper.h. |
|
||||||||||||||||||||||||||||
|
Definition at line 78 of file itkImageHelper.h. |
|
||||||||||||||||||||||||
|
Definition at line 108 of file itkImageHelper.h. |
|
||||||||||||||||||||||||||||
|
Definition at line 138 of file itkImageHelper.h. |
|
||||||||||||||||||||||||||||
|
Definition at line 121 of file itkImageHelper.h. |
1.4.2 written by Dimitri van Heesch,
© 1997-2000