1. Home
  2. /
  3. Strawberry-fields Typing Test
  4. /
  5. Strawberry Fields Simple Quantum Circuit

Strawberry Fields Simple Quantum Circuit - Strawberry-fields Typing CST Test

Skip to main content
CodeSpeedTest
Languages
Start TypingJump into a test — pick any languageAdaptive TrainingUnlock chars as you master themPractice DrillsFocused sessions targeting weak spotsDaily ChallengesNew coding challenges every dayRace ModeCompete against others in real timeAI OpponentRace against an AI at your WPM levelTournamentsLive coding speed tournamentsArcade GamesZType, Overkill Survival, Glyphica & moreGamificationXP, coins, badges & quests
LeaderboardGlobal rankings for every languageCertificatesEarn verifiable Bronze / Silver / Gold certsActivityDaily streaks & historical analyticsProfileYour stats, badges & achievements
Browse Languages500+ languages with real code examplesBlogTips, guides & deep divesFree ToolsWPM calculator, typing speed report & moreFAQCommon questions answeredGetting StartedNew to CodeSpeedTest?AboutOur story & missionSupportGet help — Pro users get priorityContactGet in touch with the team
Pricing
Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
CodeSpeedTest

Improve your coding speed, code accuracy, and programming syntax WPM with practice sessions across 500+ programming languages.

Quick Links

HomeAboutFeaturesGetting StartedLanguages

Legal & Support

Pro ⚡ PricingContactPrivacy PolicyTerms of Service

Connect

CodeSpeedTest on GitHubCodeSpeedTest on TwitterEmail CodeSpeedTest

© 2026 CodeSpeedTest. All rights reserved.

Strawberry Fields Simple Quantum Circuit — Strawberry-fields Code

A minimal example creating a 2-mode photonic quantum circuit, applying gates, and measuring the output.

import strawberryfields as sf
from strawberryfields.ops import Sgate,CNOT,MeasureFock

prog = sf.Program(2)
with prog.context as q:
	Sgate(0.543)|q[0]
	CNOT|(q[0],q[1])
	MeasureFock()|q[0]
	MeasureFock()|q[1]

eng = sf.Engine('fock',backend_options={'cutoff_dim':5})
result = eng.run(prog)
print(result.samples)

Strawberry-fields Language Guide

Strawberry Fields is a Python library for photonic quantum computing using continuous-variable (CV) quantum systems. It enables the design, simulation, and execution of quantum circuits on photonic platforms.

Primary Use Cases

  • ▸Design and simulation of photonic quantum circuits
  • ▸Quantum machine learning with CV systems
  • ▸Hybrid classical-quantum algorithm development
  • ▸Experimentation on photonic hardware backends
  • ▸Research in Gaussian and non-Gaussian quantum states

Notable Features

  • ▸Continuous-variable quantum programming
  • ▸Supports Gaussian and non-Gaussian operations
  • ▸Integration with PennyLane for hybrid quantum-classical ML
  • ▸Simulation of large photonic circuits
  • ▸Automatic differentiation for quantum circuits

Origin & Creator

Strawberry Fields was developed by Xanadu, a Canadian quantum computing company, to provide a full-stack photonic quantum computing framework.

Industrial Note

Strawberry Fields is primarily used in research, photonic quantum algorithm development, quantum machine learning, and exploring continuous-variable quantum computing protocols.

Quick Explain

  • ▸Strawberry Fields allows developers to construct and simulate quantum circuits using continuous-variable quantum computation, unlike qubit-based systems.
  • ▸It supports both Gaussian and non-Gaussian states, making it suitable for photonic quantum algorithms.
  • ▸The library abstracts complex quantum photonic operations and integrates with simulators and hardware backends for experimentation.

Core Features

  • ▸High-level circuit construction using Python API
  • ▸Built-in simulators (Fock, Gaussian, and TF backends)
  • ▸Gate and measurement operations for CV systems
  • ▸Support for quantum state tomography and analysis
  • ▸Integration with TensorFlow and PyTorch for quantum ML

Learning Path

  • ▸Learn Python programming
  • ▸Understand continuous-variable quantum computing concepts
  • ▸Practice constructing Gaussian circuits in Strawberry Fields
  • ▸Explore non-Gaussian operations and simulations
  • ▸Integrate circuits with machine learning pipelines

Practical Examples

  • ▸Simulate single-mode squeezing
  • ▸Construct and run a Gaussian boson sampling circuit
  • ▸Implement a variational quantum circuit for machine learning
  • ▸Perform CV quantum teleportation simulation
  • ▸Analyze quantum state statistics and measurement outcomes

Comparisons

  • ▸Strawberry Fields vs Qiskit: SF targets CV photonic systems; Qiskit targets qubits on IBM hardware
  • ▸Strawberry Fields vs Cirq: SF is photonic and CV; Cirq targets qubits on Google hardware
  • ▸Strawberry Fields vs Pennylane: SF can integrate with Pennylane for hybrid ML
  • ▸Strawberry Fields vs PyQuil: SF focuses on CV photonics; PyQuil targets Rigetti qubits
  • ▸Strawberry Fields vs Braket: SF is specialized for CV photonics; Braket is multi-hardware qubit platform

Strengths

  • ▸Specialized for photonic and CV quantum computing
  • ▸Supports hybrid quantum-classical workflows
  • ▸Python-based and easy to integrate with ML libraries
  • ▸Rich simulation options for Gaussian and Fock circuits
  • ▸Well-documented with tutorials and examples

Limitations

  • ▸No direct access to general qubit-based quantum hardware
  • ▸Steep learning curve for those unfamiliar with CV systems
  • ▸Simulation complexity grows quickly with number of modes
  • ▸Primarily research-oriented with fewer industrial applications
  • ▸Requires understanding of quantum optics concepts

When NOT to Use

  • ▸If only qubit-based quantum computation is required
  • ▸For users unfamiliar with photonic or continuous-variable systems
  • ▸When hardware access to non-photonic devices is needed
  • ▸For small, classical quantum simulations where qubits suffice
  • ▸If Python integration with ML frameworks is not desired

Cheat Sheet

  • ▸sf.Program(N) - create program with N photonic modes
  • ▸with prog.context as q: Dgate(alpha)
  • ▸Sgate(r)
  • ▸MeasureFock()
  • ▸engine.run(prog) - execute circuit on chosen backend

FAQ

  • ▸Is Strawberry Fields free?
  • ▸Yes - open-source under Apache 2.0 license.
  • ▸Which quantum devices does SF support?
  • ▸Simulators locally; Xanadu photonic hardware backends.
  • ▸Can SF simulate large photonic circuits?
  • ▸Yes - Fock and Gaussian simulators for various circuit sizes.
  • ▸Does SF support quantum machine learning?
  • ▸Yes - integrates with PennyLane, TensorFlow, and PyTorch.
  • ▸Is SF suitable for beginners?
  • ▸Yes, with Python experience and some understanding of photonic quantum computing.

30-Day Skill Plan

  • ▸Week 1: Install Strawberry Fields and run basic Gaussian circuits
  • ▸Week 2: Implement simple Fock state operations
  • ▸Week 3: Build variational quantum circuits and integrate with TensorFlow
  • ▸Week 4: Simulate multi-mode Gaussian boson sampling circuits
  • ▸Week 5: Analyze and optimize circuits; deploy on photonic hardware

Final Summary

  • ▸Strawberry Fields is a Python library for photonic continuous-variable quantum computing.
  • ▸Supports circuit construction, simulation, and execution on photonic hardware.
  • ▸Integrates with ML frameworks for hybrid quantum-classical algorithms.
  • ▸Offers Gaussian and Fock simulators, along with resource and state analysis tools.
  • ▸Widely used for research, quantum algorithm prototyping, and photonic quantum machine learning.

Project Structure

  • ▸notebooks/ - interactive experiments and tutorials
  • ▸circuits/ - custom CV quantum circuit definitions
  • ▸simulations/ - backend simulation results
  • ▸data/ - measurement outcomes and analyses
  • ▸scripts/ - automation and utility functions

Monetization

  • ▸Research grants and collaborations
  • ▸Quantum algorithm consulting
  • ▸Education and training in photonic quantum computing
  • ▸Hybrid quantum-classical optimization solutions
  • ▸Scientific publications and workshops

Productivity Tips

  • ▸Start with Gaussian circuits before non-Gaussian
  • ▸Use Jupyter notebooks for interactive testing
  • ▸Cache simulation results for large circuits
  • ▸Leverage PennyLane for hybrid ML workflows
  • ▸Visualize quantum states for debugging and analysis

Basic Concepts

  • ▸Mode: the photonic equivalent of a qubit in CV systems
  • ▸Gate: operations on modes (e.g., displacement, squeezing)
  • ▸Circuit: sequence of gates applied to quantum modes
  • ▸Measurement: extracting classical information from quantum modes
  • ▸Backend: simulator or real photonic device executing the circuit

Official Docs

  • ▸https://strawberryfields.ai
  • ▸https://github.com/XanaduAI/strawberryfields

More Strawberry-fields Typing Exercises

Strawberry Fields Coherent State PreparationStrawberry Fields Squeezed StateStrawberry Fields Beam Splitter ExampleStrawberry Fields Displacement GateStrawberry Fields Two-mode EntanglementStrawberry Fields Rotation GateStrawberry Fields Kerr GateStrawberry Fields Controlled-Z GateStrawberry Fields Homodyne Measurement

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher