Skip to main content

operator_diagonal

Overloads

NameDescription
operator_diagonal(const RealMatrix diagonal, const List<integer> sites) -> OperatorDiagonal<real>Returns a spin-1/2 diagonal operator with specified diagonal elements.
operator_diagonal(const List<integer> diagonal, const List<integer> sites) -> OperatorDiagonal<real>Returns a spin-1/2 diagonal operator with specified diagonal elements.
operator_diagonal(const ComplexMatrix diagonal, const List<integer> sites) -> OperatorDiagonal<complex>Returns a spin-1/2 diagonal operator with specified diagonal elements.
operator_diagonal(const List<real> diagonal, const List<integer> sites) -> OperatorDiagonal<real>Returns a spin-1/2 diagonal operator with specified diagonal elements.
operator_diagonal(const List<complex> diagonal, const List<integer> sites) -> OperatorDiagonal<complex>Returns a spin-1/2 diagonal operator with specified diagonal elements.

operator_diagonal(const RealMatrix diagonal, const List<integer> sites) -> OperatorDiagonal<real>

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) -> OperatorDiagonal<real>

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 ComplexMatrix diagonal, const List<integer> sites) -> OperatorDiagonal<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) -> OperatorDiagonal<real>

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) -> OperatorDiagonal<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.