Canonical Neural Computation