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:
- 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:
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:
- 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:
- 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.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:
Module contents#
Conversion module. Implements an interface for common Quantum Computing libraries.