├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .swiftformat ├── .swiftlint.yml ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── contents.xcworkspacedata ├── LICENSE ├── Metadata ├── Info-BenchmarkTests.plist ├── Info-Tests.plist ├── Info-macOS.plist └── Info.plist ├── Package.swift ├── README.md ├── Sources └── Surge │ ├── Arithmetic │ └── Arithmetic.swift │ ├── Auxiliary Functions │ └── Auxiliary.swift │ ├── Digital Signal Processing │ ├── Convolution.swift │ └── FFT.swift │ ├── Linear Algebra │ ├── Matrix.swift │ ├── Scalar.swift │ └── Vector.swift │ ├── Logarithm │ └── Logarithm.swift │ ├── Random │ └── Random.swift │ ├── Statistics │ └── Statistics.swift │ ├── Surge.h │ ├── Trigonometry │ └── Trigonometric.swift │ └── Utilities │ ├── Array+Extensions.swift │ ├── ArraySlice+Extensions.swift │ ├── OperatorPrecedences.swift │ ├── Pointers.swift │ ├── UnsafeMemory.swift │ └── UnsafeMutableMemory.swift ├── Surge.playground ├── Contents.swift └── contents.xcplayground ├── Surge.podspec ├── Surge.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── Robert.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcshareddata │ ├── IDETemplateMacros.plist │ ├── xcbaselines │ └── F84A6AAD19A9A72F007B53E1.xcbaseline │ │ ├── 24ADB003-3B8E-4FE6-8EC0-4AE9E46ABA69.plist │ │ └── Info.plist │ └── xcschemes │ ├── Surge-iOS.xcscheme │ ├── Surge-macOS.xcscheme │ ├── Surge-tvOS.xcscheme │ ├── Surge-watchOS.xcscheme │ └── SurgeBenchmarkTests-macOS.xcscheme ├── Surge.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist └── Tests ├── SurgeBenchmarkTests ├── ArithmeticTests.swift ├── LogarithmTests.swift ├── SurgeBenchmarkTests+Extensions.swift ├── TrigonometricTests.swift └── VectorTests.swift └── SurgeTests ├── ArithmeticTests.swift ├── AuxiliaryTests.swift ├── ConvolutionTests.swift ├── LogarithmTests.swift ├── MatrixTests.swift ├── RandomTests.swift ├── ScalarTests.swift ├── StatisticsTests.swift ├── SurgeTests+Extensions.swift ├── TrigonometricTests.swift ├── VectorTests.swift └── XCTAssert+Surge.swift /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/.swiftformat -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/LICENSE -------------------------------------------------------------------------------- /Metadata/Info-BenchmarkTests.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Metadata/Info-BenchmarkTests.plist -------------------------------------------------------------------------------- /Metadata/Info-Tests.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Metadata/Info-Tests.plist -------------------------------------------------------------------------------- /Metadata/Info-macOS.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Metadata/Info-macOS.plist -------------------------------------------------------------------------------- /Metadata/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Metadata/Info.plist -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Surge/Arithmetic/Arithmetic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Arithmetic/Arithmetic.swift -------------------------------------------------------------------------------- /Sources/Surge/Auxiliary Functions/Auxiliary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Auxiliary Functions/Auxiliary.swift -------------------------------------------------------------------------------- /Sources/Surge/Digital Signal Processing/Convolution.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Digital Signal Processing/Convolution.swift -------------------------------------------------------------------------------- /Sources/Surge/Digital Signal Processing/FFT.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Digital Signal Processing/FFT.swift -------------------------------------------------------------------------------- /Sources/Surge/Linear Algebra/Matrix.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Linear Algebra/Matrix.swift -------------------------------------------------------------------------------- /Sources/Surge/Linear Algebra/Scalar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Linear Algebra/Scalar.swift -------------------------------------------------------------------------------- /Sources/Surge/Linear Algebra/Vector.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Linear Algebra/Vector.swift -------------------------------------------------------------------------------- /Sources/Surge/Logarithm/Logarithm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Logarithm/Logarithm.swift -------------------------------------------------------------------------------- /Sources/Surge/Random/Random.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Random/Random.swift -------------------------------------------------------------------------------- /Sources/Surge/Statistics/Statistics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Statistics/Statistics.swift -------------------------------------------------------------------------------- /Sources/Surge/Surge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Surge.h -------------------------------------------------------------------------------- /Sources/Surge/Trigonometry/Trigonometric.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Trigonometry/Trigonometric.swift -------------------------------------------------------------------------------- /Sources/Surge/Utilities/Array+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Utilities/Array+Extensions.swift -------------------------------------------------------------------------------- /Sources/Surge/Utilities/ArraySlice+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Utilities/ArraySlice+Extensions.swift -------------------------------------------------------------------------------- /Sources/Surge/Utilities/OperatorPrecedences.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Utilities/OperatorPrecedences.swift -------------------------------------------------------------------------------- /Sources/Surge/Utilities/Pointers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Utilities/Pointers.swift -------------------------------------------------------------------------------- /Sources/Surge/Utilities/UnsafeMemory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Utilities/UnsafeMemory.swift -------------------------------------------------------------------------------- /Sources/Surge/Utilities/UnsafeMutableMemory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Sources/Surge/Utilities/UnsafeMutableMemory.swift -------------------------------------------------------------------------------- /Surge.playground/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.playground/Contents.swift -------------------------------------------------------------------------------- /Surge.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.playground/contents.xcplayground -------------------------------------------------------------------------------- /Surge.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.podspec -------------------------------------------------------------------------------- /Surge.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Surge.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Surge.xcodeproj/project.xcworkspace/xcuserdata/Robert.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcodeproj/project.xcworkspace/xcuserdata/Robert.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Surge.xcodeproj/xcshareddata/IDETemplateMacros.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcodeproj/xcshareddata/IDETemplateMacros.plist -------------------------------------------------------------------------------- /Surge.xcodeproj/xcshareddata/xcbaselines/F84A6AAD19A9A72F007B53E1.xcbaseline/24ADB003-3B8E-4FE6-8EC0-4AE9E46ABA69.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcodeproj/xcshareddata/xcbaselines/F84A6AAD19A9A72F007B53E1.xcbaseline/24ADB003-3B8E-4FE6-8EC0-4AE9E46ABA69.plist -------------------------------------------------------------------------------- /Surge.xcodeproj/xcshareddata/xcbaselines/F84A6AAD19A9A72F007B53E1.xcbaseline/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcodeproj/xcshareddata/xcbaselines/F84A6AAD19A9A72F007B53E1.xcbaseline/Info.plist -------------------------------------------------------------------------------- /Surge.xcodeproj/xcshareddata/xcschemes/Surge-iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcodeproj/xcshareddata/xcschemes/Surge-iOS.xcscheme -------------------------------------------------------------------------------- /Surge.xcodeproj/xcshareddata/xcschemes/Surge-macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcodeproj/xcshareddata/xcschemes/Surge-macOS.xcscheme -------------------------------------------------------------------------------- /Surge.xcodeproj/xcshareddata/xcschemes/Surge-tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcodeproj/xcshareddata/xcschemes/Surge-tvOS.xcscheme -------------------------------------------------------------------------------- /Surge.xcodeproj/xcshareddata/xcschemes/Surge-watchOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcodeproj/xcshareddata/xcschemes/Surge-watchOS.xcscheme -------------------------------------------------------------------------------- /Surge.xcodeproj/xcshareddata/xcschemes/SurgeBenchmarkTests-macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcodeproj/xcshareddata/xcschemes/SurgeBenchmarkTests-macOS.xcscheme -------------------------------------------------------------------------------- /Surge.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Surge.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Surge.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Tests/SurgeBenchmarkTests/ArithmeticTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeBenchmarkTests/ArithmeticTests.swift -------------------------------------------------------------------------------- /Tests/SurgeBenchmarkTests/LogarithmTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeBenchmarkTests/LogarithmTests.swift -------------------------------------------------------------------------------- /Tests/SurgeBenchmarkTests/SurgeBenchmarkTests+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeBenchmarkTests/SurgeBenchmarkTests+Extensions.swift -------------------------------------------------------------------------------- /Tests/SurgeBenchmarkTests/TrigonometricTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeBenchmarkTests/TrigonometricTests.swift -------------------------------------------------------------------------------- /Tests/SurgeBenchmarkTests/VectorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeBenchmarkTests/VectorTests.swift -------------------------------------------------------------------------------- /Tests/SurgeTests/ArithmeticTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeTests/ArithmeticTests.swift -------------------------------------------------------------------------------- /Tests/SurgeTests/AuxiliaryTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeTests/AuxiliaryTests.swift -------------------------------------------------------------------------------- /Tests/SurgeTests/ConvolutionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeTests/ConvolutionTests.swift -------------------------------------------------------------------------------- /Tests/SurgeTests/LogarithmTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeTests/LogarithmTests.swift -------------------------------------------------------------------------------- /Tests/SurgeTests/MatrixTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeTests/MatrixTests.swift -------------------------------------------------------------------------------- /Tests/SurgeTests/RandomTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeTests/RandomTests.swift -------------------------------------------------------------------------------- /Tests/SurgeTests/ScalarTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeTests/ScalarTests.swift -------------------------------------------------------------------------------- /Tests/SurgeTests/StatisticsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeTests/StatisticsTests.swift -------------------------------------------------------------------------------- /Tests/SurgeTests/SurgeTests+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeTests/SurgeTests+Extensions.swift -------------------------------------------------------------------------------- /Tests/SurgeTests/TrigonometricTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeTests/TrigonometricTests.swift -------------------------------------------------------------------------------- /Tests/SurgeTests/VectorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeTests/VectorTests.swift -------------------------------------------------------------------------------- /Tests/SurgeTests/XCTAssert+Surge.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jounce/Surge/HEAD/Tests/SurgeTests/XCTAssert+Surge.swift --------------------------------------------------------------------------------