Liking cljdoc? Tell your friends :D

org.soulspace.qclojure.adapter.visualization.ascii

ASCII-based visualization for quantum states and circuits.

This namespace provides text-based visualizations that can be displayed in terminals, REPLs, and simple text outputs. All functions return strings containing formatted ASCII art representations.

ASCII-based visualization for quantum states and circuits.

This namespace provides text-based visualizations that can be displayed
in terminals, REPLs, and simple text outputs. All functions return strings
containing formatted ASCII art representations.
raw docstring

add-gate-to-linesclj

(add-gate-to-lines lines gate gate-pos gate-symbols)

Helper function to add a gate to the ASCII circuit lines.

Parameters:

  • lines: Current circuit lines
  • gate: Gate definition map
  • gate-pos: Position of the gate in the circuit
  • gate-symbols: Sybmbols of the gates

Returns: Updated circuit lines with the gate added

Helper function to add a gate to the ASCII circuit lines.

Parameters:
- lines: Current circuit lines
- gate: Gate definition map
- gate-pos: Position of the gate in the circuit
- gate-symbols: Sybmbols of the gates

Returns:
Updated circuit lines with the gate added
sourceraw docstring

format-measurement-resultclj

(format-measurement-result measurements
                           &
                           {:keys [show-histogram show-probabilities]
                            :or {show-histogram true show-probabilities true}})

Format quantum measurement results for display.

Parameters:

  • measurements: Collection of measurement outcomes
  • options: Display options

Returns: Formatted string with statistics

Format quantum measurement results for display.

Parameters:
- measurements: Collection of measurement outcomes
- options: Display options

Returns:
Formatted string with statistics
sourceraw docstring

format-quantum-stateclj

(format-quantum-state state
                      &
                      {:keys [precision threshold format]
                       :or {precision 3 threshold 0.001 format :cartesian}})

Format quantum state for human-readable display.

Parameters:

  • state: Quantum state
  • options: Display options map :precision - Number of decimal places (default 3) :threshold - Minimum amplitude to display (default 0.001) :format - :cartesian or :polar (default :cartesian)

Returns: Formatted string representation

Format quantum state for human-readable display.

Parameters:
- state: Quantum state
- options: Display options map
  :precision - Number of decimal places (default 3)
  :threshold - Minimum amplitude to display (default 0.001)
  :format - :cartesian or :polar (default :cartesian)

Returns:
Formatted string representation
sourceraw docstring

gate-symbolsclj

Map of gate types to their ASCII symbols.

Used for circuit diagram visualization.

Map of gate types to their ASCII symbols.

Used for circuit diagram visualization.
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close