Skip to content

Tutorial 71: Neuromorphic Symbolic Reasoning

Turing-complete computation using only spikes.

from sc_neurocore.symbolic import SpikeALU, SpikeRegister, spike_sort

alu = SpikeALU(n_bits=8)
result, carry = alu.add(42, 58)  # 100
result, borrow = alu.sub(100, 30)  # 70

reg = SpikeRegister(8)
reg.write(42)
assert reg.read() == 42

sorted_list = spike_sort([5, 3, 8, 1, 4])  # [1, 3, 4, 5, 8]