该项目只是在 Swift 和 Accelerate 框架上的简单实践。Swift 文件包含了一些用于数值计算的基本函数。主要功能基于 Accelerate 框架,该框架利用了 CPU 的 SIMD,这使得代码比原生 Swift 代码运行得更快。
我是 python
的大粉丝。在这个项目中,您可以找到很多函数模仿了 numpy
的 API,而 numpy
是一个用于科学计算的流行包。
希望您喜欢这个包。干杯。
Accelerate
框架Foundation
框架NumSwift
make test-osx
NumSwift
make module
NumSwiftModule
的目录NumSwift.swiftmodule
、NumSwift.swiftdoc
和 libNumSwift.dylib
NumSwiftModule
中生成的文件包含到您的 XCode 项目中。swiftc
,并使用标志 -I
和 -L
main.swift
文件,并在其中导入 NumSwift
,您可以运行 xcrun -sdk macosx swiftc -I /path/to/NumSwiftModule -L /path/to/NumSwiftModule -lNumSwift -o main
NumSwift/NumSwift/
目录下打开 NumSwift.xcodeproj
Build
NumSwift/NumSwift/
下看到 NumSwift.framework
。将框架文件拖到您想要使用的任何项目中。NumSwift
vDSP_DFT_XXX
而不是vDSP_fft_XXX
的原因。DFT
而不是fft
的头文件位于我的电脑上:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Kernel.framework/Versions/Current/Headers/vecLib
。自己去看看吧。MIT