#pragma once template void TRTInferenceEngine::SetInputData(const std::string& name, const T* data, size_t elementCount) { SetInputData(name, static_cast(data), sizeof(T) * elementCount); } template void TRTInferenceEngine::SetInputData(const std::string& name, const TPinnedVector& data) { SetInputData(name, static_cast(data.data()), sizeof(T) * data.size()); } template void TRTInferenceEngine::GetOutputData(const std::string& name, T* data, size_t elementCount) { GetOutputData(name, static_cast(data), sizeof(T) * elementCount); } template void TRTInferenceEngine::GetOutputData(const std::string& name, TPinnedVector& data) { GetOutputData(name, static_cast(data.data()), sizeof(T) * data.size()); } template void TRTInferenceEngine::SetInputDataAsync(const std::string& name, const T* data, size_t elementCount, cudaStream_t stream) { SetInputDataAsync(name, static_cast(data), sizeof(T) * elementCount, stream); } template void TRTInferenceEngine::SetInputDataAsync(const std::string& name, const TPinnedVector& data, cudaStream_t stream) { SetInputDataAsync(name, static_cast(data.data()), sizeof(T) * data.size(), stream); } template void TRTInferenceEngine::GetOutputDataAsync(const std::string& name, T* data, size_t elementCount, cudaStream_t stream) { GetOutputDataAsync(name, static_cast(data), sizeof(T) * elementCount, stream); } template void TRTInferenceEngine::GetOutputDataAsync(const std::string& name, TPinnedVector& data, cudaStream_t stream) { GetOutputDataAsync(name, static_cast(data.data()), sizeof(T) * data.size(), stream); }