From a0628a5725023b188c3798f7feaeda8cf2547ffd Mon Sep 17 00:00:00 2001 From: "John K. Luebs" Date: Wed, 30 Oct 2024 17:23:31 -0500 Subject: [PATCH] Add CI --- .github/workflows/swift.yml | 5 ++--- Package.swift | 1 + README.md | 4 +++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/swift.yml b/.github/workflows/swift.yml index b90cfb9..0026107 100644 --- a/.github/workflows/swift.yml +++ b/.github/workflows/swift.yml @@ -13,17 +13,16 @@ jobs: strategy: matrix: os: [macos-latest, ubuntu-latest] - swift: ["5.9", "5.10, "6.0"] + swift: ["5.9", "5.10", "6.0"] steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Swift ${{ matrix.swift }} - uses: fwal/setup-swift@v1 + uses: NeedleInAJayStack/setup-swift@feat/swift-6 with: swift-version: ${{ matrix.swift }} - os: ${{ matrix.os }} - name: Build and Run Tests run: | diff --git a/Package.swift b/Package.swift index 68e3db6..f07a9f4 100644 --- a/Package.swift +++ b/Package.swift @@ -20,6 +20,7 @@ let package = Package( publicHeadersPath: "include", cSettings: [ .define("PFFFT_SCALVEC_ENABLED", to: "1"), + .define("PFFFT_ENABLE_NEON"), .define("_USE_MATH_DEFINES"), .define("NDEBUG"), ] diff --git a/README.md b/README.md index 3e58392..d54f0db 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![CI](https://github.com/jkl1337/SwiftPFFFT/actions/workflows/swift.yml/badge.svg)](https://github.com/jkl1337/SwiftPFFFT/actions/workflows/swift.yml) + # SwiftPFFFT Swift package providing a PFFFT (Pretty Fast, Fast Fourier Transform) library with wrapper. @@ -21,7 +23,7 @@ performance with much simpler usage and a permissive 3 clause BSD license. let fft = try FFT>(n: 16) let signal = fft.makeSignalBuffer() -signal.mutateEach { (i, v) in +signal.mapInPlace { (i, v) in v = Complex(Float(i) + 1.0, Float(i) - 2.0) }