awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Jounce avatar

Jounce/Surge

0
View on GitHub↗
5,321 stars·476 forks·Swift·MIT·26 views

Surge

Surge is a Swift library for high-performance numerical analysis, linear algebra, digital signal processing, and accelerated image manipulation. It utilizes the Accelerate framework to provide hardware-accelerated tools for matrix mathematics and signal processing.

The library provides specialized capabilities for digital signal processing, including convolution, signal similarity analysis through cross-correlation, and domain transformations using fast Fourier transforms. It also includes a suite of tools for the rapid transformation and analysis of pixel buffers and image data.

Beyond signal and image processing, the library covers a broad range of computational mathematics. This includes linear system solving through matrix inversions and decompositions, vector metric calculations, and statistical data analysis. It also supports bulk execution of trigonometric, logarithmic, and arithmetic operations across large arrays.

Features

  • Accelerate-Based Math Libraries - Ships a Swift library for high-performance matrix math, signal processing, and image manipulation using the Accelerate framework.
  • Linear Algebra - Provides high-performance linear algebra routines and numerical computations using hardware-accelerated SIMD instructions.
  • High-Performance Image - Provides tools for manipulating large image buffers using high-performance, parallel processing pipelines.
  • Digital Signal Processing Libraries - Provides a comprehensive library of algorithms for digital signal processing tasks including filtering and domain transformation.
  • Vectorized Math Functions - Implements hardware-accelerated trigonometric, logarithmic, and arithmetic functions across large arrays of data.
  • High-Performance and Parallel Computing - Provides a framework for executing computationally intensive matrix and linear algebra tasks across parallel resources.
  • Linear Algebra Libraries - Provides a system for performing matrix and vector operations and solving complex linear equation systems.
  • Linear System Solvers - Implements matrix inversions, transpositions, determinants, and eigen decompositions to solve complex linear systems.
  • Matrix Arithmetic Operations - Executes fundamental addition, subtraction, multiplication, and division across scalars, vectors, and matrices.
  • Numerical Computation Accelerations - Provides numerical computation accelerations by offloading mathematical operations to hardware-accelerated frameworks using SIMD instructions.
  • Numerical Libraries - Provides optimized algorithms for calculating statistical data and trigonometric or logarithmic values across arrays.
  • SIMD Parallel Computing - Executes mathematical operations using Single Instruction Multiple Data (SIMD) to accelerate signal and image processing.
  • Direct Memory Buffers - Manipulates raw pixel and signal data through direct memory buffers to minimize overhead during transformations.
  • Signal Similarity Calculation - Computes cross-correlation and matching scores between signals to determine similarity.
  • Hardware-Accelerated Image Processing - Performs high-speed pixel level calculations and buffer transformations for editing or analyzing visual content.
  • Time-Frequency Mapping - Converts signals between time and frequency representations for efficient spectral analysis.
  • Signal Convolutions - Combines two separate signals to produce a third signal representing the effect of one upon the other.
  • Fourier Transforms - Implements methods for converting signals between time and frequency domains using fast Fourier transforms.
  • Array Operations - Provides hardware-accelerated calculation of base-e, base-2, and base-10 logarithms and exponentials across large arrays.
  • Mathematical Computing Libraries - Provides standard library functions for high-performance numerical calculations and bulk arithmetic operations.
  • Array Operations - Implements ceiling, flooring, rounding, truncation, and absolute value operations across arrays of numbers.
  • Statistical Analysis Libraries - Calculates descriptive statistics including mean, variance, standard deviation, minimum, and maximum values within datasets.
  • Statistical Analysis Libraries - Provides specialized functions for calculating statistical metrics and performing vector operations on large datasets.
  • Trigonometric Functions - Provides direct and inverse trigonometric operations for scientific calculation across sets of values.
  • Vector Distance Metrics - Calculates dot products, Euclidean distances, squared distances, and summations for high-dimensional vectors.

Star history

Star history chart for jounce/surgeStar history chart for jounce/surge

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jounce/surge do?

Surge is a Swift library for high-performance numerical analysis, linear algebra, digital signal processing, and accelerated image manipulation. It utilizes the Accelerate framework to provide hardware-accelerated tools for matrix mathematics and signal processing.

What are the main features of jounce/surge?

The main features of jounce/surge are: Accelerate-Based Math Libraries, Linear Algebra, High-Performance Image, Digital Signal Processing Libraries, Vectorized Math Functions, High-Performance and Parallel Computing, Linear Algebra Libraries, Linear System Solvers.

What are some open-source alternatives to jounce/surge?

Open-source alternatives to jounce/surge include: mathnet/mathnet-numerics — This project is a numerical computing library designed for scientific and engineering mathematical operations. It… arrayfire/arrayfire — ArrayFire is a hardware-agnostic compute framework and JIT-compiled tensor engine designed for high-performance… xtensor-stack/xtensor — xtensor is a C++ multidimensional array library for numerical computing that provides N-dimensional containers with an… joelgrus/data-science-from-scratch — This project is a collection of foundational machine learning algorithms and data science tools implemented in Python.… dimforge/nalgebra — nalgebra is a linear algebra library for Rust that provides matrix and vector operations with support for both… rust-ndarray/ndarray — ndarray is a multidimensional array library for Rust that serves as a linear algebra framework and scientific…

Open-source alternatives to Surge

Similar open-source projects, ranked by how many features they share with Surge.
  • mathnet/mathnet-numericsmathnet avatar

    mathnet/mathnet-numerics

    3,717View on GitHub↗

    This project is a numerical computing library designed for scientific and engineering mathematical operations. It functions as a comprehensive linear algebra framework, a statistical analysis library, and a toolkit for mathematical optimization and numerical integration. The library is distinguished by its provider-based native acceleration, which allows managed code to be swapped for platform-native binary libraries to increase the performance of computationally intensive routines. It also supports a hybrid approach to matrix storage, implementing separate strategies for dense and sparse mat

    C#csharpdifferentiationfft
    View on GitHub↗3,717
  • arrayfire/arrayfirearrayfire avatar

    arrayfire/arrayfire

    4,888View on GitHub↗

    ArrayFire is a hardware-agnostic compute framework and JIT-compiled tensor engine designed for high-performance numerical computing. It serves as a GPU numerical computing library and parallel signal processing toolkit that abstracts hardware backends, allowing the same codebase to execute across various GPU architectures and CPUs. The project distinguishes itself through a JIT engine that uses expression compilation to fuse operations and minimize memory overhead. It employs a deferred execution graph to optimize computation chains and provides interoperability primitives to share data and e

    C++arrayfirecc-plus-plus
    View on GitHub↗4,888
  • xtensor-stack/xtensorxtensor-stack avatar

    xtensor-stack/xtensor

    3,748View on GitHub↗

    xtensor is a C++ multidimensional array library for numerical computing that provides N-dimensional containers with an interface mirroring the NumPy API. It utilizes a lazy evaluation expression engine to defer numerical computations until assignment, which minimizes memory allocations and intermediate copies. The library features a foreign memory array adaptor that allows it to wrap external buffers, such as NumPy arrays, to perform numerical operations in-place without duplicating data. It further optimizes performance through lazy broadcasting and a system that manages the lifetime of temp

    C++c-plus-plus-14multidimensional-arraysnumpy
    View on GitHub↗3,748
  • dimforge/nalgebradimforge avatar

    dimforge/nalgebra

    4,745View on GitHub↗

    nalgebra is a linear algebra library for Rust that provides matrix and vector operations with support for both compile-time and runtime dimensions. It functions as a numerical analysis library and a sparse matrix library, offering a mathematical framework capable of running in embedded environments and WebAssembly without requiring the Rust standard library. The project distinguishes itself as a geometric transformation library, utilizing homogeneous coordinates, quaternions, and isometries to handle 3D rotations, translations, and projections. It implements a variety of matrix decompositions

    Rustalgebralinear-algebramatrix
    View on GitHub↗4,745
  • See all 30 alternatives to Surge→