From 1d5e76848559d6edf22837b40cf456994388fa46 Mon Sep 17 00:00:00 2001 From: rail <33233941+bcd532@users.noreply.github.com> Date: Wed, 18 Mar 2026 13:30:08 -0400 Subject: [PATCH] add hdc99 - standalone hdc library in c --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index bc8a03b..ca95112 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,13 @@ Hypervectors are high-dimensional (e.g., 10,000 bits), (pseudo)random with indep * [**Demo**](https://www.youtube.com/watch?v=rjaw0LTqZZg) * [link to paper](https://iis-people.ee.ethz.ch/~arahimi/papers/DAC18.pdf) +## hdc99 — Standalone HDC Library in C +* **Project specification:** A minimal, dependency-free C99 library providing all core hyperdimensional computing operations: bind, bundle, permute, normalize, and cosine similarity. Supports user-defined vector dimensions up to 10,048. +* **Implementation:** C99 +* **Remarks:** Single-header, two-file library (hdc.h + hdc.c) that can be dropped into any project. No external dependencies beyond the standard library. Includes helper utilities for vector zeroing and copying. +* [**Link to code**](https://github.com/bcd532/hdc99) + + ## CPU/GPU Hyperdimensional Computing Library * **Project specification:** A general library including all the operations of HD computing for efficent execution on CPU and GPU * **Implementation:** CPU/GPU