如果我们看一下Accelerate Framework的框架,我们会看到几个库:
我知道BLAS和LAPACK是开源的,并且可以针对Accelerate编译在其他地方使用的相同代码。 但是vForce,vMathLib(以及其他vMisc)和vDSP呢?这些库是否有任何开放源代码?
让我再详细说明一下(只知道我有足够的知识这样做)。基本上,vDSP,vFoce和vMathLib是面向矢量的库。因此,如果我们有一个向量并且想要计算一个分量函数,比如sin()和cos(),那么使用来自Accelerate的vvsincos()会更快,因为它将管道sin()和cos的计算()对于向量中的所有条目,这比在向量上使用for循环更快。 简单地在Taylor系列中扩展这些函数并使用三角关系,我们看到有几个重复的计算正在进行,框架试图避免这种情况。
这与vDSP下的FFT等相同
然而,我的问题是:与此相当的最佳开源是什么?如果我在Accelerate下开发项目,如何使用开源工具分发它而无需重写代码?