All Projects → yamafaktory → hypergraph

yamafaktory / hypergraph

Licence: MIT license
Hypergraph is data structure library to create a directed hypergraph in which a hyperedge can join any number of vertices.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to hypergraph

chgl
Chapel HyperGraph Library (CHGL) - HPC-class Hypergraphs in Chapel
Stars: ✭ 23 (-88.78%)
Mutual labels:  hypergraph, hypergraphs
Algorithms
Java implementation for Introduction to Algorithms book.
Stars: ✭ 58 (-71.71%)
Mutual labels:  data-structure
deep-hyperedges
New Algorithms for Learning on Hypergraphs
Stars: ✭ 21 (-89.76%)
Mutual labels:  hypergraphs
rust android ios
Android / iOS app with shared Rust logic
Stars: ✭ 182 (-11.22%)
Mutual labels:  rustlang
data-structures-algorithms
Self-practice in Data Structures & Algorithms
Stars: ✭ 29 (-85.85%)
Mutual labels:  data-structure
Hyper-SAGNN
hypergraph representation learning, graph neural network
Stars: ✭ 53 (-74.15%)
Mutual labels:  hypergraphs
qrrs
CLI QR code generator and reader written in rust
Stars: ✭ 29 (-85.85%)
Mutual labels:  rustlang
visualsc
A simplicial complex and hypergraph visualization tool similar to Graphviz.
Stars: ✭ 31 (-84.88%)
Mutual labels:  hypergraph
WorkingGroup
Issues tracker for ideas, ongoing work, looking for mentors, mentors available. Join here!
Stars: ✭ 37 (-81.95%)
Mutual labels:  rustlang
array-keyed-map
JS datastructure, like Map, but the keys are arrays
Stars: ✭ 29 (-85.85%)
Mutual labels:  data-structure
mqtt rs
MQTT broker in Rust
Stars: ✭ 23 (-88.78%)
Mutual labels:  rustlang
enum-display-derive
Derive Display for simple enums automagically
Stars: ✭ 22 (-89.27%)
Mutual labels:  rustlang
dask-awkward
Native Dask collection for awkward arrays, and the library to use it.
Stars: ✭ 25 (-87.8%)
Mutual labels:  data-structure
10weeks-codingtest
구름EDU 10주완성 알고리즘 코딩테스트의 해설 답안집입니다
Stars: ✭ 122 (-40.49%)
Mutual labels:  data-structure
C-language
C语言练习代码
Stars: ✭ 186 (-9.27%)
Mutual labels:  data-structure
nanostack
Small middleware stack library
Stars: ✭ 39 (-80.98%)
Mutual labels:  data-structure
CS basics
My CS learning : algorithm, data structure, and system design | #SE
Stars: ✭ 21 (-89.76%)
Mutual labels:  data-structure
data-structure-ts
Basic data structures and popular algorithms implemented in Typescript.
Stars: ✭ 14 (-93.17%)
Mutual labels:  data-structure
hypergraph-matching
Code of the paper "Game theoretic hypergraph matching for multi-source image correspondences". [论文代码] 超图匹配和多源图像特征点匹配。
Stars: ✭ 45 (-78.05%)
Mutual labels:  hypergraph
rust-wasm-webpack
A simple boilerplate to get WebAssembly (WASM) code generated by Rust and bundled by Webpack!
Stars: ✭ 88 (-57.07%)
Mutual labels:  rustlang

graph


GitHub Workflow Status Crates.io docs.rs

Hypergraph is a data structure library to generate directed hypergraphs.

A hypergraph is a generalization of a graph in which a hyperedge can join any number of vertices.

📣 Goal

This library aims at providing the necessary methods for modeling complex, multiway (non-pairwise) relational data found in complex networks. One of the main advantages of using a hypergraph model over a graph one is to provide a more flexible and natural framework to represent entities and their relationships (e.g. Alice uses some social network, shares some data to Bob, who shares it to Carol, etc).

🎁 Features

This library enables you to represent:

  • non-simple hypergraphs with two or more hyperedges - with different weights - containing the exact same set of vertices
  • self-loops - i.e., hyperedges containing vertices directed to themselves one or more times
  • unaries - i.e., hyperedges containing a unique vertex

⚗️ Implementation

  • 100% safe Rust
  • Proper error handling
  • Stable indexes assigned for each hyperedge and each vertex
  • Parallelism (with Rayon)

🛠️ Installation

Add this to your Cargo.toml (replace current_version with the latest version of the library):

[dependencies]
hypergraph = "curent_version"

⚡️ Usage

Please read the documentation to get started.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].