Skip to content

Utility

qm.qua.lib.Util

cond staticmethod

cond(
    condition: Scalar[bool],
    true_result: Scalar[NumberT],
    false_result: Scalar[NumberT],
) -> QuaLibFunctionOutput[NumberT]

Quick conditional operation. This is equivalent to a ternary operator available in some languages: i.e. a ? b : c, meaning b if a is true, or c if a is false. There is less computation overhead (less latency) when running this operation relative to the if conditional.

PARAMETER DESCRIPTION
condition

a QUA boolean expression to evaluate.

TYPE: Scalar[bool]

true_result

the value returned when condition is true.

TYPE: Scalar[NumberT]

false_result

the value returned when condition is false.

TYPE: Scalar[NumberT]

RETURNS DESCRIPTION
QuaLibFunctionOutput[NumberT]

A QUA expression equal to true_result if condition is true,

QuaLibFunctionOutput[NumberT]

otherwise false_result.

Example
assign(var, cond(a, b, c)) #where a is a boolean expression