Skip to content

Commit 81e3441

Browse files
Update README.md
1 parent 24dd468 commit 81e3441

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

README.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Implementations of [Triadic Memory](https://github.com/PeterOvermann/Writings/bl
1010
- [Odin](Odin)
1111
- [Python](Python)
1212

13+
Examples and executable Mathematica notebooks are available [here](Mathematica/Notebooks).
1314

1415
## Dyadic Memory
1516

@@ -29,13 +30,13 @@ For typical values `n = 1000` and `p = 10`, about 500,000 associations can be st
2930

3031
The Dyadic Memory algorithm was initially developed in [Mathematica](Mathematica/dyadicmemory.m) language and consists of just 10 lines of code.
3132

32-
The [plain C](https://github.com/PeterOvermann/TriadicMemory/blob/main/C/dyadicmemory.c) implementation best illustrates the algorithm in procedural language. This version works with vector dimensions up to `n = 1,200`.
33+
The [plain C](C/dyadicmemory.c) implementation best illustrates the algorithm in procedural language. This version works with vector dimensions up to `n = 1,200`.
3334

34-
A [memory-optimized implementation](https://github.com/PeterOvermann/TriadicMemory/blob/main/C/sparseassociativememory.c) supports hypervector dimensions up to `n = 20,000`. It can be used as a command line tool or as C library. No other SDM currently works with dimensions that large.
35+
A [memory-optimized implementation](C/sparseassociativememory.c) supports hypervector dimensions up to `n = 20,000`. It can be used as a command line tool or as C library. No other SDM currently works with dimensions that large.
3536

36-
An Odin implementation is available [here](https://github.com/PeterOvermann/TriadicMemory/blob/main/Odin/triadic/triadic_memory.odin).
37+
An Odin implementation is available [here](Odin/triadic/triadic_memory.odin).
3738

38-
A Numba-accelerated Python version is available [here](https://github.com/PeterOvermann/TriadicMemory/blob/main/Python/sdrsdm.py).
39+
A Numba-accelerated Python version is available [here](Python/sdrsdm.py).
3940

4041

4142

@@ -47,10 +48,10 @@ After storing a triple {x,y,z} in memory, any of the three items can be recalled
4748

4849
A Triadic Memory has the capacity to store `(n/p)^3` random triples of hypervectors with dimension `n` and sparse population `p`. At a typical sparsity of 1 percent, it can therefore store and perfectly retrieve one million triples.
4950

50-
The original Mathematica code can be found [here](https://github.com/PeterOvermann/TriadicMemory/blob/main/Mathematica/triadicmemory.m). The [plain C](https://github.com/PeterOvermann/TriadicMemory/blob/main/C/triadicmemory.c) implementation can be compiled as a command line program or as a library. It's also a good starting point for people wanting to port the algorithm to another programming language.
51+
The original Mathematica code can be found [here](Mathematica/triadicmemory.m). The [plain C](C/triadicmemory.c) implementation can be compiled as a command line program or as a library. It's also a good starting point for people wanting to port the algorithm to another programming language.
5152

52-
Performance-optimized implementations are available for [Python](https://github.com/PeterOvermann/TriadicMemory/blob/main/Python/sdrsdm.py), the [Julia](https://github.com/PeterOvermann/TriadicMemory/blob/main/Julia/triadicmemory.jl) language, [Chez Scheme](https://github.com/PeterOvermann/TriadicMemory/blob/main/ChezScheme/triadicmemory.ss),
53-
[Javascript](https://github.com/PeterOvermann/TriadicMemory/blob/main/Javascript/TriadicMemory.js) and [Odin](https://github.com/PeterOvermann/TriadicMemory/blob/main/Odin/triadic/triadic_memory.odin).
53+
Performance-optimized implementations are available for [Python](Python/sdrsdm.py), the [Julia](Julia/triadicmemory.jl) language, [Chez Scheme](ChezScheme/triadicmemory.ss),
54+
[Javascript](Javascript/TriadicMemory.js) and [Odin](Odin/triadic/triadic_memory.odin).
5455

5556

5657

0 commit comments

Comments
 (0)