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
gonum avatar

gonum/gonum

0
View on GitHub↗
8,316 stars·573 forks·Go·bsd-3-clause·21 viewswww.gonum.org↗

Gonum

Gonum is a numerical computing library for the Go programming language, providing a collection of packages for scientific computing, linear algebra, statistics, and optimization. It functions as a framework for performing complex numerical computations and solving systems of linear equations.

The project includes a dedicated graph analysis framework for modeling network graphs and solving connectivity and pathfinding problems. It also provides a statistical analysis toolkit for computing descriptive and inferential statistics and estimating mixture entropy.

The library's capability surface covers a wide range of mathematical domains, including linear algebra operations, the calculation of basic statistical metrics, and the implementation of shortest path algorithms for graph theory.

Features

  • Scientific Computing - A comprehensive framework for performing complex numerical computations, linear algebra, and mathematical optimizations in Go.
  • Numerical Computing - A comprehensive collection of packages for scientific calculations, linear algebra, and data analysis in Go.
  • Graph Theory - Provides mathematical tools for modeling network graphs using nodes and edges to solve connectivity problems.
  • Graph Relationship Modeling - Models relationships between entities as nodes and edges to solve connectivity and pathfinding problems.
  • Graph Analysis Frameworks - Provides a dedicated set of data structures and algorithms for modeling network graphs and pathfinding.
  • Linear Algebra Libraries - Provides a complete system for performing matrix and vector operations and solving linear equations in Go.
  • Shortest Path Algorithms - Implements specialized algorithms to calculate the most efficient path between nodes in a network.
  • Statistical Analysis Libraries - Provides a comprehensive toolkit for computing descriptive and inferential statistics and numerical approximations.
  • Statistical Analysis Libraries - Provides specialized functions for computing descriptive and inferential statistics to analyze data distributions.
  • Contiguous Slice Representations - Stores dense numerical data in contiguous memory blocks for efficient indexing and high cache locality.
  • Numerical Approximation Methods - Employs iterative techniques for finding real-valued roots and solving complex numerical equations.
  • Entropy Estimators - Estimates the differential entropy of mixture distributions using pairwise distance functions.
  • Statistical Moment Calculation - Computes statistical moments such as mean, variance, and standard deviation using biased and unbiased estimators.
  • Numerical Operation Interfaces - Provides generic interfaces for vector and matrix operations to decouple algorithms from storage backends.
  • Interface-Based Abstractions - Decouples graph algorithms from data structures using standard methods for node and edge access.
  • Memory Layout Optimizations - Implements memory layout strategies to optimize CPU cache locality for large scientific datasets.
  • Data Analysis - Scientific computing library.
  • Data Science and Analytics - Numerical library for matrices, statistics, and optimization.
  • Scientific Computing - Numerical library for matrices, statistics, and optimization.

Star history

Star history chart for gonum/gonumStar history chart for gonum/gonum

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 gonum/gonum do?

Gonum is a numerical computing library for the Go programming language, providing a collection of packages for scientific computing, linear algebra, statistics, and optimization. It functions as a framework for performing complex numerical computations and solving systems of linear equations.

What are the main features of gonum/gonum?

The main features of gonum/gonum are: Scientific Computing, Numerical Computing, Graph Theory, Graph Relationship Modeling, Graph Analysis Frameworks, Linear Algebra Libraries, Shortest Path Algorithms, Statistical Analysis Libraries.

What are some open-source alternatives to gonum/gonum?

Open-source alternatives to gonum/gonum include: joelgrus/data-science-from-scratch — This project is a collection of foundational machine learning algorithms and data science tools implemented in Python.… aalhour/c-sharp-algorithms — This project is a C# algorithms library and collection of data structures. It serves as a computer science reference… xianyi/openblas — OpenBLAS is a high-performance library for basic linear algebra subprograms that provides optimized matrix and vector… thealgorithms/c-sharp — This project is a collection of reference implementations for algorithms, mathematics, cryptography, compression, and… rocketlaunchr/dataframe-go — DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration. reference-lapack/lapack — LAPACK is a comprehensive library of Fortran routines designed for high-performance numerical analysis and linear…

Open-source alternatives to Gonum

Similar open-source projects, ranked by how many features they share with Gonum.
  • joelgrus/data-science-from-scratchjoelgrus avatar

    joelgrus/data-science-from-scratch

    9,636View on GitHub↗

    This project is a collection of foundational machine learning algorithms and data science tools implemented in Python. It focuses on building the logic of these tools using basic programming primitives rather than relying on specialized libraries. The implementation covers several core domains, including a linear algebra library for matrix and vector operations, a statistical analysis toolkit for probability and hypothesis testing, and a framework for map-reduce distributed processing. It also includes implementations for natural language processing, graph theory for network analysis, and var

    Python
    View on GitHub↗9,636
  • aalhour/c-sharp-algorithmsaalhour avatar

    aalhour/c-sharp-algorithms

    6,159View on GitHub↗

    This project is a C# algorithms library and collection of data structures. It serves as a computer science reference providing practical implementations of classic sorting, searching, and graph traversal patterns. The library includes a dedicated string processing toolkit for analyzing text similarity, computing edit distances, and managing prefix-based searches. It also features a graph theory implementation for modeling network relationships and calculating shortest paths. The codebase covers a broad range of capabilities, including the management of linear and hierarchical collections, tr

    C#
    View on GitHub↗6,159
  • xianyi/openblasxianyi avatar

    xianyi/OpenBLAS

    7,475View on GitHub↗

    OpenBLAS is a high-performance library for basic linear algebra subprograms that provides optimized matrix and vector operations. It serves as a multi-architecture math backend and numerical computing framework designed to execute complex mathematical calculations and high-speed numerical analysis. The library functions as an optimized CPU math library that detects hardware at runtime to apply the most efficient operation kernels for the specific processor. It supports multiple CPU targets through a combination of optimized assembly and C implementations. The project covers high-performance

    C
    View on GitHub↗7,475
  • thealgorithms/c-sharpTheAlgorithms avatar

    TheAlgorithms/C-Sharp

    8,049View on GitHub↗

    This project is a collection of reference implementations for algorithms, mathematics, cryptography, compression, and machine learning written in C#. It serves as an educational library providing standard implementations of sorting, searching, and graph theory algorithms. The repository covers a wide range of computational domains, including combinatorial optimization for constraint satisfaction and scheduling, as well as symmetric and classical cryptographic ciphers. It also provides reference code for lossless data compression techniques and fundamental machine learning primitives such as r

    C#algorithmalgorithmsalgorithms-and-data-structures
    View on GitHub↗8,049
  • See all 30 alternatives to Gonum→