dkpy.ComplexDiagonalBlock

class dkpy.ComplexDiagonalBlock(num_channels)

Bases: UncertaintyBlock

Complex-valued diagonal uncertainty block.

Parameters:

num_channels (int)

__init__(num_channels)

Instantiate ComplexDiagonalBlock.

Parameters:

num_channels (int) – Number of exogenous inputs (w) and exogenous outputs (z) for the uncertainty block.

Raises:

ValueError – If num_channels is not greater than zero.

Methods

__init__(num_channels)

Instantiate ComplexDiagonalBlock.

Attributes

is_complex

Get boolean for complex uncertainty.

is_diagonal

Get boolean for diagonal uncertainty.

is_square

Get boolean for square uncertainty.

n_exogenous_inputs

Get number of exogenous inputs (w) for the uncertainty block.

n_exogenous_outputs

Get number of exogenous outputs (z) for the uncertainty block.

property is_complex: bool

Get boolean for complex uncertainty.

property is_diagonal: bool

Get boolean for diagonal uncertainty.

property is_square: bool

Get boolean for square uncertainty.

property n_exogenous_inputs: int

Get number of exogenous inputs (w) for the uncertainty block.

property n_exogenous_outputs: int

Get number of exogenous outputs (z) for the uncertainty block.