 
 	cudaStream_t *stream = reinterpret_cast<cudaStream_t *>(&extraPointers[1]);
 
-	float *inputData = reinterpret_cast<float *>(data);
-	int *inputShapes = reinterpret_cast<int *>(inputShapeInfo);
+	//float *inputData = reinterpret_cast<float *>(data);
+	//int *inputShapes = reinterpret_cast<int *>(inputShapeInfo);
 
 	float *resultData = reinterpret_cast<float *>(result);
 	int *resultShape = reinterpret_cast<int *>(resultShapeInfo);

	int *hostYShapeInfo = reinterpret_cast<int *>(extraPointers[7]);
	int *hostZShapeInfo = reinterpret_cast<int *>(extraPointers[8]);

		// numArrays will be used as number of TADs
	concatKernelFloat<<<1, 10, 10, *stream>>>(dimension, numArrays, inputData, inputShapes, resultData, resultShape);
}
/**
    * Concatneate multi array of the same shape together


extern "C" __global__ void concatKernelFloat(int dimension,
											 int numArrays,
											 Nd4jPointer *data,
											 Nd4jPointer *inputShapeInfo,
											 float *result,
											 int *resultShapeInfo) {
	concatKernelGeneric<float>(dimension, numArrays, data, inputShapeInfo, result, resultShapeInfo);
}

template <typename T>
