- Illustrates the conversion of a MBO operator to a dense matrix.
#include <stdio.h>
#include <assert.h>
static const int numSpins = 4;
int main()
{
int i, j;
MboVec x, y, result;
struct MboAmplitude pointFive, one, zero, dotProduct, *yarr, *resultarr;
for (i = 0; i < numSpins; ++i) {
}
pointFive.re = 0.5;
pointFive.im = 0.0;
for (i = 0; i < numSpins; ++i) {
}
one.re = 1.0;
one.im = 0.0;
zero.re = 0.0;
zero.im = 0.0;
assert(err == MBO_SUCCESS);
printf("\nMatrix entries:\n");
printf("%1.1lf %1.1lf ", dotProduct.re, dotProduct.im);
}
printf("\n");
}
printf("\nMatrix pattern:\n");
if (dotProduct.re * dotProduct.re +
dotProduct.im * dotProduct.im >
1.0e-6) {
printf("x");
} else {
printf(" ");
}
}
printf("\n");
}
}
Plain source code
#include <stdio.h>
#include <assert.h>
static const int numSpins = 4;
int main()
{
int i, j;
MboVec x, y, result;
struct MboAmplitude pointFive, one, zero, dotProduct, *yarr, *resultarr;
for (i = 0; i < numSpins; ++i) {
}
pointFive.re = 0.5;
pointFive.im = 0.0;
for (i = 0; i < numSpins; ++i) {
}
one.re = 1.0;
one.im = 0.0;
zero.re = 0.0;
zero.im = 0.0;
assert(err == MBO_SUCCESS);
printf("\nMatrix entries:\n");
printf("%1.1lf %1.1lf ", dotProduct.re, dotProduct.im);
}
printf("\n");
}
printf("\nMatrix pattern:\n");
if (dotProduct.re * dotProduct.re +
dotProduct.im * dotProduct.im >
1.0e-6) {
printf("x");
} else {
printf(" ");
}
}
printf("\n");
}
}