// Experimental aner.quantum; requires the updated native development runtime.
import aner.quantum

let backend = quantum.cpu()
let bell = quantum.circuit(qubits: 2).h(0).cx(0, 1)
let result = bell.run(backend: backend, shots: 4096, seed: 2026)

print(backend.summary())
print(bell.summary())
print(result.summary())
print(result.counts())
print("Only 00 and 11 are observed")
print(result.count("00") + result.count("11") == result.shots())
print("Ideal simulator probability of 00 is one half")
print(result.probability("00"))
print("Sampled Z on qubit zero approaches zero")
print(result.sampled_z(0))
