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_vaddvDSP_vdiv

【讨论】:

太棒了!我正在查看 BLAS 文档,它比 vDSP 更令人困惑。再次感谢!只要 SO 允许,我也会接受。

以上是关于Objective-C - 使用 Accelerate.framework 对两个矩阵进行元素加法(和除法)的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C 使用 C++类

使用Objective-C时的基本输入和输出是啥[关闭]

如何在c++中,调用objective-c

在 Objective-C 中使用异常

[精通Objective-C]内存管理

在objective-c中使用swift代码时的问题