Fast Index/Offset computation. More...
#include <itkImageHelper.h>
Fast Index/Offset computation.
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.
typedef ImageBase<NImageDimension> itk::ImageHelper< NImageDimension, NLoop >::ImageType |
Definition at line 56 of file itkImageHelper.h.
typedef ImageType::IndexType itk::ImageHelper< NImageDimension, NLoop >::IndexType |
Definition at line 57 of file itkImageHelper.h.
typedef ImageType::IndexValueType itk::ImageHelper< NImageDimension, NLoop >::IndexValueType |
Definition at line 59 of file itkImageHelper.h.
typedef ImageType::OffsetType itk::ImageHelper< NImageDimension, NLoop >::OffsetType |
Definition at line 58 of file itkImageHelper.h.
typedef ImageType::OffsetValueType itk::ImageHelper< NImageDimension, NLoop >::OffsetValueType |
Definition at line 60 of file itkImageHelper.h.
typedef Concept::Detail::UniqueType_bool<false> itk::ImageHelper< NImageDimension, NLoop >::UniqueTypeBoolFalse |
Definition at line 61 of file itkImageHelper.h.
typedef Concept::Detail::UniqueType_bool<true> itk::ImageHelper< NImageDimension, NLoop >::UniqueTypeBoolTrue |
Definition at line 62 of file itkImageHelper.h.
static void itk::ImageHelper< NImageDimension, NLoop >::ComputeIndex | ( | const IndexType & | bufferedRegionIndex, | |
OffsetValueType | offset, | |||
const OffsetValueType | offsetTable[], | |||
IndexType & | index | |||
) | [inline, static] |
ComputeIndex with recursive templates
Definition at line 65 of file itkImageHelper.h.
References itk::ImageHelper< NImageDimension, NLoop >::ComputeIndexInner().
static void itk::ImageHelper< NImageDimension, NLoop >::ComputeIndexInner | ( | const IndexType & | bufferedRegionIndex, | |
OffsetValueType & | offset, | |||
const | OffsetValueType[], | |||
IndexType & | index, | |||
const UniqueTypeBoolTrue & | ||||
) | [inline, static] |
Definition at line 96 of file itkImageHelper.h.
static void itk::ImageHelper< NImageDimension, NLoop >::ComputeIndexInner | ( | const IndexType & | bufferedRegionIndex, | |
OffsetValueType & | offset, | |||
const OffsetValueType | offsetTable[], | |||
IndexType & | index, | |||
const UniqueTypeBoolFalse & | ||||
) | [inline, static] |
Definition at line 78 of file itkImageHelper.h.
Referenced by itk::ImageHelper< NImageDimension, NLoop >::ComputeIndex().
static void itk::ImageHelper< NImageDimension, NLoop >::ComputeOffset | ( | const IndexType & | bufferedRegionIndex, | |
const IndexType & | index, | |||
const OffsetValueType | offsetTable[], | |||
OffsetValueType & | offset | |||
) | [inline, static] |
Definition at line 108 of file itkImageHelper.h.
References itk::ImageHelper< NImageDimension, NLoop >::ComputeOffsetInner().
static void itk::ImageHelper< NImageDimension, NLoop >::ComputeOffsetInner | ( | const IndexType & | bufferedRegionIndex, | |
const IndexType & | index, | |||
const | OffsetValueType[], | |||
OffsetValueType & | offset, | |||
const UniqueTypeBoolTrue & | ||||
) | [inline, static] |
Definition at line 137 of file itkImageHelper.h.
static void itk::ImageHelper< NImageDimension, NLoop >::ComputeOffsetInner | ( | const IndexType & | bufferedRegionIndex, | |
const IndexType & | index, | |||
const OffsetValueType | offsetTable[], | |||
OffsetValueType & | offset, | |||
const UniqueTypeBoolFalse & | ||||
) | [inline, static] |
Definition at line 121 of file itkImageHelper.h.
Referenced by itk::ImageHelper< NImageDimension, NLoop >::ComputeOffset().