+#include <complex>
+
#include "latlib/o815/o815.h"
-#include "sim.hpp"
+#ifdef ALGORITHM_NOR
+#define ALGORITHM "nor"
+#include "sim-nor.hpp"
+#elif ALGORITHM_R
+#define ALGORITHM "r"
+#include "sim-r.hpp"
+#elif ALGORITHM_1MR
+#define ALGORITHM "1mr"
+#include "sim-1mr.hpp"
+#else
+#error NO UPDATE-ALGORITHM DEFINED!
+#endif
#include "obs_phi2.hpp"
o815 *O815;
sim *Sim;
+const complex<double> _i_ = complex<double>(0.0,1.0);
+
o815::comoption specOps[] = {
{ "mass", required_argument, NULL, 'm', "set mass", "min:max:inc" },
{ "", 0, NULL, 0, "", "" }
}
void helpHeader()
-{
- cout << "Usage: ./heatbath [OPTIONS] [obs1] ... [obsN]" << endl << endl;
+{
+ cout << "Usage: ./heatbath-"ALGORITHM" [OPTIONS] [obs1] ... [obsN]" << endl << endl;
}
void parseLonelyArgs()
int main (int argc, char *argv[])
{
- O815 = new o815(argc, argv, "heatbath", specOps, &helpHeader);
+ O815 = new o815(argc, argv, "heatbath-"ALGORITHM, specOps, &helpHeader);
O815->addPara("mass", 1);
O815->Sim = new sim(O815);
parseLonelyArgs();
-
+
O815->mainLoop();
delete O815;