awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·9 vues

Surge

Surge est une bibliothèque Swift pour l'analyse numérique haute performance, l'algèbre linéaire, le traitement du signal numérique et la manipulation d'images accélérée. Elle utilise le framework Accelerate pour fournir des outils accélérés par le matériel pour les mathématiques matricielles et le traitement du signal.

La bibliothèque fournit des capacités spécialisées pour le traitement du signal numérique, notamment la convolution, l'analyse de similarité de signal via la corrélation croisée et les transformations de domaine utilisant des transformées de Fourier rapides (FFT). Elle inclut également une suite d'outils pour la transformation et l'analyse rapides des tampons de pixels et des données d'image.

Au-delà du traitement du signal et de l'image, la bibliothèque couvre un large éventail de mathématiques computationnelles. Cela inclut la résolution de systèmes linéaires via des inversions et des décompositions matricielles, des calculs de métriques vectorielles et l'analyse de données statistiques. Elle prend également en charge l'exécution en masse d'opérations trigonométriques, logarithmiques et arithmétiques sur de grands tableaux.

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.

Historique des stars

Graphique de l'historique des stars pour jounce/surgeGraphique de l'historique des stars pour jounce/surge

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait jounce/surge ?

Surge est une bibliothèque Swift pour l'analyse numérique haute performance, l'algèbre linéaire, le traitement du signal numérique et la manipulation d'images accélérée. Elle utilise le framework Accelerate pour fournir des outils accélérés par le matériel pour les mathématiques matricielles et le traitement du signal.

Quelles sont les fonctionnalités principales de jounce/surge ?

Les fonctionnalités principales de jounce/surge sont : 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.

Quelles sont les alternatives open-source à jounce/surge ?

Les alternatives open-source à jounce/surge incluent : 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…

Alternatives open source à Surge

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Surge.
  • mathnet/mathnet-numericsAvatar de mathnet

    mathnet/mathnet-numerics

    3,717Voir sur 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
    Voir sur GitHub↗3,717
  • arrayfire/arrayfireAvatar de arrayfire

    arrayfire/arrayfire

    4,888Voir sur 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
    Voir sur GitHub↗4,888
  • xtensor-stack/xtensorAvatar de xtensor-stack

    xtensor-stack/xtensor

    3,748Voir sur 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
    Voir sur GitHub↗3,748
  • dimforge/nalgebraAvatar de dimforge

    dimforge/nalgebra

    4,745Voir sur 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
    Voir sur GitHub↗4,745
Voir les 30 alternatives à Surge→