1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// This code is part of Cqlib.
//
// (C) Copyright China Telecom Quantum Group 2026
//
// This code is licensed under the Apache License, Version 2.0. You may
// obtain a copy of this license in the LICENSE.txt file in the root directory
// of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.
//
// Any modifications or derivative works of this code must retain this
// copyright notice, and modified files need to carry a notice indicating
// that they have been altered from the originals.
//! Contracts for fermion-to-qubit operators and occupation-state encodings.
pub use JordanWignerMapper;
use FermionicOp;
use crate;
/// Maps finite fermionic operators, including non-Hermitian operators, to Pauli sums.
/// Circuit synthesis and Hermiticity requirements belong to downstream consumers.
/// Encodes occupations into computational-basis bits, where `bits[p]` addresses qp.
/// This is separate from operator mapping because some encodings do not map
/// occupations to individual computational basis states.