ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itkVariableLengthVector.h File Reference
#include <cassert>
#include <algorithm>
#include <type_traits>
#include "itkNumericTraits.h"
#include "itkMetaProgrammingLibrary.h"
#include "itkIsNumber.h"
#include "itkPromoteType.h"
#include "itkBinaryOperationConcept.h"
#include "itkNumericTraitsVariableLengthVectorPixel.h"
#include "itkVariableLengthVector.hxx"
+ Include dependency graph for itkVariableLengthVector.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GCC_USE_ASM_32IMPL   0
 
#define GCC_USE_ASM_64IMPL   0
 
#define ITK_CONCEPT_IMPLEMENTATION_STANDARD
 
#define itkConceptChecking_h
 
#define itkConceptConstraintsMacro()
 
#define itkConceptMacro(name, concept)
 
#define itkFixedArray_h
 
#define itkFixedArray_hxx
 
#define itkIntTypes_h
 
#define itkMakeFilled_h
 
#define itkMath_h
 
#define itkMathDetail_h
 
#define itkNUMERIC_TRAITS_MIN_MAX_MACRO()
 
#define itkNumericTraits_h
 
#define itkNumericTraitsFixedArrayPixel_h
 
#define itkNumericTraitsVariableLengthVectorPixel_h
 
#define itkPixelTraits_h
 
#define itkStaticNumericTraitsGenericArrayDimensionsMacro(GENERIC_ARRAY, T)
 
#define itkStaticNumericTraitsGenericArrayMacro(GENERIC_ARRAY, T, D)
 
#define itkTemplateFloatingToIntegerMacro(name)
 
#define itkVariableLengthVector_hxx
 
#define USE_SSE2_32IMPL   0
 
#define USE_SSE2_64IMPL   0
 
#define VC_USE_ASM_32IMPL   0
 
#define VC_USE_ASM_64IMPL   0
 

Macro Definition Documentation

◆ GCC_USE_ASM_32IMPL

#define GCC_USE_ASM_32IMPL   0

◆ GCC_USE_ASM_64IMPL

#define GCC_USE_ASM_64IMPL   0

◆ ITK_CONCEPT_IMPLEMENTATION_STANDARD

#define ITK_CONCEPT_IMPLEMENTATION_STANDARD

◆ itkConceptChecking_h

#define itkConceptChecking_h

◆ itkConceptConstraintsMacro

#define itkConceptConstraintsMacro ( )
Value:
template <void (Constraints::*)()> \
struct Enforcer \
{}; \
using EnforcerInstantiation = Enforcer<&Constraints::constraints>; \
ITK_MACROEND_NOOP_STATEMENT

◆ itkConceptMacro

#define itkConceptMacro ( name,
concept )
Value:
enum \
{ \
name = sizeof concept \
}; \
ITK_MACROEND_NOOP_STATEMENT

◆ itkFixedArray_h

#define itkFixedArray_h

◆ itkFixedArray_hxx

#define itkFixedArray_hxx

◆ itkIntTypes_h

#define itkIntTypes_h

◆ itkMakeFilled_h

#define itkMakeFilled_h

◆ itkMath_h

#define itkMath_h

◆ itkMathDetail_h

#define itkMathDetail_h

◆ itkNUMERIC_TRAITS_MIN_MAX_MACRO

#define itkNUMERIC_TRAITS_MIN_MAX_MACRO ( )
Value:
static constexpr ValueType min(ValueType) { return std::numeric_limits<ValueType>::min(); } \
static constexpr ValueType max(ValueType) { return std::numeric_limits<ValueType>::max(); } \
static constexpr ValueType min() { return std::numeric_limits<ValueType>::min(); } \
static constexpr ValueType max() { return std::numeric_limits<ValueType>::max(); } \
ITK_MACROEND_NOOP_STATEMENT

◆ itkNumericTraits_h

#define itkNumericTraits_h

◆ itkNumericTraitsFixedArrayPixel_h

#define itkNumericTraitsFixedArrayPixel_h

◆ itkNumericTraitsVariableLengthVectorPixel_h

#define itkNumericTraitsVariableLengthVectorPixel_h

◆ itkPixelTraits_h

#define itkPixelTraits_h

◆ itkStaticNumericTraitsGenericArrayDimensionsMacro

#define itkStaticNumericTraitsGenericArrayDimensionsMacro ( GENERIC_ARRAY,
T )
Value:
itkStaticNumericTraitsGenericArrayMacro(GENERIC_ARRAY, T, 2); \
itkStaticNumericTraitsGenericArrayMacro(GENERIC_ARRAY, T, 3); \
itkStaticNumericTraitsGenericArrayMacro(GENERIC_ARRAY, T, 4); \
itkStaticNumericTraitsGenericArrayMacro(GENERIC_ARRAY, T, 5); \
itkStaticNumericTraitsGenericArrayMacro(GENERIC_ARRAY, T, 6); \
itkStaticNumericTraitsGenericArrayMacro(GENERIC_ARRAY, T, 7); \
itkStaticNumericTraitsGenericArrayMacro(GENERIC_ARRAY, T, 8); \
itkStaticNumericTraitsGenericArrayMacro(GENERIC_ARRAY, T, 9); \
itkStaticNumericTraitsGenericArrayMacro(GENERIC_ARRAY, T, 10); \
ITK_MACROEND_NOOP_STATEMENT
#define itkStaticNumericTraitsGenericArrayMacro(GENERIC_ARRAY, T, D)

◆ itkStaticNumericTraitsGenericArrayMacro

#define itkStaticNumericTraitsGenericArrayMacro ( GENERIC_ARRAY,
T,
D )
Value:
template <> \
ITKCommon_EXPORT const GENERIC_ARRAY<T, D> NumericTraits<GENERIC_ARRAY<T, D>>::Zero = \
MakeFilled<GENERIC_ARRAY<T, D>>(NumericTraits<T>::Zero); \
template <> \
ITKCommon_EXPORT const GENERIC_ARRAY<T, D> NumericTraits<GENERIC_ARRAY<T, D>>::One = \
MakeFilled<GENERIC_ARRAY<T, D>>(NumericTraits<T>::One); \
ITK_MACROEND_NOOP_STATEMENT

◆ itkTemplateFloatingToIntegerMacro

#define itkTemplateFloatingToIntegerMacro ( name)
Value:
template <typename TReturn, typename TInput> \
inline TReturn name(TInput x) \
{ \
if constexpr (sizeof(TReturn) <= 4) \
{ \
return static_cast<TReturn>(Detail::name##_32(x)); \
} \
else if constexpr (sizeof(TReturn) <= 8) \
{ \
return static_cast<TReturn>(Detail::name##_64(x)); \
} \
else \
{ \
return static_cast<TReturn>(Detail::name##_base<TReturn, TInput>(x)); \
} \
}

◆ itkVariableLengthVector_hxx

#define itkVariableLengthVector_hxx

◆ USE_SSE2_32IMPL

#define USE_SSE2_32IMPL   0

◆ USE_SSE2_64IMPL

#define USE_SSE2_64IMPL   0

◆ VC_USE_ASM_32IMPL

#define VC_USE_ASM_32IMPL   0

◆ VC_USE_ASM_64IMPL

#define VC_USE_ASM_64IMPL   0