#include <stdio.h>
#include "QuEST.h"
int main(int narg, char *varg[])
{
QuESTEnv env = createQuESTEnv();
printf("-------------------------------------------------------\n");
printf("Running QuEST damping example:\n\t Basic circuit involving damping of a qubit.\n");
printf("-------------------------------------------------------\n");
Qureg qubits = createDensityQureg(1, env);
initPlusState(qubits);
printf("\n Reporting the qubit stat to screen:\n");
reportStateToScreen(qubits, env, 0);
printf("\n Applying damping 10 times with probability 0.1 \n");
int counter;
for (counter = 0; counter < 10; counter++)
{
mixDamping(qubits, 0, 0.1);
printf("\n Qubit state after applying damping %d times:\n", counter+1);
reportStateToScreen(qubits, env, 0);
}
destroyQureg(qubits, env);
destroyQuESTEnv(env);
return 0;
}