Apple simd库是否未提供向量outer product标准函数?
Apple SIMD模块是否没有向量外积的标准函数?
- Apple的simd框架确实没有提供计算向量外积的标准函数,目前仅内置了
dot_product(点积)和cross_product(叉积)这两种向量乘积计算函数。 - 你提到的通过矩阵乘法实现外积的思路确实不可行,因为simd框架不支持一维矩阵,没办法把向量直接转换成1×N或N×1的矩阵形式来完成矩阵乘法得到外积结果。
- 自行实现外积是目前的最优方案,你的实现完全正确,而且简洁高效,完全符合外积的数学定义(外积矩阵的每个元素为对应向量分量的乘积):
func outer_product(_ a: float2, _ b: float2) -> simd_float2x2 { simd_float2x2(a*b.x, a*b.y) }
内容的提问来源于stack exchange,提问作者simd
相关产品推荐
相关产品推荐

