Programmable Spin Logic Based on Spin Hall Effect in a Single Device. (2nd February 2017)