 		   const unsigned int roiWidth,  const unsigned int roiHeight, int2 * const relativeOffsets, 
 		   const unsigned int numElements, const unsigned int buffer);
 
+template void launch_erode<short,float>(const dim3 dimGrid, const dim3 dimBlock, const unsigned int shmemSize, 
+		   const cudaStream_t stream,  float * const outputData, 
+		   const unsigned int roiWidth,  const unsigned int roiHeight, int2 * const relativeOffsets, 
+		   const unsigned int numElements, const unsigned int buffer);
+
 
 template void launch_absDifference<unsigned char,unsigned char>(const dim3 dimGrid, const dim3 dimBlock, const unsigned int shmemSize, 
 							const cudaStream_t stream, unsigned char * const outputData, const unsigned int roiWidth,

		   const unsigned int roiWidth,  const unsigned int roiHeight, int2 * const relativeOffsets,
		   const unsigned int numElements, const unsigned int buffer);


template void launch_dilate<unsigned char,unsigned char>(const dim3 dimGrid, const dim3 dimBlock, const unsigned int shmemSize, 
		   const cudaStream_t stream,  unsigned char * const outputData, 

		   const unsigned int roiWidth,  const unsigned int roiHeight, int2 * const relativeOffsets, 
		   const unsigned int numElements, const unsigned int buffer);

template void launch_dilate<short,float>(const dim3 dimGrid, const dim3 dimBlock, const unsigned int shmemSize, 
		   const cudaStream_t stream,  float * const outputData, 
		   const unsigned int roiWidth,  const unsigned int roiHeight, int2 * const relativeOffsets, 
		   const unsigned int numElements, const unsigned int buffer);

template void launch_erode<unsigned char,unsigned char>(const dim3 dimGrid, const dim3 dimBlock, const unsigned int shmemSize, 
		   const cudaStream_t stream,  unsigned char * const outputData, 
