Noise methods:
- tqix.pis.noise.calc_rho_0(rho_0, iks, jmm1, state, all_iks, j_min, j_max, N_in, d_dicke, use_gpu=False, result_queue=None)
- Parameters:
rho_0 (ndarray,tensor,sparse) – initial rho_0 state
iks (List[tuple]) – list of i,k indexes
jmm1 (dict) – dictionary of i,k keys and j,m,m1 values
state (ndarray, tensor, sparse) – input state
all_iks (dict) – dictionary of j,m,m1 keys and i,k values
j_min (int) – minimum j index
j_max (int) – maximum j index
N_in (int) – number of qubits
d_dicke (int) – dimension of dicke basis
use_gpu (bool, optional) – if use gpu, defaults to False
result_queue (List, optional) – List of queues processed, defaults to None
- Returns:
calculated rho_0 state
- Return type:
ndarray, tensor, sparse
- tqix.pis.noise.add_noise(qc, noise=0.3, num_process=None, use_gpu=False, device=None)
- Parameters:
qc (Circuit) – circuit object
noise (float, optional) – noise ratio to add, defaults to 0.3
num_process (int, optional) – number of process for multi-processing, defaults to None
use_gpu (bool, optional) – if use gpu, defaults to False
device (str, optional) – name of compute device, defaults to None
- Returns:
new state after being added noise
- Return type:
ndarray, tensor, sparse