function [list_of_basic_gates,list_of_config,name] = qecc9()
%this function stants for a quntum circuit called 3qubitcnot. Which is one
%of the benchmark circuit of our research and from this onwards we will
%crete circuit in this form. Where list_of_basic_gates stands for the
%1qubit gates/ 2 qubit gates used to create the circuit. and list_of_config
%is the configuration of the circuit in various input bits
% list_of_gates is the list of matrices of the gates corresponding to the
% circuit
number_of_gates = 60;
AM = cell(1,number_of_gates);

AM{1}= sigma_x(1);
AM{2}= sigma_x(1);
AM{3}= sigma_x(1);
AM{4}= sigma_x(1);
AM{5}= H(1);
AM{6}= sigma_x(1);
AM{7}= sigma_x(1);
AM{8}= H(1);
AM{9}= sigma_x(1);
AM{10}= sigma_x(1);
AM{11}= H(1);
AM{12}= sigma_x(1);
AM{13}= sigma_x(1);
AM{14}= H(1);
AM{15}= H(1);
AM{16}= H(1);
AM{17}= H(1);
AM{18}= H(1);
AM{19}= H(1); 
AM{20}= H(1);
AM{21}= H(1); 
AM{22}= H(1); 
AM{23}= sigma_x(1);
AM{24}=sigma_x(1);
AM{25}=sigma_x(1);
AM{26}=sigma_x(1);
AM{27}=sigma_x(1);
AM{28}=sigma_x(1);
AM{29}=sigma_x(1);
AM{30}=sigma_x(1);
AM{31}=sigma_x(1);
AM{32}= H(1);
AM{33}= H(1);
AM{34}= H(1);
AM{35}= H(1);
AM{36}= H(1);
AM{37}= H(1);
AM{38}= H(1);
AM{39}= H(1);
AM{40}= H(1);
AM{41}= sigma_x(1);
AM{42}=sigma_x(1);
AM{43}=sigma_x(1);
AM{44}=sigma_x(1);
AM{45}=sigma_x(1);
AM{46}=sigma_x(1);
AM{47}=sigma_x(1);
AM{48}=sigma_x(1);
AM{49}=sigma_x(1);
AM{50}=sigma_x(1);
AM{51}=sigma_x(1);
AM{52}= H(1);
AM{53}= sigma_x(1);
AM{54}=sigma_x(1);
AM{55}= H(1);
AM{56}= sigma_x(1);
AM{57}=sigma_x(1);
AM{58}= H(1);
AM{59}=sigma_x(1);
AM{60}=sigma_x(1);


AC = cell(1,number_of_gates);
AC{1}= 'ciixiiiiiiii';
AC{2}= 'xiiciiiiiiii';
AC{3}= 'iiiciixiiiii';
AC{4}= 'iiiciiiiixii';
AC{5}= 'iiixiiiiiiii';
AC{6}= 'iiicxiiiiiii';
AC{7}= 'iiicixiiiiii';
AC{8}= 'iiiiiixiiiii';
AC{9}= 'iiiiiicxiiii';
AC{10}= 'iiiiiicixiii';
AC{11}= 'iiiiiiiiixii';
AC{12}= 'iiiiiiiiicxi';
AC{13}= 'iiiiiiiiixix';
AC{14}= 'iiixiiiiiiii';
AC{15}= 'iiiixiiiiiii';
AC{16}= 'iiiiixiiiiii';
AC{17}= 'iiiiiixiiiii';
AC{18}= 'iiiiiiixiiii';
AC{19}= 'iiiiiiiixiii';
AC{20}= 'iiiiiiiiixii';
AC{21}= 'iiiiiiiiiixi';
AC{22}= 'iiiiiiiiiiix';
AC{23}= 'icixiiiiiiii';
AC{24}= 'iciixiiiiiii';
AC{25}= 'iciiixiiiiii';
AC{26}= 'iciiiixiiiii';
AC{27}= 'iciiiiixiiii';
AC{28}= 'iciiiiiixiii';
AC{29}= 'iciiiiiiixii';
AC{30}= 'iciiiiiiiixi';
AC{31}= 'iciiiiiiiiix';
AC{32}= 'iiixiiiiiiii';
AC{33}= 'iiiixiiiiiii';
AC{34}= 'iiiiixiiiiii';
AC{35}= 'iiiiiixiiiii';
AC{36}= 'iiiiiiixiiii';
AC{37}= 'iiiiiiiixiii';
AC{38}= 'iiiiiiiiixii';
AC{39}= 'iiiiiiiiiixi';
AC{40}= 'iiiiiiiiiiix';
AC{41}= 'iicxiiiiiiii';
AC{42}= 'iicixiiiiiii';
AC{43}= 'iiciiiiiiiix';
AC{44}= 'iiciiixiiiii';
AC{45}= 'iiciiiixiiii';
AC{46}= 'iiciiiiixiii';
AC{47}= 'iiciiiiiixii';
AC{48}= 'iiciiiiiiixi';
AC{49}= 'iiciiiiiiiix';
AC{50}= 'iiiiiiiiicix';
AC{51}= 'iiiiiiiiicxi';
AC{52}= 'iiiiiiiiixii';
AC{53}= 'iiiiiicixiii';
AC{54}= 'iiiiiicxiiii';
AC{55}= 'iiiiiixiiiii';
AC{56}= 'iiicixiiiiii';
AC{57}= 'iiicxiiiiiii';
AC{58}= 'iiixiiiiiiii';
AC{59}= 'iiiciiiiixii';
AC{60}= 'iiiciixiiiii';

list_of_basic_gates = AM;
list_of_config = AC;
name = 'qecc9';
end