NumSwift 1.0.4

NumSwift 1.0.4

测试测试
Lang语言 SwiftSwift
许可 MIT
发布最后发布2016年1月
SPM支持 SPM

Daniel Lee 维护。



NumSwift 1.0.4

  • Dboy Liao

Swift 的数值运算

该项目只是在 Swift 和 Accelerate 框架上的简单实践。Swift 文件包含了一些用于数值计算的基本函数。主要功能基于 Accelerate 框架,该框架利用了 CPU 的 SIMD,这使得代码比原生 Swift 代码运行得更快。

我是 python 的大粉丝。在这个项目中,您可以找到很多函数模仿了 numpy 的 API,而 numpy 是一个用于科学计算的流行包。

希望您喜欢这个包。干杯。

依赖项

  • Accelerate 框架
  • Foundation 框架

测试

  • 更改工作目录到 NumSwift
  • 在 Mac OSX 上运行 make test-osx

构建

可导入模块

  • 更改工作目录到 NumSwift
  • 运行 make module
  • 您将看到一个名为 NumSwiftModule 的目录
    • 该目录中有三个文件:NumSwift.swiftmoduleNumSwift.swiftdoclibNumSwift.dylib

  • NumSwiftModule 中生成的文件包含到您的 XCode 项目中。
    • 如果您像我一样讨厌 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

参考

Accelerate 框架

傅立叶变换

  • DFT 与 FFT
  • vDSP 指南 - DFT
    • 这就是为什么我们使用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