swift-quantum

Quantum computing simulation library for Swift

MPL-2.0 License

Stars
0

Swift Quantum

A library for simulating quantum computations in Swift.

The library is split into two modules:

  • Quantum, the main library
  • QuantumBuilder, an ergonomic (result builder-based) DSL for expressing quantum compuations

QuantumBuilder re-exports Quantum, so you only have to import one of the two, depending on what you need.

Example

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.