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 self by the scalar value scalar.

__neg__() Contribution[CoeffT][source]

Return the negation of self.

__pos__() Self[source]

Return 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 lhs with self.

__rtruediv__(scalar: OtherCoeffT) Contribution[Any][source]

Divide the scalar value scalar by self.

__truediv__(scalar: OtherCoeffT) Contribution[Any][source]

Divide self by the scalar value scalar.

property coeff: CoeffT

Get the coefficient of the contribution.