3.6.3. qupulse.program.volatile

Classes

VolatileProperty(expression, dependencies)

Hashable representation of a volatile program property.

VolatileRepetitionCount(expression, scope)

VolatileValue(expression, scope)

Not hashable

class qupulse.program.volatile.VolatileProperty(expression: qupulse.expressions.sympy.Expression, dependencies: Mapping[str, qupulse.expressions.sympy.Expression])

Bases: tuple

Hashable representation of a volatile program property. It does not contain the concrete value. Using the dependencies attribute to calculate the value might yield unexpected results.

Create new instance of VolatileProperty(expression, dependencies)

dependencies: Mapping[str, qupulse.expressions.sympy.Expression]

Alias for field number 1

expression: qupulse.expressions.sympy.Expression

Alias for field number 0

class qupulse.program.volatile.VolatileRepetitionCount(expression: qupulse.expressions.sympy.ExpressionScalar, scope: qupulse.parameter_scope.Scope)[source]

Bases: qupulse.program.volatile.VolatileValue

update_volatile_dependencies(new_constants: Mapping[str, numbers.Number]) int[source]
class qupulse.program.volatile.VolatileValue(expression: qupulse.expressions.sympy.ExpressionScalar, scope: qupulse.parameter_scope.Scope)[source]

Bases: object

Not hashable

classmethod operation(expression, **operands)[source]
property volatile_property: qupulse.program.volatile.VolatileProperty