def tiny_ansatz_2(current_params):
    q = qiskit.QuantumRegister(2, 'q')
    qc = qiskit.QuantumCircuit(q, qiskit.ClassicalRegister(2, 'c'))
    qc.x(q[0])
    qc.x(q[1])
    qc.rx((np.pi / 2), q[0])
    qc.h(q[1])
    qc.cx(q[0], q[1])
    qc.rz(current_params[0], q[1])
    qc.cx(q[0], q[1])
    qc.rx(((- np.pi) / 2), q[0])
    qc.h(q[1])
    qc.h(q[0])
    qc.rx((np.pi / 2), q[1])
    qc.cx(q[0], q[1])
    qc.rz(current_params[1], q[1])
    qc.cx(q[0], q[1])
    qc.h(q[0])
    qc.rx(((- np.pi) / 2), q[1])
    return qc
def tiny_ansatz_2(current_params):
    q = qiskit.QuantumRegister(2, 'q')
    qc = qiskit.QuantumCircuit(q, qiskit.ClassicalRegister(2, 'c'))
    qc.x(q[0])
    qc.x(q[1])
    qc.rx((np.pi / 2), q[0])
    qc.h(q[1])
    qc.cx(q[0], q[1])
    qc.rz(current_params[0], q[1])
    qc.cx(q[0], q[1])
    qc.rx(((- np.pi) / 2), q[0])
    qc.h(q[1])
    qc.h(q[0])
    qc.rx((np.pi / 2), q[1])
    qc.cx(q[0], q[1])
    qc.rz(current_params[1], q[1])
    qc.cx(q[0], q[1])
    qc.h(q[0])
    qc.rx(((- np.pi) / 2), q[1])
    return qc