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