| 121 | |
| 122 | template <typename Scalar> |
| 123 | void Clamp(const std::vector<Scalar>& src, Scalar clamp_min, Scalar clamp_max, |
| 124 | std::vector<Scalar>* dst) { |
| 125 | dst->resize(src.size()); |
| 126 | for (int i = 0; i < src.size(); i++) { |
| 127 | (*dst)[i] = std::max(std::min(src[i], clamp_max), clamp_min); |
| 128 | } |
| 129 | } |
| 130 | |
| 131 | template <typename AccumScalar, typename DstScalar, |
| 132 | QuantizationFlavor quantization_flavor> |
no test coverage detected