mirror of
https://github.com/jkl1337/SwiftPFFFT.git
synced 2026-01-02 11:44:36 -06:00
Add CI
This commit is contained in:
5
.github/workflows/swift.yml
vendored
5
.github/workflows/swift.yml
vendored
@@ -13,17 +13,16 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
os: [macos-latest, ubuntu-latest]
|
os: [macos-latest, ubuntu-latest]
|
||||||
swift: ["5.9", "5.10, "6.0"]
|
swift: ["5.9", "5.10", "6.0"]
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: Set up Swift ${{ matrix.swift }}
|
- name: Set up Swift ${{ matrix.swift }}
|
||||||
uses: fwal/setup-swift@v1
|
uses: NeedleInAJayStack/setup-swift@feat/swift-6
|
||||||
with:
|
with:
|
||||||
swift-version: ${{ matrix.swift }}
|
swift-version: ${{ matrix.swift }}
|
||||||
os: ${{ matrix.os }}
|
|
||||||
|
|
||||||
- name: Build and Run Tests
|
- name: Build and Run Tests
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ let package = Package(
|
|||||||
publicHeadersPath: "include",
|
publicHeadersPath: "include",
|
||||||
cSettings: [
|
cSettings: [
|
||||||
.define("PFFFT_SCALVEC_ENABLED", to: "1"),
|
.define("PFFFT_SCALVEC_ENABLED", to: "1"),
|
||||||
|
.define("PFFFT_ENABLE_NEON"),
|
||||||
.define("_USE_MATH_DEFINES"),
|
.define("_USE_MATH_DEFINES"),
|
||||||
.define("NDEBUG"),
|
.define("NDEBUG"),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
[](https://github.com/jkl1337/SwiftPFFFT/actions/workflows/swift.yml)
|
||||||
|
|
||||||
# SwiftPFFFT
|
# SwiftPFFFT
|
||||||
|
|
||||||
Swift package providing a PFFFT (Pretty Fast, Fast Fourier Transform) library with wrapper.
|
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<Complex<Float>>(n: 16)
|
let fft = try FFT<Complex<Float>>(n: 16)
|
||||||
let signal = fft.makeSignalBuffer()
|
let signal = fft.makeSignalBuffer()
|
||||||
|
|
||||||
signal.mutateEach { (i, v) in
|
signal.mapInPlace { (i, v) in
|
||||||
v = Complex(Float(i) + 1.0, Float(i) - 2.0)
|
v = Complex(Float(i) + 1.0, Float(i) - 2.0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user