| 825 | } |
| 826 | |
| 827 | const float* ConvolutionCommon::Int8Common::getAlphaFloat() { |
| 828 | if (alpha.get() != nullptr) { |
| 829 | return alpha.get(); |
| 830 | } |
| 831 | if (alphaHalf.get() != nullptr) { |
| 832 | alpha.reset(alphaSize); |
| 833 | auto src = reinterpret_cast<const half_float::half*>(alphaHalf.get()); |
| 834 | auto dst = alpha.get(); |
| 835 | for (int i = 0; i < alphaSize; ++i) { |
| 836 | dst[i] = float(src[i]); |
| 837 | } |
| 838 | return alpha.get(); |
| 839 | } |
| 840 | return nullptr; |
| 841 | } |
| 842 | |
| 843 | const int16_t* ConvolutionCommon::Int8Common::getAlphaHalf() { |
| 844 | if (alphaHalf.get() != nullptr) { |