Skip to content

import jax

from queso.sensors import Sensor
Please first ``pip install -U cirq`` to enable related functionality in translation module

sensor = Sensor(
    n = 4,
    k = 4,
    kwargs = dict(
        preparation='hardware_efficient_ansatz',
    )
)
sensor.circuit
<bound method Sensor.circuit of <queso.sensors.tc.sensor.Sensor object at 0x146ed3f70>>
key = jax.random.PRNGKey(10)
theta = jax.random.uniform(key, sensor.theta.shape)
phi = sensor.phi
mu = sensor.mu
sensor.circuit(theta, phi, mu).draw()
     ┌───┐┌─────┐ ┌───┐      ┌─────┐ ┌───┐      ┌─────┐ ┌───┐      ┌─────┐»
q_0: ┤ r ├┤1    ├─┤ r ├──────┤1    ├─┤ r ├──────┤1    ├─┤ r ├──────┤1    ├»
     ├───┤│  cr │┌┴───┴┐┌───┐│  cr │┌┴───┴┐┌───┐│  cr │┌┴───┴┐┌───┐│  cr │»
q_1: ┤ r ├┤0    ├┤1    ├┤ r ├┤0    ├┤1    ├┤ r ├┤0    ├┤1    ├┤ r ├┤0    ├»
     ├───┤├─────┤│  cr │├───┤├─────┤│  cr │├───┤├─────┤│  cr │├───┤├─────┤»
q_2: ┤ r ├┤1    ├┤0    ├┤ r ├┤1    ├┤0    ├┤ r ├┤1    ├┤0    ├┤ r ├┤1    ├»
     ├───┤│  cr │└┬───┬┘└───┘│  cr │└┬───┬┘└───┘│  cr │└┬───┬┘└───┘│  cr │»
q_3: ┤ r ├┤0    ├─┤ r ├──────┤0    ├─┤ r ├──────┤0    ├─┤ r ├──────┤0    ├»
     └───┘└─────┘ └───┘      └─────┘ └───┘      └─────┘ └───┘      └─────┘»
c: 4/═════════════════════════════════════════════════════════════════════»
                                                                          »
«             ░ ┌───────┐ ░ ┌───┐ ░ 
«q_0: ────────░─┤ Rx(0) ├─░─┤ r ├─░─
«     ┌─────┐ ░ ├───────┤ ░ ├───┤ ░ 
«q_1: ┤1    ├─░─┤ Rx(0) ├─░─┤ r ├─░─
«     │  cr │ ░ ├───────┤ ░ ├───┤ ░ 
«q_2: ┤0    ├─░─┤ Rx(0) ├─░─┤ r ├─░─
«     └─────┘ ░ ├───────┤ ░ ├───┤ ░ 
«q_3: ────────░─┤ Rx(0) ├─░─┤ r ├─░─
«             ░ └───────┘ ░ └───┘ ░ 
«c: 4/══════════════════════════════
«                                   
sensor.circuit(theta, phi, mu).sample()
(Array([0., 0., 1., 1.], dtype=float64), Array(0.15478595, dtype=float64))
sensor.cfi(theta, phi, mu)
Array(2.23110151, dtype=float64)