Skip to main content

OperatorParam<complex>

Base class: Operator

Represents a parametrized spin-1/2 operator. Real-valued instances cover rotations and phases, while complex-valued instances are used for diagonal operators.

Operators

operator_diagonal(const ComplexMatrix diagonal, const List<integer> sites) -> OperatorParam<complex>

Returns a spin-1/2 diagonal operator with specified diagonal elements.

Parameters

  • diagonal: Vector containing the operator diagonal elements.
  • sites: Vector of site indices where the operator acts.

operator_diagonal(const List<integer> diagonal, const List<integer> sites) -> OperatorParam<complex>

Returns a spin-1/2 diagonal operator with specified diagonal elements.

Parameters

  • diagonal: Vector containing the operator diagonal elements.
  • sites: Vector of site indices where the operator acts.

operator_diagonal(const List<real> diagonal, const List<integer> sites) -> OperatorParam<complex>

Returns a spin-1/2 diagonal operator with specified diagonal elements.

Parameters

  • diagonal: Vector containing the operator diagonal elements.
  • sites: Vector of site indices where the operator acts.

operator_diagonal(const List<complex> diagonal, const List<integer> sites) -> OperatorParam<complex>

Returns a spin-1/2 diagonal operator with specified diagonal elements.

Parameters

  • diagonal: Vector containing the operator diagonal elements.
  • sites: Vector of site indices where the operator acts.