cpp quantum cumputing