Quantum Computing for Computer Architects by