adjoint

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

Returns 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, 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

conjugate()

Conjugate of a complex object.

transpose()

Reorder the dimensions of a tensor.