Contribution¶
- class zixy.fermion.mappings.Contribution(mapper: Mapper, c: CoeffT)[source]¶
Bases:
CoeffMulMixin[CoeffT],CoeffDivMixin[CoeffT]A weighted contribution to a linear combination of qubit operators.
- __init__(mapper: Mapper, c: CoeffT)[source]¶
Initialize the contribution.
- Parameters:
mapper – The mapper object.
c – The coefficient.
- __mul__(scalar: OtherCoeffT) Contribution[Any][source]¶
Multiply
selfby the scalar valuescalar.
- __neg__() Contribution[CoeffT][source]¶
Return the negation of
self.
- __rmul__(lhs: OtherCoeffT) CoeffMulMixin[Any]¶
- Overloads:
self (CoeffMulMixin[float]), lhs (float) → CoeffMulMixin[float]
self (CoeffMulMixin[float]), lhs (complex) → CoeffMulMixin[complex]
self (CoeffMulMixin[float]), lhs (Sign) → CoeffMulMixin[float]
self (CoeffMulMixin[float]), lhs (ComplexSign) → CoeffMulMixin[complex]
self (CoeffMulMixin[float]), lhs (Expr) → CoeffMulMixin[Expr]
self (CoeffMulMixin[complex]), lhs (float) → CoeffMulMixin[complex]
self (CoeffMulMixin[complex]), lhs (complex) → CoeffMulMixin[complex]
self (CoeffMulMixin[complex]), lhs (Sign) → CoeffMulMixin[complex]
self (CoeffMulMixin[complex]), lhs (ComplexSign) → CoeffMulMixin[complex]
self (CoeffMulMixin[complex]), lhs (Expr) → CoeffMulMixin[Expr]
self (CoeffMulMixin[Sign]), lhs (float) → CoeffMulMixin[float]
self (CoeffMulMixin[Sign]), lhs (complex) → CoeffMulMixin[complex]
self (CoeffMulMixin[Sign]), lhs (Sign) → CoeffMulMixin[Sign]
self (CoeffMulMixin[Sign]), lhs (ComplexSign) → CoeffMulMixin[ComplexSign]
self (CoeffMulMixin[Sign]), lhs (Expr) → CoeffMulMixin[Expr]
self (CoeffMulMixin[ComplexSign]), lhs (float) → CoeffMulMixin[complex]
self (CoeffMulMixin[ComplexSign]), lhs (complex) → CoeffMulMixin[complex]
self (CoeffMulMixin[ComplexSign]), lhs (Sign) → CoeffMulMixin[ComplexSign]
self (CoeffMulMixin[ComplexSign]), lhs (ComplexSign) → CoeffMulMixin[ComplexSign]
self (CoeffMulMixin[ComplexSign]), lhs (Expr) → CoeffMulMixin[Expr]
self (CoeffMulMixin[Expr]), lhs (float) → CoeffMulMixin[Expr]
self (CoeffMulMixin[Expr]), lhs (complex) → CoeffMulMixin[Expr]
self (CoeffMulMixin[Expr]), lhs (Sign) → CoeffMulMixin[Expr]
self (CoeffMulMixin[Expr]), lhs (ComplexSign) → CoeffMulMixin[Expr]
self (CoeffMulMixin[Expr]), lhs (Expr) → CoeffMulMixin[Expr]
Multiply
lhswithself.
- __rtruediv__(scalar: OtherCoeffT) Contribution[Any][source]¶
Divide the scalar value
scalarbyself.
- __truediv__(scalar: OtherCoeffT) Contribution[Any][source]¶
Divide
selfby the scalar valuescalar.
- property coeff: CoeffT¶
Get the coefficient of the contribution.