Isochromat Operator#

class sycomore.isochromat.Operator#

Isochromat simulation operator, i.e. an array of 4×4 matrices

__imul__(self: sycomore._sycomore.isochromat.Operator, arg0: sycomore._sycomore.isochromat.Operator) sycomore._sycomore.isochromat.Operator#

In-place chaining of operators: with right applied first. If self and/or right has shape 1×4×4, it is broadcast to match the other operand. Otherwise, both operand must have shape n×4×4.

__init__(*args, **kwargs)#

Overloaded function.

  1. __init__(self: sycomore._sycomore.isochromat.Operator) -> None

  2. __init__(self: sycomore._sycomore.isochromat.Operator, data: numpy.ndarray[numpy.float64]) -> None

__mul__(self: sycomore._sycomore.isochromat.Operator, arg0: sycomore._sycomore.isochromat.Operator) sycomore._sycomore.isochromat.Operator#

Operator chaining, representing right followed by left

property array#

Numeric representation of the operator

pre_multiply(self: sycomore._sycomore.isochromat.Operator, left: sycomore._sycomore.isochromat.Operator) sycomore._sycomore.isochromat.Operator#

In-place chaining of operators, with self applied first. If self and/or left has shape 1×4×4, it is broadcast to match the other operand. Otherwise, both operand must have shape n×4×4.