Sobj class and its methods:

class tqix.pis.circuit.sobj(state, N, use_gpu=None, device=None, num_process=None)

class stores state of qubits

When initializing a circuit, we use tqix.pis.circuit.circuit:

tqix.pis.circuit.circuit(N, **kwargs)
Parameters:

N (int) – number of qubits

Returns:

spin state of circuit

Return type:

instance of sobj

It will return an instance of sobj class

For example, to initialize a circuit with 100 qubits:

>>> from tqix.pis import *
>>> qc = circuit(N=100)
tqix.pis.circuit.sobj.print_state(self)
tqix.pis.circuit.dbx(j, m)

create dicke basis with pure state

input: j,m

output: a vector basis

Parameters:
  • j (int) – index j

  • m (int) – index m

Raises:

ValueError – j must in bound -j ≤ m ≤ j

Returns:

state in dicked basis

Return type:

ndarray, tensor, sparse

tqix.pis.circuit.dicke_ghz(N)
Parameters:

N (int) – number of qubits

Returns:

state in dicked ghz basis

Return type:

ndarray, tensor, sparse