unitaria.BlockDiagonal

class unitaria.BlockDiagonal(A: Node, B: Node)[source]

Bases: ProxyNode

Node for block matrices of the form diag(A, B)

The and operator for Node is overloaded to build a BlockDiagonal node, so BlockDiagonal(A, B) is equivalent to writing A | B.

Parameters:
  • A – The left upper block

  • B – The right lower block