pauliarray.conversion package#

Submodules#

pauliarray.conversion.openfermion module#

pauliarray.conversion.openfermion.labels_and_weights_from_qubit_operator(qubit_op: QubitOperator, nb_qubits: int) tuple[list[str], list[complex]][source]#

Extracts labels and weights lists from a OpenFermion QubitOperator.

Parameters:
  • qubit_op (QubitOperator) – OpenFermion QubitOperator.

  • nb_qubits (int) – Number of qubits on which the operator acts.

Returns:

Lists of labels and weights (coefficients) associated with input QubitOperator.

Return type:

tuple[list[str], list[complex]]

pauliarray.conversion.openfermion.qubit_operator_to_operator(qubit_op: QubitOperator, nb_qubits: int) Operator[source]#

Creates a PauliArray Operator from a OpenFermion QubitOperator.

Parameters:
  • qubit_op (QubitOperator) – OpenFermion QubitOperator to convert.

  • nb_qubits (int) – Number of qubits on which the operator acts.

Returns:

Operator with the same form as input QubitOperator.

Return type:

Operator

pauliarray.conversion.openfermion.qubit_operators_to_operator_array(qubit_ops: list[QubitOperator], nb_qubits: int) OperatorArrayType1[source]#

Creates a PauliArray OperatorArrayType1 from a list of OpenFermion QubitOperators.

Parameters:
  • qubit_ops (list[QubitOperator]) – List of OpenFermion QubitOperators to transform.

  • nb_qubits (int) – Number of qubits on which the operators act.

Returns:

Operator array containing all operators in input list.

Return type:

OperatorArrayType1

pauliarray.conversion.pennylane module#

pauliarray.conversion.pennylane.operator_array_to_pauli_sentence_list(operator_array: OperatorArrayType2) list[PauliSentence][source]#

Creates a list of Pennylane PauliSentences from an OperatorArrayType2.

Parameters:

operator_array (OperatorArrayType2) – Input OperatorArray to convert into list of PauliSentences.

Returns:

PauliSentences obtained from input OperatorArray.

Return type:

list[PauliSentence]

pauliarray.conversion.qiskit module#

pauliarray.conversion.qiskit.extract_fermionic_op(fermionic_op: FermionicOp) tuple[tuple[list[np.ndarray[np.int]], ndarray[Any, dtype[_ScalarType_co]], list[list]], tuple[list[np.ndarray[np.int]], ndarray[Any, dtype[_ScalarType_co]], list[list]]][source]#

Extracts data from a Qiskit Nature FermionicOp to be used by PauliArray mapping.

Parameters:

fermionic_op (FermionicOp) – A FermionicOp object.

Returns:

Two tuples containing one-body and two-body terms.

Each tuple consists of: - list[“np.ndarray[np.int]”]: Orbital indices for the terms. - NDArray: Values of the terms. - list[list]: Signs of the terms.

Return type:

tuple[tuple[list[“np.ndarray[np.int]”], NDArray, list[list]], tuple[list[“np.ndarray[np.int]”], NDArray, list[list]]]

pauliarray.conversion.qiskit.operator_array_from_sparse_pauli_list(sparse_paulis: List[SparsePauliOp]) OperatorArrayType1[source]#

Converts a list of Qiskit’s SparsePauliOps to an OperatorArrayType1.

Parameters:

sparse_paulis (List[SparsePauliOp]) – A list of SparsePauliOp objects.

Returns:

An OperatorArray object.

Return type:

OperatorArrayType1

pauliarray.conversion.qiskit.operator_array_to_sparse_pauli_list(operator_array: OperatorArrayType1) list[SparsePauliOp][source]#

Converts an OperatorArrayType1 to a list of Qiskit’s SparsePauliOps.

Parameters:

operator_array (OperatorArrayType1) – An OperatorArray.

Returns:

A list of corresponding SparsePauliOp objects.

Return type:

list[SparsePauliOp]

pauliarray.conversion.qiskit.operator_from_sparse_pauli(sparse_pauli: SparsePauliOp) Operator[source]#

Converts a Qiskit’s SparsePauliOp to an Operator.

Parameters:

sparse_pauli (SparsePauliOp) – A SparsePauliOp.

Returns:

The corresponding Operator object.

Return type:

Operator

pauliarray.conversion.qiskit.operator_to_sparse_pauli(operator: Operator) SparsePauliOp[source]#

Converts an Operator to a Qiskit’s SparsePauliOp.

Parameters:

operator (Operator) – An Operator object.

Returns:

The corresponding SparsePauliOp object.

Return type:

SparsePauliOp

pauliarray.conversion.qiskit.pauli_array_from_pauli_list(pauli_list: PauliList) PauliArray[source]#

Converts a Qiskit’s PauliList to a PauliArray.

Parameters:

pauli_list (PauliList) – A PauliList to convert.

Returns:

The corresponding PauliArray object.

Return type:

PauliArray

pauliarray.conversion.qiskit.pauli_array_to_pauli_list(paulis: PauliArray) PauliList[source]#

Converts a PauliArray to a Qiskit’s PauliList.

Parameters:

paulis (PauliArray) – A PauliArray object.

Returns:

The corresponding PauliList object.

Return type:

PauliList

pauliarray.conversion.qiskit.weighted_pauli_array_from_pauli_list(pauli_list: PauliList) WeightedPauliArray[source]#

Converts a Qiskit’s PauliList to a WeightedPauliArray.

Parameters:

pauli_list (PauliList) – A PauliList to convert.

Returns:

The corresponding WeightedPauliArray object.

Return type:

WeightedPauliArray

Module contents#

Conversion module. Implements an interface for common Quantum Computing libraries.