X-Git-Url: https://s3miclassical.com/gitweb/?p=strong_simulation_gauss_sum_rank.git;a=blobdiff_plain;f=gausssums_multipleof1.c;fp=gausssums_multipleof1.c;h=3986ee0a13a730bd09ef59a1abd61452801e1003;hp=0000000000000000000000000000000000000000;hb=41acfb8cfb426c10f7a16e8cb04337012b25e3fb;hpb=13d8b4a4c252c341d36d3d90f66ed28600777224 diff --git a/gausssums_multipleof1.c b/gausssums_multipleof1.c new file mode 100644 index 0000000..3986ee0 --- /dev/null +++ b/gausssums_multipleof1.c @@ -0,0 +1,87 @@ +#include +#include +#include +#include + +int readPaulicoeffs(int* alpha, int* beta, int* gamma, int* delta, int numqubits); +complex double Gausssum1d(int quadraticcoeff, int linearcoeff); +complex double Kroneck(int arg); + +// order of matrix elements is [row][column]!!! + +int main() +{ + + int i; + + int N; // number of qubits + scanf("%d", &N); + + int alpha[N], beta[N], gamma[N], delta[N]; + + double complex summand, sum; + + while(readPaulicoeffs(alpha, beta, gamma, delta, N)) { + + // for(i=0; i