Objective-C - 使用 Accelerate.framework 对两个矩阵进行元素加法(和除法)
Posted
技术标签:
【中文标题】Objective-C - 使用 Accelerate.framework 对两个矩阵进行元素加法(和除法)【英文标题】:Objective-C - Element-wise addition (and division) of two matrices with Accelerate.framwork 【发布时间】:2014-03-29 02:08:38 【问题描述】:我有两个矩阵(float *
类型),所以我猜它们可以被视为数组。
我需要对两个矩阵进行逐元素相加,并且我希望尽可能提高性能。这将是一个ios应用程序,所以我想看看Accelerate.framework
是否有这样的功能。
Accelerate.framework
的文档有点难以理解。里面有很多带有 add
字样的函数,但我不知道它们是哪个或如何工作的。
以前有人这样做过吗?你能指出我正确的方向吗?
注意:我也需要对除法(即元素除法)执行相同的操作;如果可能的话,我还想使用Accelerate.framework
。
【问题讨论】:
【参考方案1】:如果您的矩阵可以被视为数组(在内存中是连续的),那么您要查找的函数是 vDSP_vadd
和 vDSP_vdiv
。
【讨论】:
太棒了!我正在查看 BLAS 文档,它比 vDSP 更令人困惑。再次感谢!只要 SO 允许,我也会接受。以上是关于Objective-C - 使用 Accelerate.framework 对两个矩阵进行元素加法(和除法)的主要内容,如果未能解决你的问题,请参考以下文章