bloqade.analog.ir.control.waveform.Linear
← Module overview
class
method
sourcemethod
sourcemethod
source
classLinear¶source
bloqade.analog.ir.control.waveform.Linear
Bases: Instruction
```bnf <linear> ::= 'linear' <scalar expr> <scalar expr> ```
class Linear(start: ScalarType, stop: ScalarType, duration: ScalarType)f(t=0:duration) = start + (stop-start)/duration * t
Parameters
| Name | Type | Description |
|---|---|---|
start | ScalarType | start value |
stop | ScalarType | stop value |
duration | ScalarType | the time span of the linear waveform. |
Attributes
| Name | Type | Description |
|---|---|---|
start | Scalar | |
stop | Scalar | |
duration | Scalar |
methodeval_decimal¶source
bloqade.analog.ir.control.waveform.Linear.eval_decimal
def eval_decimal(clock_s: Decimal, **kwargs={}) -> DecimalParameters
| Name | Type | Default | Description |
|---|---|---|---|
clock_s | Decimal | required | |
**kwargs | — | {} |
Returns
Decimal
methodprint_node¶source
bloqade.analog.ir.control.waveform.Linear.print_node
def print_node()methodchildren¶source
bloqade.analog.ir.control.waveform.Linear.children
def children()