From 69a79d684fa690c923f4b2cfc6c960737aa537c5 Mon Sep 17 00:00:00 2001
From: Mark Winter <mwinter@drexel.edu>
Date: Sat, 11 Apr 2020 22:54:11 +0200
Subject: [PATCH] Remove old build system

---
 src/c/CudaImageProccessing.sln               |  50 ----
 src/c/CudaImageProccessing.v11.suo           | Bin 380928 -> 0 bytes
 src/c/CudaImageProcessor.vcxproj             | 205 ---------------
 src/c/CudaImageProcessor.vcxproj.filters     | 193 --------------
 src/c/CudaImageProcessor_dll.vcxproj         | 188 --------------
 src/c/CudaImageProcessor_dll.vcxproj.filters | 112 --------
 src/c/CudaImageProcessor_lib.vcxproj         | 224 ----------------
 src/c/CudaImageProcessor_lib.vcxproj.filters | 157 ------------
 src/c/CudaImageProcessor_lib.vcxproj.user    |   4 -
 src/c/CudaMex.vcxproj                        | 154 -----------
 src/c/CudaMex.vcxproj.eric.nvuser            |   5 -
 src/c/CudaMex.vcxproj.filters                | 185 --------------
 src/c/CudaMex.vcxproj.user                   |  13 -
 src/c/CudaMex_old.vcxproj                    | 256 -------------------
 src/c/CudaPy3DLL.vcxproj                     | 234 -----------------
 src/c/CudaPy3DLL.vcxproj.filters             | 177 -------------
 src/c/CudaVersionImport.props                |  10 -
 src/c/Mex.mexa64                             |   3 -
 src/c/Mex.mexw64                             |   3 -
 src/c/makefile                               | 136 ----------
 src/c/tdrTimeout.reg                         | Bin 231712 -> 0 bytes
 21 files changed, 2309 deletions(-)
 delete mode 100644 src/c/CudaImageProccessing.sln
 delete mode 100644 src/c/CudaImageProccessing.v11.suo
 delete mode 100644 src/c/CudaImageProcessor.vcxproj
 delete mode 100644 src/c/CudaImageProcessor.vcxproj.filters
 delete mode 100644 src/c/CudaImageProcessor_dll.vcxproj
 delete mode 100644 src/c/CudaImageProcessor_dll.vcxproj.filters
 delete mode 100644 src/c/CudaImageProcessor_lib.vcxproj
 delete mode 100644 src/c/CudaImageProcessor_lib.vcxproj.filters
 delete mode 100644 src/c/CudaImageProcessor_lib.vcxproj.user
 delete mode 100644 src/c/CudaMex.vcxproj
 delete mode 100644 src/c/CudaMex.vcxproj.eric.nvuser
 delete mode 100644 src/c/CudaMex.vcxproj.filters
 delete mode 100644 src/c/CudaMex.vcxproj.user
 delete mode 100644 src/c/CudaMex_old.vcxproj
 delete mode 100644 src/c/CudaPy3DLL.vcxproj
 delete mode 100644 src/c/CudaPy3DLL.vcxproj.filters
 delete mode 100644 src/c/CudaVersionImport.props
 delete mode 100755 src/c/Mex.mexa64
 delete mode 100644 src/c/Mex.mexw64
 delete mode 100755 src/c/makefile
 delete mode 100644 src/c/tdrTimeout.reg

diff --git a/src/c/CudaImageProccessing.sln b/src/c/CudaImageProccessing.sln
deleted file mode 100644
index d59eda2b..00000000
--- a/src/c/CudaImageProccessing.sln
+++ /dev/null
@@ -1,50 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CudaMex", "CudaMex.vcxproj", "{6698E8EC-49D9-421E-AA87-5BCC6B466347}"
-	ProjectSection(ProjectDependencies) = postProject
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822} = {3E663AF2-4E6F-487B-9072-CCA90C66A822}
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CudaImageProcessor", "CudaImageProcessor.vcxproj", "{3E663AF2-4E6F-487B-9072-CCA90C66A822}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CudaPy3DLL", "CudaPy3DLL.vcxproj", "{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}"
-	ProjectSection(ProjectDependencies) = postProject
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822} = {3E663AF2-4E6F-487B-9072-CCA90C66A822}
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|x64 = Debug|x64
-		Debug|x86 = Debug|x86
-		Release|x64 = Release|x64
-		Release|x86 = Release|x86
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{6698E8EC-49D9-421E-AA87-5BCC6B466347}.Debug|x64.ActiveCfg = Debug|x64
-		{6698E8EC-49D9-421E-AA87-5BCC6B466347}.Debug|x64.Build.0 = Debug|x64
-		{6698E8EC-49D9-421E-AA87-5BCC6B466347}.Debug|x86.ActiveCfg = Debug|x64
-		{6698E8EC-49D9-421E-AA87-5BCC6B466347}.Release|x64.ActiveCfg = Release|x64
-		{6698E8EC-49D9-421E-AA87-5BCC6B466347}.Release|x64.Build.0 = Release|x64
-		{6698E8EC-49D9-421E-AA87-5BCC6B466347}.Release|x86.ActiveCfg = Release|x64
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822}.Debug|x64.ActiveCfg = Debug|x64
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822}.Debug|x64.Build.0 = Debug|x64
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822}.Debug|x86.ActiveCfg = Debug|x64
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822}.Release|x64.ActiveCfg = Release|x64
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822}.Release|x64.Build.0 = Release|x64
-		{3E663AF2-4E6F-487B-9072-CCA90C66A822}.Release|x86.ActiveCfg = Release|x64
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Debug|x64.ActiveCfg = Debug|x64
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Debug|x64.Build.0 = Debug|x64
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Debug|x86.ActiveCfg = Debug|Win32
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Debug|x86.Build.0 = Debug|Win32
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Release|x64.ActiveCfg = Release|x64
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Release|x64.Build.0 = Release|x64
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Release|x86.ActiveCfg = Release|Win32
-		{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}.Release|x86.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
diff --git a/src/c/CudaImageProccessing.v11.suo b/src/c/CudaImageProccessing.v11.suo
deleted file mode 100644
index ce663c4a36eee15050d0a8b5e126b93fefb9606a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 380928
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
Khc+H9C{h4lLLPwt

diff --git a/src/c/CudaImageProcessor.vcxproj b/src/c/CudaImageProcessor.vcxproj
deleted file mode 100644
index 2cf3d457..00000000
--- a/src/c/CudaImageProcessor.vcxproj
+++ /dev/null
@@ -1,205 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{3E663AF2-4E6F-487B-9072-CCA90C66A822}</ProjectGuid>
-    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
-    <Keyword>ManagedCProj</Keyword>
-    <RootNamespace>CudaImageProcessor</RootNamespace>
-    <WindowsTargetPlatformVersion>10.0.15063.0</WindowsTargetPlatformVersion>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>StaticLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <CLRSupport>false</CLRSupport>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>StaticLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <CLRSupport>false</CLRSupport>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings" />
-  <ImportGroup Label="Shared">
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="CudaVersionImport.props" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="CudaVersionImport.props" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LinkIncremental>true</LinkIncremental>
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>CudaImageProcessor_d</TargetName>
-    <TargetExt>.lib</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <LinkIncremental>false</LinkIncremental>
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>CudaImageProcessor</TargetName>
-    <TargetExt>.lib</TargetExt>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>.;$(CudaToolkitIncludeDir)</AdditionalIncludeDirectories>
-      <OpenMPSupport>true</OpenMPSupport>
-      <EnforceTypeConversionRules>true</EnforceTypeConversionRules>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies />
-    </Link>
-    <CudaCompile>
-      <GenerateRelocatableDeviceCode>true</GenerateRelocatableDeviceCode>
-    </CudaCompile>
-    <CudaCompile>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-      <AdditionalCompilerOptions>
-      </AdditionalCompilerOptions>
-      <Runtime>MDd</Runtime>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;compute_37,sm_37;compute_50,sm_50;compute_52,sm_52;compute_60,sm_60;compute_61,sm_61;</CodeGeneration>
-      <AdditionalOptions>-Xcompiler /openmp %(AdditionalOptions)</AdditionalOptions>
-    </CudaCompile>
-    <Lib>
-      <AdditionalDependencies>cudart_static.lib</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(CudaToolkitLibDir)</AdditionalLibraryDirectories>
-    </Lib>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PreprocessorDefinitions>NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>.;$(CudaToolkitIncludeDir)</AdditionalIncludeDirectories>
-      <OpenMPSupport>true</OpenMPSupport>
-      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies />
-    </Link>
-    <CudaCompile>
-      <GenerateRelocatableDeviceCode>true</GenerateRelocatableDeviceCode>
-    </CudaCompile>
-    <CudaCompile>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-      <AdditionalCompilerOptions>
-      </AdditionalCompilerOptions>
-      <Runtime>MD</Runtime>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;compute_37,sm_37;compute_50,sm_50;compute_52,sm_52;compute_60,sm_60;compute_61,sm_61;</CodeGeneration>
-      <AdditionalOptions>-Xcompiler /openmp %(AdditionalOptions)</AdditionalOptions>
-    </CudaCompile>
-    <Lib>
-      <AdditionalDependencies>cudart_static.lib</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(CudaToolkitLibDir)</AdditionalLibraryDirectories>
-    </Lib>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp" />
-    <ClCompile Include="Cuda\CudaDeviceInfo.cpp" />
-    <ClCompile Include="Cuda\CudaDeviceStats.cpp" />
-    <ClCompile Include="Cuda\CudaUtilities.cpp" />
-    <ClCompile Include="Cuda\GaussianKernel.cpp" />
-    <ClCompile Include="Cuda\ImageChunk.cpp" />
-    <ClCompile Include="Cuda\LoGKernel.cpp" />
-    <ClInclude Include="Cuda\BufferConversions.h" />
-    <ClInclude Include="Cuda\CudaAddTwoImages.cuh" />
-    <ClInclude Include="Cuda\CudaClosure.cuh" />
-    <ClInclude Include="Cuda\CudaEntropyFilter.cuh" />
-    <ClInclude Include="Cuda\CudaGetMinMax.cuh" />
-    <ClInclude Include="Cuda\CudaIdentityFilter.cuh" />
-    <ClInclude Include="Cuda\CudaLoG.cuh" />
-    <ClInclude Include="Cuda\CudaMeanAndVariance.cuh" />
-    <ClInclude Include="Cuda\CudaMeanFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMedianFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMinMax.cuh" />
-    <ClInclude Include="Cuda\CudaNLMeans.cuh" />
-    <ClInclude Include="Cuda\CudaOpener.cuh" />
-    <ClInclude Include="Cuda\CudaElementWiseDifference.cuh" />
-    <ClInclude Include="Cuda\CudaHighPassFilter.cuh" />
-    <ClInclude Include="Cuda\CudaStdFilter.cuh" />
-    <ClInclude Include="Cuda\CudaSum.cuh" />
-    <ClInclude Include="Cuda\CudaVarFilter.cuh" />
-    <ClInclude Include="Cuda\CudaWienerFilter.cuh" />
-    <ClInclude Include="Cuda\CWrapperAutogen.h" />
-    <ClInclude Include="Cuda\SeparableMultiplySum.cuh">
-      <FileType>CppCode</FileType>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h" />
-    <ClInclude Include="Cuda\CommandLineProgress.h" />
-    <ClInclude Include="Cuda\CudaDeviceInfo.h" />
-    <ClInclude Include="Cuda\CudaDeviceStats.h" />
-    <ClInclude Include="Cuda\CudaGaussian.cuh" />
-    <ClInclude Include="Cuda\CudaMinFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMultiplySum.cuh" />
-    <ClInclude Include="Cuda\CudaUtilities.h" />
-    <ClInclude Include="Cuda\CWrappers.h" />
-    <ClInclude Include="Cuda\Defines.h" />
-    <ClInclude Include="Cuda\ImageChunk.h" />
-    <ClInclude Include="Cuda\ImageView.h" />
-    <ClInclude Include="Cuda\KernelGenerators.h" />
-    <ClInclude Include="Cuda\Vec.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CudaDeviceCount.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainer.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-    <CudaCompile Include="Cuda\CudaMaxFilter.cuh">
-      <FileType>Document</FileType>
-    </CudaCompile>
-    <ClInclude Include="Cuda\CudaMemoryStats.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-    <CudaCompile Include="Cuda\CWrapperAutogen.cu" />
-    <CudaCompile Include="Cuda\CWrappers.cu">
-      <FileType>Document</FileType>
-    </CudaCompile>
-    <None Include="Cuda\_TemplateKernel.cuh" />
-    <None Include="Cuda\ImageDimensions.cuh" />
-    <CudaCompile Include="Cuda\Kernel.cu">
-      <FileType>Document</FileType>
-    </CudaCompile>
-    <ClInclude Include="Cuda\Kernel.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-    <CudaCompile Include="Cuda\KernelIterator.cu">
-      <FileType>Document</FileType>
-    </CudaCompile>
-    <ClInclude Include="Cuda\KernelIterator.cuh">
-      <FileType>Document</FileType>
-    </ClInclude>
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets" />
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaImageProcessor.vcxproj.filters b/src/c/CudaImageProcessor.vcxproj.filters
deleted file mode 100644
index 15bf09c9..00000000
--- a/src/c/CudaImageProcessor.vcxproj.filters
+++ /dev/null
@@ -1,193 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
-      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
-    </Filter>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
-      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-    <Filter Include="Resource Files">
-      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
-      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaDeviceInfo.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaDeviceStats.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaUtilities.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\GaussianKernel.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\ImageChunk.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\LoGKernel.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CommandLineProgress.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceInfo.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceStats.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaUtilities.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CWrappers.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Defines.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageChunk.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\KernelGenerators.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Vec.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMinFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceCount.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainer.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMemoryStats.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Kernel.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\KernelIterator.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMultiplySum.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaGaussian.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaClosure.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaOpener.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMeanFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaLoG.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMedianFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaElementWiseDifference.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\SeparableMultiplySum.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaHighPassFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\BufferConversions.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaStdFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaEntropyFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaGetMinMax.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaAddTwoImages.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaWienerFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMeanAndVariance.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaSum.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMinMax.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaVarFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaIdentityFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageView.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CWrapperAutogen.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaNLMeans.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="Cuda\ImageDimensions.cuh">
-      <Filter>Header Files</Filter>
-    </None>
-    <None Include="Cuda\_TemplateKernel.cuh">
-      <Filter>Header Files</Filter>
-    </None>
-  </ItemGroup>
-  <ItemGroup>
-    <CudaCompile Include="Cuda\CudaMaxFilter.cuh">
-      <Filter>Header Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\CWrappers.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\Kernel.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\KernelIterator.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\CWrapperAutogen.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaImageProcessor_dll.vcxproj b/src/c/CudaImageProcessor_dll.vcxproj
deleted file mode 100644
index 84c4079a..00000000
--- a/src/c/CudaImageProcessor_dll.vcxproj
+++ /dev/null
@@ -1,188 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-      </ExcludedFromBuild>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceCount.cuh" />
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh" />
-    <ClInclude Include="Cuda\CudaDeviceInfo.h" />
-    <ClInclude Include="Cuda\CudaDeviceStats.h" />
-    <ClInclude Include="Cuda\CudaImageContainer.cuh" />
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh" />
-    <ClInclude Include="Cuda\CudaMaxFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMemoryStats.cuh" />
-    <ClInclude Include="Cuda\CudaUtilities.h" />
-    <ClInclude Include="Cuda\CWrappers.h" />
-    <ClInclude Include="Cuda\Defines.h" />
-    <ClInclude Include="Cuda\FooKernel.cuh">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
-    </ClInclude>
-    <ClInclude Include="Cuda\FooValueManipulation.cuh">
-      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageChunk.h" />
-    <ClInclude Include="Cuda\ImageContainer.h" />
-    <ClInclude Include="Cuda\ImageDimensions.cuh" />
-    <ClInclude Include="Cuda\Kernel.cuh" />
-    <ClInclude Include="Cuda\KernelGenerators.h" />
-    <ClInclude Include="Cuda\KernelIterator.cuh" />
-    <ClInclude Include="Cuda\Vec.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp" />
-    <ClCompile Include="Cuda\ImageChunk.cpp" />
-    <CudaCompile Include="Cuda\Kernel.cu">
-      <FileType>CppCode</FileType>
-    </CudaCompile>
-    <ClCompile Include="Cuda\LoGKernel.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CudaDeviceInfo.cpp" />
-    <ClCompile Include="Cuda\CudaDeviceStats.cpp">
-      <FileType>Document</FileType>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaUtilities.cpp">
-      <FileType>Document</FileType>
-    </ClCompile>
-    <CudaCompile Include="Cuda\CWrappers.cu" />
-    <ClCompile Include="Cuda\GaussianKernel.cpp" />
-    <CudaCompile Include="Cuda\KernelIterator.cu" />
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{F204D99B-C454-420D-BD1B-5FE4D9D07078}</ProjectGuid>
-    <RootNamespace>CudaImageProcessor</RootNamespace>
-    <ProjectName>CudaImageProcessor_lib</ProjectName>
-    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-    <CudaToolkitCustomDir>/openmp</CudaToolkitCustomDir>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>StaticLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v140</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>StaticLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v140</PlatformToolset>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 9.1.props" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LinkIncremental>true</LinkIncremental>
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>CudaImageProcessor_d</TargetName>
-    <TargetExt>.lib</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>CudaImageProcessor</TargetName>
-    <TargetExt>.lib</TargetExt>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CRTDBG_MAP_ALLOC;WIN32;WIN64;IMAGE_PROCESSOR_INTERNAL;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <OpenMPSupport>true</OpenMPSupport>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <SubSystem>Console</SubSystem>
-      <AdditionalDependencies>cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <PostBuildEvent>
-      <Command>
-      </Command>
-    </PostBuildEvent>
-    <CudaCompile>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;compute_37,sm_37;compute_50,sm_50;compute_52,sm_52;compute_60,sm_60;compute_61,sm_61;</CodeGeneration>
-      <AdditionalCompilerOptions>
-      </AdditionalCompilerOptions>
-      <GenerateRelocatableDeviceCode>true</GenerateRelocatableDeviceCode>
-      <Warning>InheritFromHost</Warning>
-      <GenerateLineInfo>false</GenerateLineInfo>
-      <Defines>
-      </Defines>
-      <PtxAsOptionV>false</PtxAsOptionV>
-    </CudaCompile>
-    <Lib>
-      <AdditionalDependencies>cudart_static.lib</AdditionalDependencies>
-    </Lib>
-    <Lib>
-      <AdditionalLibraryDirectories>$(CudaToolkitLibDir)</AdditionalLibraryDirectories>
-    </Lib>
-    <CudaLink>
-      <GPUDebugInfo>true</GPUDebugInfo>
-    </CudaLink>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;WIN64;IMAGE_PROCESSOR_INTERNAL;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <OpenMPSupport>
-      </OpenMPSupport>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <SubSystem>Console</SubSystem>
-      <AdditionalDependencies>cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <PostBuildEvent>
-      <Command>
-      </Command>
-    </PostBuildEvent>
-    <CudaCompile>
-      <Runtime>MT</Runtime>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;compute_37,sm_37;compute_50,sm_50;compute_52,sm_52;compute_60,sm_60;compute_61,sm_61;</CodeGeneration>
-      <GenerateRelocatableDeviceCode>true</GenerateRelocatableDeviceCode>
-      <Warning>W4</Warning>
-      <AdditionalCompilerOptions>
-      </AdditionalCompilerOptions>
-      <AdditionalOptions>/openmp %(AdditionalOptions)</AdditionalOptions>
-    </CudaCompile>
-    <Lib>
-      <AdditionalDependencies>cudart_static.lib</AdditionalDependencies>
-    </Lib>
-    <Lib>
-      <AdditionalLibraryDirectories>$(CudaToolkitLibDir)</AdditionalLibraryDirectories>
-    </Lib>
-  </ItemDefinitionGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 9.1.targets" />
-  </ImportGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaImageProcessor_dll.vcxproj.filters b/src/c/CudaImageProcessor_dll.vcxproj.filters
deleted file mode 100644
index d6347679..00000000
--- a/src/c/CudaImageProcessor_dll.vcxproj.filters
+++ /dev/null
@@ -1,112 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{9315d6db-18e6-494b-8ba4-f9746589b300}</UniqueIdentifier>
-      <Extensions>h;cuh</Extensions>
-    </Filter>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{32b6812c-a179-48e2-99db-6a8951810c44}</UniqueIdentifier>
-      <Extensions>c;cpp;cu</Extensions>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Defines.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Vec.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainer.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceCount.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CWrappers.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceStats.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\KernelIterator.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageContainer.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageChunk.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaUtilities.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\KernelGenerators.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageDimensions.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceInfo.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\FooValueManipulation.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\FooKernel.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Kernel.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMemoryStats.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMaxFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaDeviceStats.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaDeviceInfo.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaUtilities.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\GaussianKernel.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\LoGKernel.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\ImageChunk.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <CudaCompile Include="Cuda\CWrappers.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\KernelIterator.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\Kernel.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaImageProcessor_lib.vcxproj b/src/c/CudaImageProcessor_lib.vcxproj
deleted file mode 100644
index 16de51ec..00000000
--- a/src/c/CudaImageProcessor_lib.vcxproj
+++ /dev/null
@@ -1,224 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h" />
-    <ClInclude Include="Cuda\CudaAdd.cuh" />
-    <ClInclude Include="Cuda\CudaContrastEnhancement.cuh" />
-    <ClInclude Include="Cuda\CudaConvertType.cuh" />
-    <ClInclude Include="Cuda\CudaDeviceCount.cuh" />
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh" />
-    <ClInclude Include="Cuda\CudaDeviceStats.h" />
-    <ClInclude Include="Cuda\CudaGaussianFilter.cuh" />
-    <ClInclude Include="Cuda\CudaGetMinMax.cuh" />
-    <ClInclude Include="Cuda\CudaGetROI.cuh" />
-    <ClInclude Include="Cuda\CudaHistogram.cuh" />
-    <ClInclude Include="Cuda\CudaImageContainer.cuh" />
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh" />
-    <ClInclude Include="Cuda\CudaImageCopy.cuh" />
-    <ClInclude Include="Cuda\CudaImageReduction.cuh" />
-    <ClInclude Include="Cuda\CudaIntensityProjection.cuh" />
-    <ClInclude Include="Cuda\CudaLinearUnmixing.cuh" />
-    <ClInclude Include="Cuda\CudaMarkovRandomFieldDenoiser.cuh" />
-    <ClInclude Include="Cuda\CudaMask.cuh" />
-    <ClInclude Include="Cuda\CudaMaxFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMeanFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMedianFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMinFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMorphologicalOperations.cuh" />
-    <ClInclude Include="Cuda\CudaMultAddFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMultiplyImage.cuh" />
-    <ClInclude Include="Cuda\CudaNormalizedCovariance.cuh" />
-    <ClInclude Include="Cuda\CudaPolyTransferFunc.cuh" />
-    <ClInclude Include="Cuda\CudaPow.cuh" />
-    <ClInclude Include="Cuda\CudaRidgidRegistaration.cuh" />
-    <ClInclude Include="Cuda\CudaSegment.cuh" />
-    <ClInclude Include="Cuda\CudaStdFilter.cuh" />
-    <ClInclude Include="Cuda\CudaSum.cuh" />
-    <ClInclude Include="Cuda\CudaThreshold.cuh" />
-    <ClInclude Include="Cuda\CudaUtilities.cuh" />
-    <ClInclude Include="Cuda\CudaVariance.cuh" />
-    <ClInclude Include="Cuda\CWrappers.cuh" />
-    <ClInclude Include="Cuda\Defines.h" />
-    <ClInclude Include="Cuda\ImageChunk.cuh" />
-    <ClInclude Include="Cuda\Vec.h" />
-    <ClInclude Include="Cuda\VecFuncs.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp" />
-    <ClCompile Include="Cuda\CudaDeviceStats.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <CudaCompile Include="Cuda\CudaUtilities.cu" />
-    <CudaCompile Include="Cuda\CWrappers.cu" />
-    <CudaCompile Include="Cuda\ImageChunk.cu" />
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{25F5EA7B-85DC-4B1F-8850-DBB72F6678BA}</ProjectGuid>
-    <RootNamespace>CudaImageProcessor</RootNamespace>
-    <ProjectName>CudaImageProcessor_dll</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v140</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v140</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v140</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v140</PlatformToolset>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 8.0.props" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <LinkIncremental>true</LinkIncremental>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LinkIncremental>true</LinkIncremental>
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>CudaImageProcessor_d</TargetName>
-    <TargetExt>.dll</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>CudaImageProcessor</TargetName>
-    <TargetExt>.dll</TargetExt>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <SubSystem>Console</SubSystem>
-      <AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <PostBuildEvent>
-      <Command>echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
-copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"</Command>
-    </PostBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>_CRTDBG_MAP_ALLOC;WIN32;WIN64;IMAGE_PROCESSOR_INTERNAL;IMAGE_PROCESSOR_DLL;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <SubSystem>Console</SubSystem>
-      <AdditionalDependencies>cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <PostBuildEvent>
-      <Command>
-      </Command>
-    </PostBuildEvent>
-    <CudaCompile>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;</CodeGeneration>
-      <MaxRegCount>63</MaxRegCount>
-    </CudaCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <SubSystem>Console</SubSystem>
-      <AdditionalDependencies>cudart.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <PostBuildEvent>
-      <Command>echo copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"
-copy "$(CudaToolkitBinDir)\cudart*.dll" "$(OutDir)"</Command>
-    </PostBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>WIN32;WIN64;IMAGE_PROCESSOR_INTERNAL;IMAGE_PROCESSOR_DLL;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <SubSystem>Console</SubSystem>
-      <AdditionalDependencies>cudart_static.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <PostBuildEvent>
-      <Command>
-      </Command>
-    </PostBuildEvent>
-    <CudaCompile>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;</CodeGeneration>
-      <MaxRegCount>63</MaxRegCount>
-    </CudaCompile>
-  </ItemDefinitionGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 9.1.targets" />
-  </ImportGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaImageProcessor_lib.vcxproj.filters b/src/c/CudaImageProcessor_lib.vcxproj.filters
deleted file mode 100644
index b55f7ac7..00000000
--- a/src/c/CudaImageProcessor_lib.vcxproj.filters
+++ /dev/null
@@ -1,157 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{9315d6db-18e6-494b-8ba4-f9746589b300}</UniqueIdentifier>
-      <Extensions>h;cuh</Extensions>
-    </Filter>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{32b6812c-a179-48e2-99db-6a8951810c44}</UniqueIdentifier>
-      <Extensions>c;cpp;cu</Extensions>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Defines.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\Vec.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\VecFuncs.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaAdd.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaContrastEnhancement.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaGaussianFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaGetMinMax.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaGetROI.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaHistogram.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainer.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageReduction.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaIntensityProjection.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMask.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMaxFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMeanFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMedianFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMinFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMorphologicalOperations.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMultAddFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMultiplyImage.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaNormalizedCovariance.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaPolyTransferFunc.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaPow.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaSum.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaThreshold.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaUtilities.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CWrappers.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\ImageChunk.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaSegment.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaConvertType.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaVariance.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaMarkovRandomFieldDenoiser.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaLinearUnmixing.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceCount.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaRidgidRegistaration.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaImageCopy.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaStdFilter.cuh">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Cuda\CudaDeviceStats.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Cuda\CudaDeviceStats.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <CudaCompile Include="Cuda\CudaUtilities.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\CWrappers.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-    <CudaCompile Include="Cuda\ImageChunk.cu">
-      <Filter>Source Files</Filter>
-    </CudaCompile>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaImageProcessor_lib.vcxproj.user b/src/c/CudaImageProcessor_lib.vcxproj.user
deleted file mode 100644
index a375ae35..00000000
--- a/src/c/CudaImageProcessor_lib.vcxproj.user
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup />
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaMex.vcxproj b/src/c/CudaMex.vcxproj
deleted file mode 100644
index 64897e6e..00000000
--- a/src/c/CudaMex.vcxproj
+++ /dev/null
@@ -1,154 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{6698E8EC-49D9-421E-AA87-5BCC6B466347}</ProjectGuid>
-    <RootNamespace>CudaMex</RootNamespace>
-    <WindowsTargetPlatformVersion>10.0.15063.0</WindowsTargetPlatformVersion>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetExt>.dll</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetExt>.dll</TargetExt>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>.;$(MATLAB_DIR)\extern\include;external</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>MEX_BUILD;_WINDLL;USE_PROCESS_MUTEX;_CRT_SECURE_NO_WARNINGS;_CRTDBG_MAP_ALLOC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <PreprocessToFile>false</PreprocessToFile>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>$(MATLAB_DIR)\extern\lib\win64\microsoft;$(SolutionDir)Output\CudaImageProcessor\$(Configuration)_$(PlatformName)\</AdditionalLibraryDirectories>
-      <AdditionalDependencies>CudaImageProcessor_d.lib;libmx.lib;libmex.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ModuleDefinitionFile>CudaMex.def</ModuleDefinitionFile>
-    </Link>
-    <PostBuildEvent>
-      <Command>echo copy $(OutDir)CudaMex.dll "$(ProjectDir)Mex.mexw64"
-copy $(OutDir)CudaMex.dll "$(ProjectDir)Mex.mexw64"</Command>
-    </PostBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <SDLCheck>true</SDLCheck>
-      <AdditionalIncludeDirectories>.;$(MATLAB_DIR)\extern\include;external</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>MEX_BUILD;_WINDLL;USE_PROCESS_MUTEX;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <PreprocessToFile>false</PreprocessToFile>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>$(MATLAB_DIR)\extern\lib\win64\microsoft;$(SolutionDir)Output\CudaImageProcessor\$(Configuration)_$(PlatformName)\</AdditionalLibraryDirectories>
-      <AdditionalDependencies>CudaImageProcessor.lib;libmx.lib;libmex.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ModuleDefinitionFile>CudaMex.def</ModuleDefinitionFile>
-    </Link>
-    <PostBuildEvent>
-      <Command>echo copy $(OutDir)CudaMex.dll "$(ProjectDir)Mex.mexw64"
-copy $(OutDir)CudaMex.dll "$(ProjectDir)Mex.mexw64"</Command>
-    </PostBuildEvent>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClInclude Include="Mex\MexArgConverter.h" />
-    <ClInclude Include="Mex\MexTypes.h" />
-    <ClInclude Include="Mex\MexIncludes.h" />
-    <ClInclude Include="mph\const_string.h" />
-    <ClInclude Include="mph\integer_sequence.h" />
-    <ClInclude Include="mph\preproc_helper.h" />
-    <ClInclude Include="mph\qualifier_helpers.h" />
-    <ClInclude Include="mph\tuple_helpers.h" />
-    <ClInclude Include="ScriptCmds\ArgConverter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdCheckConfig.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdClosure.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceCount.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceStats.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdElementWiseDifference.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdEntropyFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGaussian.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGetMinMax.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHelp.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHighPassFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdIdentityFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdInfo.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdLoG.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMaxFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMeanFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMedianFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMinFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMultiplySum.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdNLMeans.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdOpener.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdStdFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdSum.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdVarFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdWienerFilter.h" />
-    <ClInclude Include="ScriptCmds\GenCommands.h" />
-    <ClInclude Include="ScriptCmds\HydraConfig.h" />
-    <ClInclude Include="ScriptCmds\ScopedProcessMutex.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommand.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommandDefines.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommandImpl.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommandModule.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommands.h" />
-    <ClInclude Include="ScriptCmds\ScriptHelpers.h" />
-    <ClInclude Include="ScriptCmds\ScriptIncludes.h" />
-    <ClInclude Include="ScriptCmds\ScriptioMaps.h" />
-    <ClInclude Include="ScriptCmds\ScriptTraits.h" />
-    <ClInclude Include="ScriptCmds\ScriptTraitTfms.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Mex\CudaMex.cpp" />
-    <ClCompile Include="Mex\MexCommandModule.cpp" />
-    <ClCompile Include="ScriptCmds\ScopedProcessMutex.cpp" />
-    <None Include="CudaMex.def" />
-    <None Include="Mex\_TemplateMex.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaMex.vcxproj.eric.nvuser b/src/c/CudaMex.vcxproj.eric.nvuser
deleted file mode 100644
index acc1df1d..00000000
--- a/src/c/CudaMex.vcxproj.eric.nvuser
+++ /dev/null
@@ -1,5 +0,0 @@
-<ProjectSettingsModel DefinitionId="a218e900-1199-4ab1-a767-7976786f04d4" DisplayName="Nexus Project User Settings" xmlns="clr-namespace:Ark.PropertyModel;assembly=Ark">
-    <SettingsPointModel DefinitionId="3eb7ba04-016d-475e-b0ff-daa5f0e59a08" DisplayName="Launch">
-        <Property Name="WorkingDirectory" Value="D:\Users\Eric\Documents\Programming\CudaKernalsLib\src\MATLAB" />
-    </SettingsPointModel>
-</ProjectSettingsModel>
\ No newline at end of file
diff --git a/src/c/CudaMex.vcxproj.filters b/src/c/CudaMex.vcxproj.filters
deleted file mode 100644
index 37705fd3..00000000
--- a/src/c/CudaMex.vcxproj.filters
+++ /dev/null
@@ -1,185 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
-      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
-    </Filter>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
-      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-    <Filter Include="Resource Files">
-      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
-      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
-    </Filter>
-    <Filter Include="Header Files\Commands">
-      <UniqueIdentifier>{b97e10b5-6295-418b-9602-3ef1666eda9c}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\mph">
-      <UniqueIdentifier>{e758fd4c-edbc-4d56-bb1c-db54ef35855d}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\ScriptCommand">
-      <UniqueIdentifier>{3b6eded8-91f4-4569-9127-f05958d82703}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Mex\MexIncludes.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Mex\MexTypes.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Mex\MexArgConverter.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptHelpers.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommands.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\const_string.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\integer_sequence.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\preproc_helper.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\qualifier_helpers.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\tuple_helpers.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ArgConverter.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\GenCommands.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommand.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommandDefines.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommandImpl.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommandModule.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptIncludes.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptioMaps.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptTraits.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptTraitTfms.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdClosure.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceCount.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceStats.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdElementWiseDifference.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdEntropyFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGaussian.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGetMinMax.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHelp.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHighPassFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdIdentityFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdInfo.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMaxFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMeanFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMedianFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMinFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMultiplySum.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdOpener.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdStdFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdSum.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdVarFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdWienerFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdLoG.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdNLMeans.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScopedProcessMutex.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\HydraConfig.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdCheckConfig.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Mex\CudaMex.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Mex\MexCommandModule.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="ScriptCmds\ScopedProcessMutex.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="Mex\_TemplateMex.cpp">
-      <Filter>Source Files</Filter>
-    </None>
-    <None Include="CudaMex.def">
-      <Filter>Resource Files</Filter>
-    </None>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaMex.vcxproj.user b/src/c/CudaMex.vcxproj.user
deleted file mode 100644
index 214e1742..00000000
--- a/src/c/CudaMex.vcxproj.user
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LocalDebuggerCommand>$(MATLAB_DIR)\bin\win64\MATLAB.exe</LocalDebuggerCommand>
-    <LocalDebuggerAttach>true</LocalDebuggerAttach>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <LocalDebuggerCommand>$(MATLAB_DIR)\bin\win64\MATLAB.exe</LocalDebuggerCommand>
-    <LocalDebuggerAttach>true</LocalDebuggerAttach>
-    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
-  </PropertyGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaMex_old.vcxproj b/src/c/CudaMex_old.vcxproj
deleted file mode 100644
index 91a0569c..00000000
--- a/src/c/CudaMex_old.vcxproj
+++ /dev/null
@@ -1,256 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="CudaMex\CudaMex.def" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Cuda\CHelpers.cpp" />
-    <ClCompile Include="Mex\CudaMex.cpp" />
-    <ClCompile Include="Mex\MexAddConstant.cpp" />
-    <ClCompile Include="Mex\MexAddImageWith.cpp" />
-    <ClCompile Include="Mex\MexApplyPolyTransformation.cpp" />
-    <ClCompile Include="Mex\MexCommand.cpp" />
-    <ClCompile Include="Mex\MexContrastEnhancement.cpp" />
-    <ClCompile Include="Mex\MexGaussianFilter.cpp" />
-    <ClCompile Include="Mex\MexHistogram.cpp" />
-    <ClCompile Include="Mex\MexImagePow.cpp" />
-    <ClCompile Include="Mex\MexMaxFilterEllipsoid.cpp" />
-    <ClCompile Include="Mex\MexMaxFilterKernel.cpp" />
-    <ClCompile Include="Mex\MexMaxFilterNeighborhood.cpp" />
-    <ClCompile Include="Mex\MexMeanFilter.cpp" />
-    <ClCompile Include="Mex\MexMedianFilter.cpp" />
-    <ClCompile Include="Mex\MexMinFilterEllipsoid.cpp" />
-    <ClCompile Include="Mex\MexMinFilterKernal.cpp" />
-    <ClCompile Include="Mex\MexMinFilterNeighborhood.cpp" />
-    <ClCompile Include="Mex\MexMinMax.cpp" />
-    <ClCompile Include="Mex\MexMorphologicalClosure.cpp" />
-    <ClCompile Include="Mex\MexMorphologicalOpening.cpp" />
-    <ClCompile Include="Mex\MexMultiplyImage.cpp" />
-    <ClCompile Include="Mex\MexMultiplyImageWith.cpp" />
-    <ClCompile Include="Mex\MexNormalizedCovariance.cpp" />
-    <ClCompile Include="Mex\MexNormalizedHistogram.cpp" />
-    <ClCompile Include="Mex\MexOtsuThresholdFilter.cpp" />
-    <ClCompile Include="Mex\MexOtsuThresholdValue.cpp" />
-    <ClCompile Include="Mex\MexReduceImage.cpp" />
-    <ClCompile Include="Mex\MexSumArray.cpp" />
-    <ClCompile Include="Mex\MexThresholdFilter.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <CudaCompile Include="Cuda\CudaUtilities.cu" />
-    <CudaCompile Include="Cuda\CWrappers.cu" />
-    <CudaCompile Include="Cuda\ImageChunk.cu" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Cuda\CHelpers.h" />
-    <ClInclude Include="Cuda\CudaAdd.cuh" />
-    <ClInclude Include="Cuda\CudaContrastEnhancement.cuh" />
-    <ClInclude Include="Cuda\CudaDeviceImages.cuh" />
-    <ClInclude Include="Cuda\CudaGaussianFilter.cuh" />
-    <ClInclude Include="Cuda\CudaGetMinMax.cuh" />
-    <ClInclude Include="Cuda\CudaGetROI.cuh" />
-    <ClInclude Include="Cuda\CudaHistogram.cuh" />
-    <ClInclude Include="Cuda\CudaImageContainer.cuh" />
-    <ClInclude Include="Cuda\CudaImageContainerClean.cuh" />
-    <ClInclude Include="Cuda\CudaImageReduction.cuh" />
-    <ClInclude Include="Cuda\CudaIntensityProjection.cuh" />
-    <ClInclude Include="Cuda\CudaMask.cuh" />
-    <ClInclude Include="Cuda\CudaMaxFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMeanFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMedianFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMinFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMorphologicalOperations.cuh" />
-    <ClInclude Include="Cuda\CudaMultAddFilter.cuh" />
-    <ClInclude Include="Cuda\CudaMultiplyImage.cuh" />
-    <ClInclude Include="Cuda\CudaNormalizedCovariance.cuh" />
-    <ClInclude Include="Cuda\CudaPolyTransferFunc.cuh" />
-    <ClInclude Include="Cuda\CudaPow.cuh" />
-    <ClInclude Include="Cuda\CudaSum.cuh" />
-    <ClInclude Include="Cuda\CudaThreshold.cuh" />
-    <ClInclude Include="Cuda\CudaUtilities.cuh" />
-    <ClInclude Include="Cuda\CWrappers.cuh" />
-    <ClInclude Include="Cuda\Defines.h" />
-    <ClInclude Include="Cuda\ImageChunk.cuh" />
-    <ClInclude Include="Cuda\Vec.h" />
-    <ClInclude Include="Cuda\VecFuncs.h" />
-    <ClInclude Include="Mex\MexCommand.h" />
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{DF033EF0-D4AC-41CD-900B-5BFE8099BED4}</ProjectGuid>
-    <RootNamespace>CudaMex</RootNamespace>
-    <ProjectName>CudaMex_old</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v110</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v110</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v110</PlatformToolset>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-    <PlatformToolset>v110</PlatformToolset>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 6.0.props" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <IncludePath>$(CUDA_PATH)\include;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;</IncludePath>
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <IncludePath>$(CUDA_PATH)\include;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;</IncludePath>
-    <OutDir>$(SolutionDir)Output\$(ProjectName)\$(Configuration)_$(PlatformName)\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>$(MATLAB_DIR)\extern\include;$(SolutionDir)Mex;$(SolutionDir)Cuda;</AdditionalIncludeDirectories>
-      <BrowseInformation>true</BrowseInformation>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>$(MATLAB_DIR)\extern\lib\win64\microsoft;$(CudaToolkitLibDir)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>cudart.lib;libmx.lib;libmex.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ModuleDefinitionFile>$(SolutionDir)Mex\CudaMex.def</ModuleDefinitionFile>
-    </Link>
-    <PostBuildEvent>
-      <Command>echo copy" $(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)"
-copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)"
-echo copy "$(OutDir)CudaMex.pdb" "$(ProjectDir)"
-copy "$(OutDir)CudaMex.pdb" "$(ProjectDir)"
-echo move "$(OutDir)CudaMex.dll" "$(ProjectDir)CudaMex.mexw64"
-move "$(OutDir)CudaMex.dll" "$(ProjectDir)CudaMex.mexw64"
-echo copy "$(ProjectDir)CudaMex.mexw64" "$(ProjectDir)..\MATLAB\."
-copy "$(ProjectDir)CudaMex.mexw64" "$(ProjectDir)..\MATLAB\."
-echo copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)..\MATLAB\."
-copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)..\MATLAB\."</Command>
-    </PostBuildEvent>
-    <CudaLink>
-      <AdditionalLibraryDirectories>$(CUDA_PATH)lib\x64</AdditionalLibraryDirectories>
-    </CudaLink>
-    <CudaCompile>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;</CodeGeneration>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-    </CudaCompile>
-    <Bscmake>
-      <PreserveSBR>true</PreserveSBR>
-    </Bscmake>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>$(MATLAB_DIR)\extern\include;$(SolutionDir)Mex;$(SolutionDir)Cuda;</AdditionalIncludeDirectories>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <AdditionalLibraryDirectories>$(MATLAB_DIR)\extern\lib\win64\microsoft;$(CudaToolkitLibDir)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>cudart.lib;libmx.lib;libmex.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <ModuleDefinitionFile>$(SolutionDir)Mex\CudaMex.def</ModuleDefinitionFile>
-    </Link>
-    <PostBuildEvent>
-      <Command>echo copy" $(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)"
-copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)"
-echo copy "$(OutDir)CudaMex.pdb" "$(ProjectDir)"
-copy "$(OutDir)CudaMex.pdb" "$(ProjectDir)"
-echo move "$(OutDir)CudaMex.dll" "$(ProjectDir)CudaMex.mexw64"
-move "$(OutDir)CudaMex.dll" "$(ProjectDir)CudaMex.mexw64"
-echo copy "$(ProjectDir)CudaMex.mexw64" "$(ProjectDir)..\MATLAB\."
-copy "$(ProjectDir)CudaMex.mexw64" "$(ProjectDir)..\MATLAB\."
-echo copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)..\MATLAB\."
-copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)..\MATLAB\."
-echo copy "$(ProjectDir)CudaMex.mexw64" "$(ProjectDir)..\..\bin\."
-copy "$(ProjectDir)CudaMex.mexw64" "$(ProjectDir)..\..\bin\."
-echo copy "$(CudaToolkitBinDir)\cudart64*.dll" "$(ProjectDir)..\..\bin\."
-copy "$(CudaToolkitBinDir)\cudart*.dll" "$(ProjectDir)..\..\bin\."</Command>
-    </PostBuildEvent>
-    <CudaLink>
-      <AdditionalLibraryDirectories>$(CUDA_PATH)lib\x64</AdditionalLibraryDirectories>
-    </CudaLink>
-    <CudaCompile>
-      <CodeGeneration>compute_30,sm_30;compute_35,sm_35;</CodeGeneration>
-      <TargetMachinePlatform>64</TargetMachinePlatform>
-    </CudaCompile>
-  </ItemDefinitionGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 6.0.targets" />
-  </ImportGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaPy3DLL.vcxproj b/src/c/CudaPy3DLL.vcxproj
deleted file mode 100644
index 5a606514..00000000
--- a/src/c/CudaPy3DLL.vcxproj
+++ /dev/null
@@ -1,234 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Python\hip_module.cpp" />
-    <ClCompile Include="Python\PyCommandModule.cpp" />
-    <ClCompile Include="ScriptCmds\ScopedProcessMutex.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="mph\const_string.h" />
-    <ClInclude Include="mph\integer_sequence.h" />
-    <ClInclude Include="mph\preproc_helper.h" />
-    <ClInclude Include="mph\qualifier_helpers.h" />
-    <ClInclude Include="mph\tuple_helpers.h" />
-    <ClInclude Include="Python\PyArgConverter.h" />
-    <ClInclude Include="Python\PyIncludes.h" />
-    <ClInclude Include="Python\PyTypes.h" />
-    <ClInclude Include="ScriptCmds\ArgConverter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdCheckConfig.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdClosure.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceCount.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceStats.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdElementWiseDifference.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdEntropyFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGaussian.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGetMinMax.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHelp.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHighPassFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdIdentityFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdInfo.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdLog.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMaxFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMeanFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMedianFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMinFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMultiplySum.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdNLMeans.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdOpener.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdStdFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdSum.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdVarFilter.h" />
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdWienerFilter.h" />
-    <ClInclude Include="ScriptCmds\GenCommands.h" />
-    <ClInclude Include="ScriptCmds\HydraConfig.h" />
-    <ClInclude Include="ScriptCmds\ScopedProcessMutex.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommand.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommandDefines.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommandModule.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommands.h" />
-    <ClInclude Include="ScriptCmds\ScriptCommandImpl.h" />
-    <ClInclude Include="ScriptCmds\ScriptHelpers.h" />
-    <ClInclude Include="ScriptCmds\ScriptIncludes.h" />
-    <ClInclude Include="ScriptCmds\ScriptioMaps.h" />
-    <ClInclude Include="ScriptCmds\ScriptTraits.h" />
-    <ClInclude Include="ScriptCmds\ScriptTraitTfms.h" />
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{0957901A-E67A-40C2-9EF5-76DF8EFBC2D5}</ProjectGuid>
-    <Keyword>Win32Proj</Keyword>
-    <RootNamespace>CudaPy3DLL</RootNamespace>
-    <WindowsTargetPlatformVersion>10.0.15063.0</WindowsTargetPlatformVersion>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <PlatformToolset>v141</PlatformToolset>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Label="Shared">
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <LinkIncremental>true</LinkIncremental>
-    <OutDir>$(SolutionDir)..\Python\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>HIP</TargetName>
-    <TargetExt>.pyd</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LinkIncremental>true</LinkIncremental>
-    <OutDir>$(SolutionDir)..\Python\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>HIP</TargetName>
-    <TargetExt>.pyd</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <LinkIncremental>false</LinkIncremental>
-    <OutDir>$(SolutionDir)..\Python\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>HIP</TargetName>
-    <TargetExt>.pyd</TargetExt>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <LinkIncremental>false</LinkIncremental>
-    <OutDir>$(SolutionDir)..\Python\</OutDir>
-    <IntDir>$(SolutionDir)Intermediate\$(ProjectName)\$(Configuration)_$(PlatformName)\</IntDir>
-    <TargetName>HIP</TargetName>
-    <TargetExt>.pyd</TargetExt>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>PY_BUILD;WIN32;_DEBUG;_WINDOWS;_USRDLL;CUDAPY3DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>.;external;Python;$(PYTHON3_DIR)/include;$(NUMPY3_DIR)/core/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessToFile>false</PreprocessToFile>
-    </ClCompile>
-    <Link>
-      <SubSystem>Windows</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>$(PYTHON3_DIR)\libs;$(SolutionDir)Output\CudaImageProcessor\$(Configuration)_$(PlatformName)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>CudaImageProcessor_d.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <ClCompile>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <PreprocessorDefinitions>PY_BUILD;USE_PROCESS_MUTEX;_DEBUG;_WINDOWS;_USRDLL;CUDAPY3DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>.;external;Python;$(PYTHON3_DIR)/include;$(NUMPY3_DIR)/core/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessToFile>false</PreprocessToFile>
-    </ClCompile>
-    <Link>
-      <SubSystem>Windows</SubSystem>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>$(PYTHON3_DIR)\libs;$(SolutionDir)Output\CudaImageProcessor\$(Configuration)_$(PlatformName)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>CudaImageProcessor_d.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>PY_BUILD;WIN32;NDEBUG;_WINDOWS;_USRDLL;CUDAPY3DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>.;external;Python;$(PYTHON3_DIR)/include;$(NUMPY3_DIR)/core/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessToFile>false</PreprocessToFile>
-    </ClCompile>
-    <Link>
-      <SubSystem>Windows</SubSystem>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>$(PYTHON3_DIR)\libs;$(SolutionDir)Output\CudaImageProcessor\$(Configuration)_$(PlatformName)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>CudaImageProcessor.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <PreprocessorDefinitions>PY_BUILD;USE_PROCESS_MUTEX;NDEBUG;_WINDOWS;_USRDLL;CUDAPY3DLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <AdditionalIncludeDirectories>.;external;Python;$(PYTHON3_DIR)/include;$(NUMPY3_DIR)/core/include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessToFile>false</PreprocessToFile>
-    </ClCompile>
-    <Link>
-      <SubSystem>Windows</SubSystem>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AdditionalLibraryDirectories>$(PYTHON3_DIR)\libs;$(SolutionDir)Output\CudaImageProcessor\$(Configuration)_$(PlatformName)</AdditionalLibraryDirectories>
-      <AdditionalDependencies>CudaImageProcessor.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-    <Import Project="packages\Microsoft.Gsl.0.1.2.1\build\native\Microsoft.Gsl.targets" Condition="Exists('packages\Microsoft.Gsl.0.1.2.1\build\native\Microsoft.Gsl.targets')" />
-    <Import Project="packages\Microsoft.CppCoreCheck.14.0.24210.1\build\native\Microsoft.CppCoreCheck.targets" Condition="Exists('packages\Microsoft.CppCoreCheck.14.0.24210.1\build\native\Microsoft.CppCoreCheck.targets')" />
-  </ImportGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaPy3DLL.vcxproj.filters b/src/c/CudaPy3DLL.vcxproj.filters
deleted file mode 100644
index 5d1f3a16..00000000
--- a/src/c/CudaPy3DLL.vcxproj.filters
+++ /dev/null
@@ -1,177 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
-      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
-    </Filter>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
-      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-    <Filter Include="Resource Files">
-      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
-      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
-    </Filter>
-    <Filter Include="Header Files\mph">
-      <UniqueIdentifier>{1d57e46c-a421-4ecd-9fce-a4caca83cb16}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\ScriptCommand">
-      <UniqueIdentifier>{061a7173-48c8-4962-8250-851861579b7e}</UniqueIdentifier>
-    </Filter>
-    <Filter Include="Header Files\Commands">
-      <UniqueIdentifier>{78c12788-b46d-4f16-a2d9-09c6f13c2d48}</UniqueIdentifier>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="Python\hip_module.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="Python\PyCommandModule.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="ScriptCmds\ScopedProcessMutex.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="Python\PyIncludes.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="Python\PyTypes.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\const_string.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\integer_sequence.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\qualifier_helpers.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\tuple_helpers.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="mph\preproc_helper.h">
-      <Filter>Header Files\mph</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ArgConverter.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\GenCommands.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommand.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommandDefines.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommandImpl.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommandModule.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptHelpers.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptIncludes.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptioMaps.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptTraits.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptTraitTfms.h">
-      <Filter>Header Files\ScriptCommand</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScriptCommands.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="Python\PyArgConverter.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdClosure.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceCount.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdDeviceStats.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdElementWiseDifference.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdEntropyFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGaussian.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdGetMinMax.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHelp.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdHighPassFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdIdentityFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdInfo.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdLog.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMaxFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMeanFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMedianFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMinFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdMultiplySum.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdOpener.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdStdFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdSum.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdVarFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdWienerFilter.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdNLMeans.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\ScopedProcessMutex.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\HydraConfig.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-    <ClInclude Include="ScriptCmds\Commands\ScrCmdCheckConfig.h">
-      <Filter>Header Files\Commands</Filter>
-    </ClInclude>
-  </ItemGroup>
-</Project>
\ No newline at end of file
diff --git a/src/c/CudaVersionImport.props b/src/c/CudaVersionImport.props
deleted file mode 100644
index a419d4d6..00000000
--- a/src/c/CudaVersionImport.props
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ImportGroup Label="ExtensionSettings">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 9.1.props" />
-  </ImportGroup>
-
-  <ImportGroup Label="ExtensionTargets">
-    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 9.1.targets" />
-  </ImportGroup>
-</Project>
diff --git a/src/c/Mex.mexa64 b/src/c/Mex.mexa64
deleted file mode 100755
index a9c42807..00000000
--- a/src/c/Mex.mexa64
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:7de219e7540ceb5070ae836fb719809422045588d5eaf4a9572fcecebf45519e
-size 21963056
diff --git a/src/c/Mex.mexw64 b/src/c/Mex.mexw64
deleted file mode 100644
index 0da92628..00000000
--- a/src/c/Mex.mexw64
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:89683039cc6bc06b1331d58dd4b49bf5998a6989c1ba638c746587adccde5aa1
-size 11917312
diff --git a/src/c/makefile b/src/c/makefile
deleted file mode 100755
index 4b5056ed..00000000
--- a/src/c/makefile
+++ /dev/null
@@ -1,136 +0,0 @@
-#########################################
-# Set these for MATLAB/Python versions
-#########################################
-MATALAB_DIR = /usr/local/MATLAB/R2017b
-# NOTE: Currently only builds against python3
-PYTHON_VER = python3.6m
-PYTHON3_INC = /usr/include/$(PYTHON_VER)
-NUMPY3_INC = /usr/include/$(PYTHON_VER)
-PYTHON_LIB = /usr/lib/$(PYTHON_VER)/config-3.5m-x86_64-linux-gnu
-
-# Include directory for cuda toolkit
-NVCC_INC = /usr/include
-
-#########################################
-# Default files and include dirs
-#########################################
-
-OBJ_DIR := Intermediate
-
-CU_FILES := $(wildcard Cuda/*.cu)
-CUPP_FILES := $(wildcard Cuda/*.cpp)
-MEX_CPP_FILES := $(filter-out Mex/_TemplateMex.cpp, $(wildcard Mex/*.cpp))
-PY_CPP_FILES := $(wildcard Python/*.cpp)
-SCR_CPP_FILES := $(wildcard ScriptCmds/*.cpp)
-
-CUDA_OBJ = $(addprefix $(OBJ_DIR)/,$(notdir $(CU_FILES:.cu=.o)))
-CUDA_CPP_OBJ = $(addprefix $(OBJ_DIR)/,$(notdir $(CUPP_FILES:.cpp=.o)))
-MEX_CPP_OBJ = $(addprefix $(OBJ_DIR)/,$(notdir $(MEX_CPP_FILES:.cpp=.o)))
-PY_CPP_OBJ = $(addprefix $(OBJ_DIR)/,$(notdir $(PY_CPP_FILES:.cpp=.o)))
-SCRPY_CPP_OBJ = $(addprefix $(OBJ_DIR)/Py,$(notdir $(SCR_CPP_FILES:.cpp=.o)))
-SCRMEX_CPP_OBJ = $(addprefix $(OBJ_DIR)/Mx,$(notdir $(SCR_CPP_FILES:.cpp=.o)))
-
-CUDA_INC = -I. -I./Cuda -I$(NVCC_INC)
-MEX_INC = -I. -I./Mex -I./ScriptCmds -I./external -I$(MATALAB_DIR)/extern/include
-PY_INC = -I. -I./Python -I./ScriptCmds -I./external -I$(PYTHON3_INC) -I$(NUMPY3_INC)
-
-MEX_LIB = -L$(MATALAB_DIR)/bin/glnxa64 -lmx -lmex
-PY_LIB = -L$(PYTHON_LIB) -l$(PYTHON_VER)
-
-#########################################
-# Common parameters
-#########################################
-# Passed to both Nvidia compiler and gcc/clang
-CPP_FLAGS = -std=c++11 -g -D_MWAITXINTRIN_H_INCLUDED
-
-# Passed to gcc/clang and passthrough (--compiler-options) in nvcc
-# NOTE: Any warning flags such as '-Wall' should go here
-C_FLAGS = -Wall -Wno-sign-compare -fopenmp -fPIC -g
-
-# Pass-through linker arguments (--linker-options) in nvcc linking step
-LD_FLAGS = --no-undefined
-#########################################
-# Nvidia nvcc parameters
-#########################################
-NVCC_PATH = nvcc
-NVCC_FLAGS = $(CPP_FLAGS)
-SMODEL = -arch=sm_30
-
-ifndef COMP
-	COMP=clang
-endif
-
-ifeq ($(COMP),gcc)
-	C_COMPILER = g++
-else ifeq ($(COMP),clang)
-	C_COMPILER = clang++
-endif
-
-OMP_LIB = -lgomp
-# NOTE: Some versions of clang use libiomp5 instead of libgomp
-#OMP_LIB = -liomp5
-
-#########################################
-# gcc/g++/clang parameters
-#########################################
-GCC_FLAGS = $(CPP_FLAGS) $(C_FLAGS) -static
-GCC_LIBS = $(OMP_LIB)
-
-#########################################
-# all projects to build
-#########################################
-all: matlab python
-	@echo Finished compiling
-
-python: HIP.so
-	@echo Finished compiling python wrappers
-
-matlab: Mex.mexa64
-	@echo Finished compiling matlab wrappers
-
-#########################################
-# link it all together
-#########################################
-HIP.so: $(CUDA_OBJ) $(PY_CPP_OBJ) $(SCRPY_CPP_OBJ) $(CUDA_CPP_OBJ)
-	$(NVCC_PATH) $(GCC_LIBS) $(PY_LIB) -shared $^ -o HIP.so $(SMODEL) --linker-options '$(LD_FLAGS)'
-
-Mex.mexa64: $(CUDA_OBJ) $(MEX_CPP_OBJ) $(SCRMEX_CPP_OBJ) $(CUDA_CPP_OBJ)
-	$(NVCC_PATH) $(GCC_LIBS) $(MEX_LIB) -shared $^ -o Mex.mexa64 $(SMODEL) --linker-options '$(LD_FLAGS)'
-
-#########################################
-# compile the cuda library files
-#########################################
-$(OBJ_DIR)/%.o: Cuda/%.cu
-	@mkdir -p $(@D)
-	$(NVCC_PATH) $(NVCC_FLAGS) $(CUDA_INC) $(SMODEL) --compiler-options '$(C_FLAGS)' -c $< -o $@ -dc
-
-$(OBJ_DIR)/%.o: Cuda/%.cpp
-	@mkdir -p $(@D)
-	$(C_COMPILER) $(GCC_FLAGS) $(CUDA_INC) -c $< -o $@
-
-#########################################
-# compile the mex/python wrappers
-#########################################
-$(OBJ_DIR)/%.o: Mex/%.cpp
-	@mkdir -p $(@D)
-	$(C_COMPILER) $(GCC_FLAGS) -DMEX_BUILD -DUSE_PROCESS_MUTEX $(MEX_INC) -c $< -o $@
-
-$(OBJ_DIR)/Mx%.o: ScriptCmds/%.cpp
-	@mkdir -p $(@D)
-	$(C_COMPILER) $(GCC_FLAGS) -DMEX_BUILD -DUSE_PROCESS_MUTEX $(MEX_INC) -c $< -o $@
-
-$(OBJ_DIR)/%.o: Python/%.cpp
-	@mkdir -p $(@D)
-	$(C_COMPILER) $(GCC_FLAGS) -DPY_BUILD -DUSE_PROCESS_MUTEX $(PY_INC) -c $< -o $@
-
-$(OBJ_DIR)/Py%.o: ScriptCmds/%.cpp
-	@mkdir -p $(@D)
-	$(C_COMPILER) $(GCC_FLAGS) -DPY_BUILD -DUSE_PROCESS_MUTEX $(PY_INC) -c $< -o $@
-
-#########################################
-# files to clean up
-#########################################
-clean:
-	@echo Cleaning
-	rm -f $(OBJ_DIR)/*.o
-	rm -f Mex.mexa64 HIP.so
diff --git a/src/c/tdrTimeout.reg b/src/c/tdrTimeout.reg
deleted file mode 100644
index 48df93702eb6d4b61d57960fe6e87c20da47e147..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 231712
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
PkjhZb;LVVVa(6HQc=sh@

-- 
GitLab