Skip to main content

operator_sum

Overloads

NameDescription
operator_sum() -> ComplexOperatorSumCreates an empty ComplexOperatorSum with complex coefficients (default behavior).
operator_sum(const Operator op) -> ComplexOperatorSumCreates a ComplexOperatorSum from a generic Operator (default behavior).
operator_sum(as_real type_tag) -> RealOperatorSumCreates an empty RealOperatorSum with real coefficients.
operator_sum(as_complex type_tag) -> ComplexOperatorSumCreates an empty ComplexOperatorSum with complex coefficients.
operator_sum(const Model model) -> ComplexOperatorSumConverts a Model into a ComplexOperatorSum.
operator_sum(const Operator op, as_real type_tag) -> RealOperatorSumCreates a RealOperatorSum from an operator with real coefficients.
operator_sum(const Operator op, as_complex type_tag) -> ComplexOperatorSumCreates a ComplexOperatorSum from an operator with complex coefficients.
operator_sum(const Model model, as_complex type) -> ComplexOperatorSumConverts a Model into a ComplexOperatorSum.
operator_sum(const Model model, as_real type) -> RealOperatorSumConverts a Model into a RealOperatorSum.

operator_sum() -> ComplexOperatorSum

Creates an empty ComplexOperatorSum with complex coefficients (default behavior).

Returns

A new empty ComplexOperatorSum.

Example

var my_sum = operator_sum()  # Creates empty ComplexOperatorSum (default)

operator_sum(const Operator op) -> ComplexOperatorSum

Creates a ComplexOperatorSum from a generic Operator (default behavior).

Parameters

  • op: The operator to include in the sum.

Returns

A new ComplexOperatorSum containing the operator with coefficient (1.0, 0.0).

Example

var my_sum = operator_sum(X(0))  # Creates ComplexOperatorSum from single operator

operator_sum(as_real type_tag) -> RealOperatorSum

Creates an empty RealOperatorSum with real coefficients.

Parameters

  • type_tag: A global constant tagging the object type.

Returns

A new empty RealOperatorSum.

Example

var my_sum = operator_sum(as_real)  # Creates empty RealOperatorSum

operator_sum(as_complex type_tag) -> ComplexOperatorSum

Creates an empty ComplexOperatorSum with complex coefficients.

Parameters

  • type_tag: A global constant tagging the object type.

Returns

A new empty ComplexOperatorSum.

Example

var my_sum = operator_sum(as_complex)  # Creates empty ComplexOperatorSum

operator_sum(const Model model) -> ComplexOperatorSum

Converts a Model into a ComplexOperatorSum.

Parameters

operator_sum(const Operator op, as_real type_tag) -> RealOperatorSum

Creates a RealOperatorSum from an operator with real coefficients.

Parameters

  • op: The operator to include in the sum.
  • type_tag: A global constant tagging the object type.

Returns

A new RealOperatorSum containing the operator with coefficient 1.0.

Example

var my_sum = operator_sum(X(0), as_real)  # Creates RealOperatorSum

operator_sum(const Operator op, as_complex type_tag) -> ComplexOperatorSum

Creates a ComplexOperatorSum from an operator with complex coefficients.

Parameters

  • op: The operator to include in the sum.
  • type_tag: A global constant tagging the object type.

Returns

A new ComplexOperatorSum containing the operator with coefficient (1.0, 0.0).

Example

var my_sum = operator_sum(X(0), as_complex)  # Creates ComplexOperatorSum

operator_sum(const Model model, as_complex type) -> ComplexOperatorSum

Converts a Model into a ComplexOperatorSum.

Parameters

operator_sum(const Model model, as_real type) -> RealOperatorSum

Converts a Model into a RealOperatorSum.

Parameters