nkdsl.AmplitudeExpr

class AmplitudeExpr(op, args=<factory>)[source]

Typed expression node for operator matrix elements.

Parameters:
op

Expression operation name.

Type:

str

args

Ordered operation arguments (frozen tuple).

Type:

tuple

__init__(op, args=<factory>)
Parameters:
Return type:

None

Methods

__init__(op[, args])

abs_()

Builds an absolute-value expression node (|operand|).

add(other)

Builds an addition expression node.

conj()

Builds a complex-conjugate expression node.

constant(value)

Builds a constant-value expression node.

div(other)

Builds a division expression node.

mul(other)

Builds a multiplication expression node.

neg()

Builds a unary negation expression node.

pow(exponent)

Builds a power expression node (base ** exponent).

sqrt()

Builds a square-root expression node.

static_emitted_index(flat_index)

Builds a static-index read node for the emitted/connected state x'[flat_index].

static_index(flat_index)

Builds a static-index read node (reads x[flat_index] at eval time).

sub(other)

Builds a subtraction expression node.

symbol(name, *[, default, doc, dtype])

Builds a symbol-reference expression node.

wrap_mod()

Builds a Hilbert-aware modulo-wrap node.

Attributes