Skip to content

bloqade.analog.ir.scalar.Scalar

← Module overview

classScalarsource

bloqade.analog.ir.scalar.Scalar

Base class for all scalar expressions.

class Scalar
<scalar> ::= <literal>
| <variable>
| <default>
| <negative>
| <add>
| <mul>
| <min>
| <max>
| <slice>
| <inverval>
<mul> ::= <scalar> '*' <scalar>
<add> ::= <scalar> '+' <scalar>
<min> ::= 'min' <scalar>+
<max> ::= 'max' <scalar>+
<slice> ::= <scalar expr> '[' <interval> ']'
<interval> ::= <scalar expr> '..' <scalar expr>
<real> ::= <literal> | <var>

methodaddsource

bloqade.analog.ir.scalar.Scalar.add

def add(other) -> Scalar

Parameters

NameTypeDescription
other—

Returns

Scalar

source

methodsubsource

bloqade.analog.ir.scalar.Scalar.sub

def sub(other) -> Scalar

Parameters

NameTypeDescription
other—

Returns

Scalar

source

methodmulsource

bloqade.analog.ir.scalar.Scalar.mul

def mul(other) -> Scalar

Parameters

NameTypeDescription
other—

Returns

Scalar

source

methoddivsource

bloqade.analog.ir.scalar.Scalar.div

def div(other) -> Scalar

Parameters

NameTypeDescription
other—

Returns

Scalar

source

methodminsource

bloqade.analog.ir.scalar.Scalar.min

def min(other) -> Scalar

Parameters

NameTypeDescription
other—

Returns

Scalar

source

methodmaxsource

bloqade.analog.ir.scalar.Scalar.max

def max(other) -> Scalar

Parameters

NameTypeDescription
other—

Returns

Scalar

source

methodcanonicalizesource

bloqade.analog.ir.scalar.Scalar.canonicalize

def canonicalize(expr: Scalar) -> Scalar

Parameters

NameTypeDescription
exprScalar

Returns

Scalar

source