operator_sum
Overloads
| Name | Description |
|---|---|
operator_sum() -> ComplexOperatorSum | Creates an empty ComplexOperatorSum with complex coefficients (default behavior). |
operator_sum(const Operator op) -> ComplexOperatorSum | Creates a ComplexOperatorSum from a generic Operator (default behavior). |
operator_sum(as_real type_tag) -> RealOperatorSum | Creates an empty RealOperatorSum with real coefficients. |
operator_sum(as_complex type_tag) -> ComplexOperatorSum | Creates an empty ComplexOperatorSum with complex coefficients. |
operator_sum(const Model model) -> ComplexOperatorSum | Converts a Model into a ComplexOperatorSum. |
operator_sum(const Operator op, as_real type_tag) -> RealOperatorSum | Creates a RealOperatorSum from an operator with real coefficients. |
operator_sum(const Operator op, as_complex type_tag) -> ComplexOperatorSum | Creates a ComplexOperatorSum from an operator with complex coefficients. |
operator_sum(const Model model, as_complex type) -> ComplexOperatorSum | Converts a Model into a ComplexOperatorSum. |
operator_sum(const Model model, as_real type) -> RealOperatorSum | Converts 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
- model: Model to be converted to ComplexOperatorSum.
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
- model: Model to be converted to ComplexOperatorSum.
- type: Type specifier (as_complex) to create a ComplexOperatorSum
operator_sum(const Model model, as_real type) -> RealOperatorSum
Converts a Model into a RealOperatorSum.
Parameters
- model: Model to be converted to RealOperatorSum.
- type: Type specifier (as_real) to create a RealOperatorSum