adjoint

Graph.adjoint(x, *, name=None)

Calculate the element-wise adjoint of the last two dimensions of an object. This can be a an array, a tensor, or a time-dependent function in the form of a Pwc or an Stf where values have at least two dimensions.

Parameters:
  • x (np.ndarray or Tensor or Pwc or Stf) – The object whose adjoint you want to calculate, \(X^\dagger\). Must be a matrix or a matrix-valued function. For arrays and tensors, the object is converted to a tensor and then the operation is applied. For functions of time (Pwcs and Stfs), the composition of the operation with the function is computed (that is, the operation is applied to the function values).

  • name (str or None, optional) – The name of the node. You can only provide a name if the object is not an Stf.

Returns:

The element-wise adjoint, of the last two dimension of the given matrix or matrix-valued function.

Return type:

Tensor or Pwc or Stf

See also

Graph.conjugate

Conjugate of a complex object.

Graph.transpose

Reorder the dimensions of a tensor.