tensor#
Implements dagger monoidal functors into tensors.
>>> n = Ty('n')
>>> Alice, Bob = rigid.Box('Alice', Ty(), n), rigid.Box('Bob', Ty(), n)
>>> loves = rigid.Box('loves', n, n)
>>> ob, ar = {n: 2}, {Alice: [0, 1], loves: [0, 1, 1, 0], Bob: [1, 0]}
>>> F = Functor(ob, ar)
>>> assert F(Alice >> loves >> Bob.dagger()) == 1
|
Implements dimensions as tuples of positive integers. |
|
Implements a tensor with dom, cod and numpy array. |
|
Implements a tensor-valued rigid functor. |
|
Diagram with Tensor boxes. |
|
Identity tensor.Diagram |
|
Box in a tensor.Diagram |
|
Spider box. |
|
Bubble in a tensor diagram, applies a function elementwise. |