diff --git a/tensorflow/lite/kernels/internal/tensor_utils.h b/tensorflow/lite/kernels/internal/tensor_utils.h index 58a897cc5fe..ebc32a8afe3 100644 --- a/tensorflow/lite/kernels/internal/tensor_utils.h +++ b/tensorflow/lite/kernels/internal/tensor_utils.h @@ -562,15 +562,6 @@ void VectorScalarMultiply(const int8_t* vector, int v_size, float scale, void ClipVector(const float* vector, int v_size, float abs_limit, float* result); -// Shift left a vector in place with v_size size. -template -void VectorShiftLeft(T* vector, int v_size, const T& shift_value) { - // When copying overlapping ranges, std::copy is appropriate when beginning of - // the destination range is outside the source range. - std::copy(vector + 1, vector + v_size, vector); - vector[v_size - 1] = shift_value; -} - // Reduce-sum on a float input vector: // input_vector: float pointer to input vector. // output_vector: float pointer to vector. diff --git a/tensorflow/lite/kernels/internal/tensor_utils_test.cc b/tensorflow/lite/kernels/internal/tensor_utils_test.cc index 71df1b7468b..9136fe0ff48 100644 --- a/tensorflow/lite/kernels/internal/tensor_utils_test.cc +++ b/tensorflow/lite/kernels/internal/tensor_utils_test.cc @@ -1878,16 +1878,6 @@ TEST(uKernels, BatchVectorBatchVectorDotProductIntegerTest) { EXPECT_THAT(output, ElementsAreArray(ArrayFloatNear({40, 85}))); } -TEST(uKernels, VectorShiftLeftTest) { - constexpr int kVectorSize = 5; - static float input[kVectorSize] = {0.0, -0.5, 1.0, -1.5, 2.0}; - std::vector result(kVectorSize); - VectorShiftLeft(input, kVectorSize, 3.0f); - result.assign(input, input + kVectorSize); - EXPECT_THAT(result, - ElementsAreArray(ArrayFloatNear({-0.5, 1.0, -1.5, 2.0, 3.0}))); -} - TEST(uKernels, ReductionSumVectorTest) { constexpr int kInputVectorSize = 10; constexpr int kOutputVectorSize1 = 5;