<commit_before>CABLE_CLASS_SET(Float float)
CABLE_CLASS_SET(Double double)
CABLE_CLASS_SET(ULong "unsigned long")
CABLE_CLASS_SET(Dimension 2)
CABLE_CLASS_SET(Dimension3 3)
CABLE_CLASS_SET(Index "itk::Index<$Dimension>")
CABLE_CLASS_SET(Image "itk::Image<$Float,$Dimension>")
CABLE_CLASS_SET(Image3D "itk::Image<$Float,$Dimension3>")
CABLE_CLASS_SET(CovariantVector "itk::CovariantVector<$Float,$Dimension>")
CABLE_CLASS_SET(CovariantVector3 "itk::CovariantVector<$Float,$Dimension3>")
CABLE_CLASS_SET(GradientImage3 "itk::Image<$CovariantVector3,$Dimension3>")
CABLE_CLASS_SET(Mesh "itk::Mesh<$Float,$Dimension>")
CABLE_CLASS_SET(Mesh3D "itk::Mesh<$Float,$Dimension3>")
CABLE_CLASS_SET(Point3D "itk::Point<$Float,$Dimension3>")
CABLE_CLASS_SET(MeshI "itk::Mesh<$Index,$Dimension3>")
CABLE_CLASS_SET(MeshP3D2D "itk::Mesh<$Point3D,$Dimension>")
CABLE_CLASS_SET(RGBPix "itk::RGBPixel<$Float>")
CABLE_CLASS_SET(RGBImage "itk::Image<$RGBPix,$Dimension>")
CABLE_CLASS_SET(Container "itk::ValarrayImageContainer<unsigned long, $Float>")
CABLE_CLASS_SET(VecPix "itk::Vector<$Float>")
CABLE_CLASS_SET(VecImage "itk::Image<$VecPix,$Dimension>")
CABLE_CLASS_SET(BloxPix "itk::BloxPixel<$Float>")
CABLE_CLASS_SET(BloxPixImage "itk::Image<$BloxPix, $Dimension>")
CABLE_CLASS_SET(ComponentAccessor
                "itk::BluePixelAccessor<$Float>"
                "itk::GreenPixelAccessor<$Float>"
                "itk::RedPixelAccessor<$Float>")
CABLE_CLASS_SET(HexCell
                "itk::HexahedronCell<$Float, $(Mesh)::CellTraits>")
CABLE_CLASS_SET(EllipsoidFunc
                "itk::EllipsoidInteriorExteriorSpatialFunction<$Float>")
CABLE_CLASS_SET(Kernel "itk::Neighborhood<$Float, $Dimension>")
CABLE_CLASS_SET(Params "itk::Point<$Float, $Dimension>")
CABLE_CLASS_SET(Jacobian "itk::Matrix<$Float, 3, 3>")
CABLE_CLASS_SET(Transform "itk::AffineTransform<$Float>")

ADD_LIBRARY(ITKBasicFiltersTestTcl1)

CABLE_WRAP_TCL(ITKBasicFiltersTestTcl1
  "itk::AcosImageFilter<$Image,$Image>"
  #"itk::AdaptImageFilter"
  "itk::AddImageFilter<$Image,$Image,$Image>"
  "itk::AnisotropicDiffusionFunction<$Image>"
  "itk::AnisotropicDiffusionImageFilter<$Image,$Image>"
  "itk::AsinImageFilter<$Image,$Image>"
  "itk::Atan2ImageFilter<$Image,$Image,$Image>"
  "itk::AtanImageFilter<$Image,$Image>"
  "itk::BinaryDilateImageFilter<$Image,$Image,$Kernel>"
  "itk::BinaryErodeImageFilter<$Image,$Image,$Kernel>"
  #"itk::BinaryFunctorImageFilter"
  "itk::BinaryMagnitudeImageFilter<$Image,$Image,$Image>"
  "itk::BinomialBlurImageFilter<$Image,$Image>"
  "itk::CannyEdgeDetectionImageFilter<$Image,$Image>"
  "itk::CastImageFilter<$Image,$Image>"
  "itk::ConstantPadImageFilter<$Image,$Image>"
  "itk::CosImageFilter<$Image,$Image>"
  "itk::CurvatureAnisotropicDiffusionImageFilter<$Image,$Image>"
  "itk::CurvatureNDAnisotropicDiffusionFunction<$Image>"
  "itk::DanielssonDistanceMapImageFilter<$Image,$Image>"
)

ADD_LIBRARY(ITKBasicFiltersTestTcl2)

CABLE_WRAP_TCL(ITKBasicFiltersTestTcl2
  "itk::DerivativeImageFilter<$Image,$Image>"
  "itk::DifferenceOfGaussiansGradientImageFilter<$Image,$Float>"
  "itk::DiscreteGaussianImageFilter<$Image,$Image>"
  "itk::DivideImageFilter<$Image,$Image,$Image>"
  "itk::EigenAnalysis2DImageFilter<$Image,$Image,$VecImage>"
  "itk::ExpImageFilter<$Image,$Image>"
  "itk::ExpandImageFilter<$Image,$Image>"
  "itk::ExtractImageFilter<$Image,$Image>"
  "itk::FileIOToImageFilter<$Image>"
  "itk::FirstDerivativeRecursiveGaussianImageFilter<$Image,$Image,$Float>"
  "itk::GaussianImageSource<$Image>"
  "itk::GradientAnisotropicDiffusionImageFilter<$Image,$Image>"
  "itk::GradientImageFilter<$Image,$Float,$Float>"
  "itk::GradientMagnitudeImageFilter<$Image,$Image>"
  "itk::GradientNDAnisotropicDiffusionFunction<$Image>"
  "itk::GradientRecursiveGaussianImageFilter<$Image3D,$GradientImage3,$Float>"
  "itk::GradientToMagnitudeImageFilter<$VecImage,$Image>"
  "itk::GrayscaleDilateImageFilter<$Image,$Image,$Kernel>"
  "itk::GrayscaleErodeImageFilter<$Image,$Image,$Kernel>"
  "itk::GrayscaleFunctionDilateImageFilter<$Image,$Image,$Kernel>"
)

ADD_LIBRARY(ITKBasicFiltersTestTcl2)

CABLE_WRAP_TCL(ITKBasicFiltersTestTcl2
  "itk::GrayscaleFunctionErodeImageFilter<$Image,$Image,$Kernel>"
  "itk::ImageToMeshFilter<$Image,$Mesh>"
  "itk::ImageToParametricSpaceFilter<$Image,$MeshI>"
  "itk::ImportImageFilter<$Float,$Dimension>"
  "itk::InteriorExteriorMeshFilter<$Mesh,$Mesh,$EllipsoidFunc>"
  "itk::JoinImageFilter<$Image,$Image>"
  "itk::LaplacianImageFilter<$Image,$Image>"
  "itk::Log10ImageFilter<$Image,$Image>"
  "itk::LogImageFilter<$Image,$Image>"
  "itk::MinimumMaximumImageFilter<$Image>"
  "itk::MirrorPadImageFilter<$Image,$Image>"
  "itk::MorphologyImageFilter<$Image,$Image,$Kernel>"
  "itk::MultiplyImageFilter<$Image,$Image,$Image>"
  "itk::NaryAddImageFilter<$Image,$Image>"
  # "itk::NaryFunctorImageFilter<$Image,$Image>"
  "itk::NeighborhoodOperatorImageFilter<$Image,$Image>"
  "itk::NonThreadedShrinkImageFilter<$Image,$Image>"
  "itk::PadImageFilter<$Image,$Image>"
  "itk::ParametricSpaceToImageSpaceMeshFilter<$MeshI,$MeshP3D2D>"
  "itk::PlaheImageFilter<$Image>"
)
ADD_LIBRARY(ITKBasicFiltersTestTcl3)

CABLE_WRAP_TCL(ITKBasicFiltersTestTcl3
  "itk::RandomImageSource<$Image>"
  "itk::RecursiveGaussianImageFilter<$Image,$Image,$Float>"
  "itk::RecursiveSeparableImageFilter<$Image,$Image,$Float>"
  "itk::ReflectImageFilter<$Image,$Image>"
  "itk::ReflectiveImageRegionIterator<$Image>"
  "itk::ResampleImageFilter<$Image,$Image>"
  "itk::ScalarAnisotropicDiffusionFunction<$Image>"
  "itk::SecondDerivativeRecursiveGaussianImageFilter<$Image,$Image,$Float>"
  "itk::ShrinkImageFilter<$Image,$Image>"
  "itk::SinImageFilter<$Image,$Image>"
  "itk::SobelEdgeDetectionImageFilter<$Image,$Image>"
  "itk::SpatialFunctionImageEvaluatorFilter<$EllipsoidFunc,$Image,$Image>"
  "itk::SqrtImageFilter<$Image,$Image>"
  "itk::StreamingImageFilter<$Image,$Image>"
  "itk::SubtractImageFilter<$Image,$Image,$Image>"
  "itk::TanImageFilter<$Image,$Image>"
  "itk::TernaryAddImageFilter<$Image,$Image,$Image,$Image>"
  # "itk::TernaryFunctorImageFilter"
  "itk::TernaryMagnitudeImageFilter<$Image,$Image,$Image,$Image>"
  "itk::TernaryMagnitudeSquaredImageFilter<$Image,$Image,$Image,$Image>"
)
ADD_LIBRARY(ITKBasicFiltersTestTcl4)

CABLE_WRAP_TCL(ITKBasicFiltersTestTcl4
  "itk::ThresholdImageFilter<$Image>"
  "itk::TransformMeshFilter<$Mesh3D,$Mesh3D,$Transform>"
  "itk::TwoOutputExampleImageFilter<$Image>"
  # "itk::UnaryFunctorImageFilter<$Image,$Image>"
  "itk::VTKImageExport<$Image>"
#### CABLE must be fixed to support this: "itk::VTKImageImport<$Image>"
  "itk::VectorAnisotropicDiffusionFunction<$VecImage>"
  "itk::VectorCastImageFilter<$VecImage,$VecImage>"
  "itk::VectorCurvatureAnisotropicDiffusionImageFilter<$VecImage,$VecImage>"
  "itk::VectorCurvatureNDAnisotropicDiffusionFunction<$VecImage>"
  "itk::VectorExpandImageFilter<$VecImage,$VecImage>"
  "itk::VectorGradientAnisotropicDiffusionImageFilter<$VecImage,$VecImage>"
  "itk::VectorGradientNDAnisotropicDiffusionFunction<$VecImage>"
  "itk::VectorNeighborhoodOperatorImageFilter<$VecImage,$VecImage>"
  "itk::WarpImageFilter<$Image,$Image,$VecImage>"
  "itk::WrapPadImageFilter<$Image,$Image>"
  "itk::ZeroCrossingBasedEdgeDetectionImageFilter<$Image,$Image>"
  "itk::ZeroCrossingImageFilter<$Image,$Image>"
)

TARGET_LINK_LIBRARIES(ITKBasicFiltersTestTcl1
ITKCommon
ITKBasicFilters
VXLNumerics
${CABLE_TCL_LIBRARY}
${TCL_LIBRARY}
)
TARGET_LINK_LIBRARIES(ITKBasicFiltersTestTcl2
ITKCommon
ITKBasicFilters
VXLNumerics
${CABLE_TCL_LIBRARY}
${TCL_LIBRARY}
)
TARGET_LINK_LIBRARIES(ITKBasicFiltersTestTcl3
ITKCommon
ITKBasicFilters<commit_msg>FIX: Removed some bogus instantiations.<commit_after>CABLE_CLASS_SET(Float float)
CABLE_CLASS_SET(Double double)
CABLE_CLASS_SET(ULong "unsigned long")
CABLE_CLASS_SET(Dimension 2)
CABLE_CLASS_SET(Dimension3 3)
CABLE_CLASS_SET(Index "itk::Index<$Dimension>")
CABLE_CLASS_SET(Image "itk::Image<$Float,$Dimension>")
CABLE_CLASS_SET(Image3D "itk::Image<$Float,$Dimension3>")
CABLE_CLASS_SET(CovariantVector "itk::CovariantVector<$Float,$Dimension>")
CABLE_CLASS_SET(CovariantVector3 "itk::CovariantVector<$Float,$Dimension3>")
CABLE_CLASS_SET(GradientImage3 "itk::Image<$CovariantVector3,$Dimension3>")
CABLE_CLASS_SET(Mesh "itk::Mesh<$Float,$Dimension>")
CABLE_CLASS_SET(Mesh3D "itk::Mesh<$Float,$Dimension3>")
CABLE_CLASS_SET(Point3D "itk::Point<$Float,$Dimension3>")
CABLE_CLASS_SET(MeshI "itk::Mesh<$Index,$Dimension3>")
CABLE_CLASS_SET(MeshP3D2D "itk::Mesh<$Point3D,$Dimension>")
CABLE_CLASS_SET(RGBPix "itk::RGBPixel<$Float>")
CABLE_CLASS_SET(RGBImage "itk::Image<$RGBPix,$Dimension>")
CABLE_CLASS_SET(Container "itk::ValarrayImageContainer<unsigned long, $Float>")
CABLE_CLASS_SET(VecPix "itk::Vector<$Float>")
CABLE_CLASS_SET(VecImage "itk::Image<$VecPix,$Dimension>")
CABLE_CLASS_SET(BloxPix "itk::BloxPixel<$Float>")
CABLE_CLASS_SET(BloxPixImage "itk::Image<$BloxPix, $Dimension>")
CABLE_CLASS_SET(ComponentAccessor
                "itk::BluePixelAccessor<$Float>"
                "itk::GreenPixelAccessor<$Float>"
                "itk::RedPixelAccessor<$Float>")
CABLE_CLASS_SET(HexCell
                "itk::HexahedronCell<$Float, $(Mesh)::CellTraits>")
CABLE_CLASS_SET(EllipsoidFunc
                "itk::EllipsoidInteriorExteriorSpatialFunction<$Float>")
CABLE_CLASS_SET(Kernel "itk::Neighborhood<$Float, $Dimension>")
CABLE_CLASS_SET(Params "itk::Point<$Float, $Dimension>")
CABLE_CLASS_SET(Jacobian "itk::Matrix<$Float, 3, 3>")
CABLE_CLASS_SET(Transform "itk::AffineTransform<$Float>")

ADD_LIBRARY(ITKBasicFiltersTestTcl1)

CABLE_WRAP_TCL(ITKBasicFiltersTestTcl1
  "itk::AcosImageFilter<$Image,$Image>"
  #"itk::AdaptImageFilter"
  "itk::AddImageFilter<$Image,$Image,$Image>"
  "itk::AsinImageFilter<$Image,$Image>"
  "itk::Atan2ImageFilter<$Image,$Image,$Image>"
  "itk::AtanImageFilter<$Image,$Image>"
  "itk::BinaryDilateImageFilter<$Image,$Image,$Kernel>"
  "itk::BinaryErodeImageFilter<$Image,$Image,$Kernel>"
  #"itk::BinaryFunctorImageFilter"
  "itk::BinaryMagnitudeImageFilter<$Image,$Image,$Image>"
  "itk::BinomialBlurImageFilter<$Image,$Image>"
  "itk::CannyEdgeDetectionImageFilter<$Image,$Image>"
  "itk::CastImageFilter<$Image,$Image>"
  "itk::ConstantPadImageFilter<$Image,$Image>"
  "itk::CosImageFilter<$Image,$Image>"
  "itk::CurvatureAnisotropicDiffusionImageFilter<$Image,$Image>"
  "itk::CurvatureNDAnisotropicDiffusionFunction<$Image>"
  "itk::DanielssonDistanceMapImageFilter<$Image,$Image>"
)

ADD_LIBRARY(ITKBasicFiltersTestTcl2)

CABLE_WRAP_TCL(ITKBasicFiltersTestTcl2
  "itk::DerivativeImageFilter<$Image,$Image>"
  "itk::DifferenceOfGaussiansGradientImageFilter<$Image,$Float>"
  "itk::DiscreteGaussianImageFilter<$Image,$Image>"
  "itk::DivideImageFilter<$Image,$Image,$Image>"
  "itk::EigenAnalysis2DImageFilter<$Image,$Image,$VecImage>"
  "itk::ExpImageFilter<$Image,$Image>"
  "itk::ExpandImageFilter<$Image,$Image>"
  "itk::ExtractImageFilter<$Image,$Image>"
  "itk::FileIOToImageFilter<$Image>"
  "itk::FirstDerivativeRecursiveGaussianImageFilter<$Image,$Image,$Float>"
  "itk::GaussianImageSource<$Image>"
  "itk::GradientAnisotropicDiffusionImageFilter<$Image,$Image>"
  "itk::GradientImageFilter<$Image,$Float,$Float>"
  "itk::GradientMagnitudeImageFilter<$Image,$Image>"
  "itk::GradientNDAnisotropicDiffusionFunction<$Image>"
  "itk::GradientRecursiveGaussianImageFilter<$Image3D,$GradientImage3,$Float>"
  "itk::GradientToMagnitudeImageFilter<$VecImage,$Image>"
  "itk::GrayscaleDilateImageFilter<$Image,$Image,$Kernel>"
  "itk::GrayscaleErodeImageFilter<$Image,$Image,$Kernel>"
  "itk::GrayscaleFunctionDilateImageFilter<$Image,$Image,$Kernel>"
)

ADD_LIBRARY(ITKBasicFiltersTestTcl2)

CABLE_WRAP_TCL(ITKBasicFiltersTestTcl2
  "itk::GrayscaleFunctionErodeImageFilter<$Image,$Image,$Kernel>"
  "itk::ImageToMeshFilter<$Image,$Mesh>"
  "itk::ImageToParametricSpaceFilter<$Image,$MeshI>"
  "itk::ImportImageFilter<$Float,$Dimension>"
  "itk::InteriorExteriorMeshFilter<$Mesh,$Mesh,$EllipsoidFunc>"
  "itk::JoinImageFilter<$Image,$Image>"
  "itk::LaplacianImageFilter<$Image,$Image>"
  "itk::Log10ImageFilter<$Image,$Image>"
  "itk::LogImageFilter<$Image,$Image>"
  "itk::MinimumMaximumImageFilter<$Image>"
  "itk::MirrorPadImageFilter<$Image,$Image>"
  "itk::MorphologyImageFilter<$Image,$Image,$Kernel>"
  "itk::MultiplyImageFilter<$Image,$Image,$Image>"
  "itk::NaryAddImageFilter<$Image,$Image>"
  # "itk::NaryFunctorImageFilter<$Image,$Image>"
  "itk::NeighborhoodOperatorImageFilter<$Image,$Image>"
  "itk::NonThreadedShrinkImageFilter<$Image,$Image>"
  "itk::PadImageFilter<$Image,$Image>"
  "itk::ParametricSpaceToImageSpaceMeshFilter<$MeshI,$MeshP3D2D>"
  "itk::PlaheImageFilter<$Image>"
)
ADD_LIBRARY(ITKBasicFiltersTestTcl3)

CABLE_WRAP_TCL(ITKBasicFiltersTestTcl3
  "itk::RandomImageSource<$Image>"
  "itk::RecursiveGaussianImageFilter<$Image,$Image,$Float>"
  "itk::RecursiveSeparableImageFilter<$Image,$Image,$Float>"
  "itk::ReflectImageFilter<$Image,$Image>"
  "itk::ReflectiveImageRegionIterator<$Image>"
  "itk::ResampleImageFilter<$Image,$Image>"
  "itk::ScalarAnisotropicDiffusionFunction<$Image>"
  "itk::SecondDerivativeRecursiveGaussianImageFilter<$Image,$Image,$Float>"
  "itk::ShrinkImageFilter<$Image,$Image>"
  "itk::SinImageFilter<$Image,$Image>"
  "itk::SobelEdgeDetectionImageFilter<$Image,$Image>"
  "itk::SpatialFunctionImageEvaluatorFilter<$EllipsoidFunc,$Image,$Image>"
  "itk::SqrtImageFilter<$Image,$Image>"
  "itk::StreamingImageFilter<$Image,$Image>"
  "itk::SubtractImageFilter<$Image,$Image,$Image>"
  "itk::TanImageFilter<$Image,$Image>"
  "itk::TernaryAddImageFilter<$Image,$Image,$Image,$Image>"
  # "itk::TernaryFunctorImageFilter"
  "itk::TernaryMagnitudeImageFilter<$Image,$Image,$Image,$Image>"
  "itk::TernaryMagnitudeSquaredImageFilter<$Image,$Image,$Image,$Image>"
)
ADD_LIBRARY(ITKBasicFiltersTestTcl4)

CABLE_WRAP_TCL(ITKBasicFiltersTestTcl4
  "itk::ThresholdImageFilter<$Image>"
  "itk::TransformMeshFilter<$Mesh3D,$Mesh3D,$Transform>"
  "itk::TwoOutputExampleImageFilter<$Image>"
  # "itk::UnaryFunctorImageFilter<$Image,$Image>"
  "itk::VTKImageExport<$Image>"
#### CABLE must be fixed to support this: "itk::VTKImageImport<$Image>"
  "itk::VectorCastImageFilter<$VecImage,$VecImage>"
  "itk::VectorCurvatureAnisotropicDiffusionImageFilter<$VecImage,$VecImage>"
  "itk::VectorCurvatureNDAnisotropicDiffusionFunction<$VecImage>"
  "itk::VectorExpandImageFilter<$VecImage,$VecImage>"
  "itk::VectorGradientAnisotropicDiffusionImageFilter<$VecImage,$VecImage>"
  "itk::VectorGradientNDAnisotropicDiffusionFunction<$VecImage>"
  "itk::VectorNeighborhoodOperatorImageFilter<$VecImage,$VecImage>"
  "itk::WarpImageFilter<$Image,$Image,$VecImage>"
  "itk::WrapPadImageFilter<$Image,$Image>"
  "itk::ZeroCrossingBasedEdgeDetectionImageFilter<$Image,$Image>"
  "itk::ZeroCrossingImageFilter<$Image,$Image>"
)

TARGET_LINK_LIBRARIES(ITKBasicFiltersTestTcl1
ITKCommon
ITKBasicFilters
VXLNumerics
${CABLE_TCL_LIBRARY}
${TCL_LIBRARY}
)
TARGET_LINK_LIBRARIES(ITKBasicFiltersTestTcl2
ITKCommon
ITKBasicFilters
VXLNumerics
${CABLE_TCL_LIBRARY}
${TCL_LIBRARY}
)
TARGET_LINK_LIBRARIES(ITKBasicFiltersTestTcl3
ITKCommon
ITKBasicFilters
{'fraction_non_alphanumeric': 0.16112026359143328, 'fraction_numerical': 0.005667215815485997, 'mean_word_length': 14.407106598984772, 'pattern_counts': {'":': 0, '<': 244, '<?xml version=': 0, '>': 244, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4543981', 'n_tokens_mistral': 5728, 'n_tokens_neox': 5637, 'n_words': 402}