Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
Functions | Variables
GQML_test Namespace Reference

Functions

def generate_MRF_dataset (n_nodes, graph_type, dataset_size, path=None, G=None)
 

Variables

 cliques
 
dictionary config
 
int dataset_size = 1000
 
list edges = [(x, x+1) for x in range(n_nodes-1)]
 
 G = nx.Graph()
 
 GQML = Generative_Quantum_Machine_Learning(x, P_star, sigma, qbit_num, use_lookup_table, cliques, use_exact, config)
 
string graph_type = "custom"
 
 initial_state = np.zeros( (1 << qbit_num), dtype=np.complex128 )
 
int n_nodes = 5
 
 P_star = target_distribution
 
int P_theta = np.abs(state_to_transform)**2
 
 param_num = GQML.get_Parameter_Num()
 
 parameters = np.zeros(param_num)
 
int qbit_num = n_nodes
 
list sigma = [0.25, 10, 1000]
 
 state_to_transform = initial_state.copy()
 
 target_distribution
 
 training_set
 
list tvs_hea = []
 
list tvs_qcmrf = []
 
bool use_exact = True
 
bool use_lookup_table = True
 
 x = training_set.astype(np.int32)
 

Function Documentation

◆ generate_MRF_dataset()

def GQML_test.generate_MRF_dataset (   n_nodes,
  graph_type,
  dataset_size,
  path = None,
  G = None 
)

Definition at line 11 of file GQML_test.py.

Variable Documentation

◆ cliques

GQML_test.cliques

Definition at line 41 of file GQML_test.py.

◆ config

dictionary GQML_test.config
Initial value:
1 = {"max_inner_iterations":8000,
2  "batch_size": 3,
3  "check_for_convergence": True,
4  "convergence_length": 20,
5  "output_periodicity": 500}

Definition at line 45 of file GQML_test.py.

◆ dataset_size

GQML_test.dataset_size = 1000

Definition at line 33 of file GQML_test.py.

◆ edges

list GQML_test.edges = [(x, x+1) for x in range(n_nodes-1)]

Definition at line 37 of file GQML_test.py.

◆ G

GQML_test.G = nx.Graph()

Definition at line 35 of file GQML_test.py.

◆ GQML

GQML_test.GQML = Generative_Quantum_Machine_Learning(x, P_star, sigma, qbit_num, use_lookup_table, cliques, use_exact, config)

Definition at line 58 of file GQML_test.py.

◆ graph_type

GQML_test.graph_type = "custom"

Definition at line 32 of file GQML_test.py.

◆ initial_state

GQML_test.initial_state = np.zeros( (1 << qbit_num), dtype=np.complex128 )

Definition at line 77 of file GQML_test.py.

◆ n_nodes

GQML_test.n_nodes = 5

Definition at line 31 of file GQML_test.py.

◆ P_star

GQML_test.P_star = target_distribution

Definition at line 53 of file GQML_test.py.

◆ P_theta

int GQML_test.P_theta = np.abs(state_to_transform)**2

Definition at line 81 of file GQML_test.py.

◆ param_num

GQML_test.param_num = GQML.get_Parameter_Num()

Definition at line 68 of file GQML_test.py.

◆ parameters

GQML_test.parameters = np.zeros(param_num)

Definition at line 72 of file GQML_test.py.

◆ qbit_num

int GQML_test.qbit_num = n_nodes

Definition at line 50 of file GQML_test.py.

◆ sigma

list GQML_test.sigma = [0.25, 10, 1000]

Definition at line 51 of file GQML_test.py.

◆ state_to_transform

GQML_test.state_to_transform = initial_state.copy()

Definition at line 79 of file GQML_test.py.

◆ target_distribution

GQML_test.target_distribution

Definition at line 41 of file GQML_test.py.

◆ training_set

GQML_test.training_set

Definition at line 41 of file GQML_test.py.

◆ tvs_hea

list GQML_test.tvs_hea = []

Definition at line 104 of file GQML_test.py.

◆ tvs_qcmrf

list GQML_test.tvs_qcmrf = []

Definition at line 85 of file GQML_test.py.

◆ use_exact

bool GQML_test.use_exact = True

Definition at line 55 of file GQML_test.py.

◆ use_lookup_table

bool GQML_test.use_lookup_table = True

Definition at line 54 of file GQML_test.py.

◆ x

GQML_test.x = training_set.astype(np.int32)

Definition at line 52 of file GQML_test.py.