Note

This is the documentation for the current state of the development branch of Qiskit Experiments. The documentation or APIs here can change prior to being released.

PauliPreparationBasis

class PauliPreparationBasis[source]

Minimal 4-element Pauli measurement basis.

This is a minimal size 4 preparation basis where each qubit index corresponds to the following initial state preparation circuits and density matrices:

Table 2 Single-qubit preparation circuits and states

Index

State

Preparation Circuit

Density Matrix

0

Zp

-[I]-

[[1, 0], [0, 0]]

1

Zm

-[X]-

[[0, 0], [0, 1]]

2

Xp

-[H]-

[[0.5, 0.5], [0.5, 0.5]]

3

Yp

-[H]-[S]-

[[0.5, -0.5j], [0.5j, 0.5]]

Initialize Pauli preparation basis

Attributes

PauliPreparationBasis.name

Return the basis name

Methods

PauliPreparationBasis.circuit(index[, qubits])

Return the basis preparation circuit.

PauliPreparationBasis.index_shape(qubits)

Return the shape for the specified number of indices.

PauliPreparationBasis.matrix(index[, qubits])

Return the density matrix data array for the index and qubits.

PauliPreparationBasis.matrix_shape(qubits)

Return the shape of subsystem dimensions of the state attr:~matrix.