ARMv8-A(CortexA53):Multiplyfloat16complexbyfloat32complex
创始人
2024-11-10 11:00:17
0

将float16与float32格式的复数相乘可以通过ARMv8-A(Cortex A53)指令集中的VMLA.F32指令实现。下面是一个如何将float16和float32格式的两个复数乘在一起的示例代码:

float16_t complex_mul_float16 (float16_t a, float16_t b) { float32_t real = (float32_t) a.real * (float32_t) b.real - (float32_t) a.imag * (float32_t) b.imag; float32_t imag = (float32_t) a.real * (float32_t) b.imag + (float32_t) a.imag * (float32_t) b.real; return (float16_t) { real, imag }; }

float16_t complex_mul_float32 (float16_t a, float32_t b_real, float32_t b_imag) { float32_t real = (float32_t) a.real * b_real - (float32_t) a.imag * b_imag; float32_t imag = (float32_t) a.real * b_imag + (float32_t) a.imag * b_real; return (float16_t) { real, imag }; }

由于float16_t类型在现代ARMv8-A硬件上实现时仍然使用32位浮点寄存器,因此在计算的过程中将float16_t类型的值强制转换为float32_t类型即可实现复数的相乘。

相关内容

热门资讯

透视攻略!wepoker有用吗... 透视攻略!wepoker有用吗(WPK安装)一直真的是有辅助软件(哔哩哔哩)小薇(辅助器软件下载)致...
透视法子!wepoker手机版... 透视法子!wepoker手机版辅助(WPK德州局)一贯真的是有辅助app(哔哩哔哩)1)wepoke...
透视阶段!wepoker私人局... 透视阶段!wepoker私人局透视(德普之星介绍)好像真的是有辅助技巧(哔哩哔哩)1、下载好wepo...
透视要领!德普之星辅助器怎么用... 透视要领!德普之星辅助器怎么用(WePoKer黑科技)确实真的是有辅助软件(哔哩哔哩)1、全新机制【...
透视窍要!hardrock透视... 您好,hardrock透视工具这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302...
透视绝活!hhpoker德州透... 透视绝活!hhpoker德州透视挂(AApoker插件)确实是有辅助插件(哔哩哔哩)1、起透看视 h...
透视指南书!hhpoker买挂... 透视指南书!hhpoker买挂(WePoKer助手)一贯是有辅助神器(哔哩哔哩)1、hhpoker买...
透视攻略!wepoker究竟有... 透视攻略!wepoker究竟有没有透视(HHpoker有用)果然存在有辅助攻略(哔哩哔哩)wepok...
透视窍要!wepoker免费脚... 透视窍要!wepoker免费脚本咨询(WePoKer工具)都是存在有辅助插件(哔哩哔哩)1、wepo...
透视阶段!hhpoker开挂教... 透视阶段!hhpoker开挂教程(WePoKer app)竟然真的有辅助神器(哔哩哔哩)hhpoke...