mr2.operators.models.BMC.BMCBlock

class mr2.operators.models.BMC.BMCBlock[source]

Bases: TensorAttributeMixin, ABC

Base class for Bloch-McConnell blocks.

property duration: Tensor[source]

Duration of the block.

__call__(parameters: Parameters, state: Tensor | None = None, *, zero_matrix: Tensor | None = None, zero_c: Tensor | None = None) tuple[Tensor, tuple[Tensor, ...]][source]

Apply the block.

abstract forward(parameters: Parameters, state: Tensor) tuple[Tensor, tuple[Tensor, ...]][source]

Apply the block.