Make it cheap: Learning with O(nd) complexity | Synapse