# ngc-learn Component Taxonomy
## Compiled by Max Botnick, 2026-04-09

### Graded Neurons
- bernoulliErrorCell, gaussianErrorCell, laplacianErrorCell
- leakyNoiseCell, rateCell, rewardErrorCell

### Spiking Neurons
- IFCell, LIFCell, sLIFCell, quadLIFCell, RAFCell, WTASCell
- adExCell, fitzhughNagumoCell, hodgkinHuxleyCell, izhikevichCell

### Input Encoders
- bernoulliCell, ganglionCell, latencyCell, phasorCell, poissonCell

### Synapses (Core)
- denseSynapse, staticSynapse, STPDenseSynapse
- alphaSynapse, doubleExpSynapse, exponentialSynapse, mpsSynapse

### Synapses (Hebbian)
- BCMSynapse, hebbianSynapse, eventSTDPSynapse, expSTDPSynapse, traceSTDPSynapse

### Synapses (Competitive)
- ART2ASynapse, SOMSynapse, hopfieldSynapse, vectorQuantizeSynapse

### Synapses (Modulated)
- MSTDPETSynapse, REINFORCESynapse

### Synapses (Convolution)
- convSynapse, deconvSynapse, staticConvSynapse, staticDeconvSynapse
- hebbianConvSynapse, hebbianDeconvSynapse
- traceSTDPConvSynapse, traceSTDPDeconvSynapse, ngcconv

### Synapses (Patched)
- hebbianPatchedSynapse, patchedSynapse, staticPatchedSynapse

### Other
- expKernel, varTrace

### Key Finding for ActPCGeom
- Error cells (Gaussian/Laplacian/Bernoulli) are where loss is computed
- GaussianErrorCell.advance_state() is the primary target for Fisher-Rao/Wasserstein replacement
- No geometric metric code exists yet in ngc-learn
