Quantum computing simulation library for Swift
MPL-2.0 License
A library for simulating quantum computations in Swift.
The library is split into two modules:
Quantum
, the main libraryQuantumBuilder
, an ergonomic (result builder-based) DSL for expressing quantum compuationsQuantumBuilder
re-exports Quantum
, so you only have to import one of the two, depending on what you need.
A simple coin flip that outputs true
or false
with equal probability can be implemented as follows:
import QuantumBuilder
let program = QuantumProgram {
Hadamard()
Measure()
}
for _ in 0..<8 {
print(try program.measuredState(for: [false]))
}
To try this example, run
swift run CoinFlip
An example output would be:
[true]
[true]
[true]
[false]
[false]
[true]
[false]
[true]
More examples can be found under Snippets
.