Nanomagnetic and spintronic devices for energy-efficient memory and computing. (2015)