1. Home
  2. /
  3. Pennylane
  4. /
  5. Swap Test

Swap Test - Pennylane Typing CST Test

Loading…

Swap Test — Pennylane Code

Performs a swap test to compute the overlap of two quantum states.

import pennylane as qml
from pennylane import numpy as np

dev = qml.device('default.qubit', wires=3)

@qml.qnode(dev)
def swap_test(state1, state2):
	qml.Hadamard(wires=0)
	qml.QubitStateVector(state1, wires=1)
	qml.QubitStateVector(state2, wires=2)
	qml.CSWAP(wires=[0,1,2])
	qml.Hadamard(wires=0)
	return qml.expval(qml.PauliZ(0))

state1 = [1,0]
state2 = [0,1]
print(swap_test(state1, state2))

Pennylane Language Guide

PennyLane is an open-source Python library for differentiable programming of quantum computers. It enables hybrid quantum-classical machine learning workflows, automatic differentiation, and optimization across multiple quantum hardware platforms.

Primary Use Cases

  • ▸Developing hybrid quantum-classical machine learning models
  • ▸Simulating quantum circuits and computing gradients with automatic differentiation
  • ▸Running variational algorithms such as VQE and QAOA
  • ▸Integrating with classical ML frameworks like TensorFlow, PyTorch, and JAX
  • ▸Executing quantum programs on hardware from multiple vendors

Notable Features

  • ▸Automatic differentiation of quantum circuits
  • ▸Hardware-agnostic interface supporting multiple quantum backends
  • ▸Integration with classical machine learning frameworks
  • ▸Support for variational algorithms and quantum neural networks
  • ▸Open-source with active community and documentation

Origin & Creator

PennyLane is developed by Xanadu, a Canadian quantum computing company focused on photonic quantum technologies and software for quantum machine learning.

Industrial Note

PennyLane is widely used in research on quantum machine learning, variational algorithms, optimization, and differentiable quantum programming. It is suitable for prototyping hybrid quantum-classical workflows in academia and industry.

More Pennylane Typing Exercises

PennyLane Simple Quantum CircuitPennyLane Bell State CircuitPennyLane GHZ State CircuitPennyLane Quantum TeleportationPennyLane Variational Circuit ExamplePennyLane Controlled Phase GatePennyLane Gradient ComputationPennyLane Quantum Fourier TransformPennyLane Quantum Circuit with Measurement

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher