function [list_of_basic_gates,list_of_config,name] = threequbitcnot()
%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 = 6;
AM = cell(1,number_of_gates);
AM{1}= sigma_x(1);
AM{2} = H(1);
AM{3} = H(1);
AM{4} = ry(pi/6,1);
AM{5} = rz(pi/16,1);
AM{6} = sigma_x(1);
AC = cell(1,number_of_gates);
AC{1} = 'ccx';
AC{2} = 'xii';
AC{3} = 'iix';
AC{4} = 'ixx';
AC{5} = 'xxi';
AC{6} = 'cxi';

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