quairkit.loss.distance

The source file of the class for the distance.

class quairkit.loss.distance.TraceDistance(target_state)

The class of the loss function to compute the trace distance.

This interface can make you using the trace distance as the loss function.

Parameters:
target_state : State

The target state to be used to compute the trace distance.

forward(state)

Compute the trace distance between the input state and the target state.

The value computed by this function can be used as a loss function to optimize.

Parameters:
state : State

The input state which will be used to compute the trace distance with the target state.

Raises:

NotImplementedError – The backend is wrong or not supported.

Returns:

The trace distance between the input state and the target state.

Return type:

Tensor

class quairkit.loss.distance.StateFidelity(target_state)

The class of the loss function to compute the state fidelity.

This interface can make you using the state fidelity as the loss function.

Parameters:
target_state : State

The target state to be used to compute the state fidelity.

forward(state)

Compute the state fidelity between the input state and the target state.

The value computed by this function can be used as a loss function to optimize.

Parameters:
state : State

The input state which will be used to compute the state fidelity with the target state.

Raises:

NotImplementedError – The backend is wrong or not supported.

Returns:

The state fidelity between the input state and the target state.

Return type:

Tensor