QuipperLib.Simulation.QuantumSimulation

trace

Simulation as a Transformer

type GateR r

scale

reverseR

gateQ

gateQinv

expC

piC

rotQ

rotQinv

expZtR

gPhase

gateC

data Vector n a

type Amplitudes r

type ProbabilityDistribution r a

type QuantumTrace r

normalize

data QuantumState r

empty_quantum_state

classical_control

classical_controls

qc_control

qc_controls

magnitude

split

class PMonad r m

merge_with_result

get_trace

add

apply

vector

if_controls

performGateQ

simulation_transformer

simulation_dynamic_transformer

simulate_transform_unary

qdata_concrete_shape

qdata_concrete_bindings

qdata_to_basis

qdata_vector_to_amplitudes

basis_to_qdata

amplitudes_to_qdata_vector

simulate_amplitudes_unary

sim_amps

run_unary

run_unary_trace

run_unary_io

run_unary_trace_io

sim_unary

Generic functions

Generic run function

run_generic

run_generic_trace

run_generic_io

run_generic_trace_io

Generic sim function

sim_generic