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