Quantum Computing: Circuits, Systems, Automation and Applications