LATTICEEASY consists of the C++ files ``latticeeasy.cpp,'' ``initialize.cpp,'' ``evolution.cpp,'' ``output.cpp,'' ``latticeeasy.h,'' ``parameters.h,''. CLUSTEREASY includes the additional file ``mpiutil.cpp.'' (The distribution also includes the file ffteasy.cpp but this file is distributed separately and therefore not considered part of the LATTICEEASY distribution in what follows.) LATTICEEASY is free. We are not in any way, shape, or form expecting to make money off of these routines. We wrote them for the sake of doing good science and we're putting them out on the Internet in case other people might find them useful. Feel free to download them, incorporate them into your code, modify them, translate the comment lines into Swahili, or whatever else you want. What we do want is the following:
Leave this notice (i.e. this entire paragraph beginning with ``LATTICEEASY consists of...'' and ending with our email addresses) in with the code wherever you put it. Even if you're just using it in-house in your department, business, or wherever else we would like these credits to remain with it. This is partly so that people can...
Give us feedback. Did LATTICEEASY work great for you and help your work? Did you hate it? Did you find a way to improve it, or translate it into another programming language? Whatever the case might be, we would love to hear about it. Please let us know at the email address below.
Finally, insofar as we have the legal right to do so we forbid you to make money off of this code without our consent. In other words if you want to publish these functions in a book or bundle them into commercial software or anything like that contact us about it first. We'll probably say yes, but we would like to reserve that right.
For any comments or questions you can reach us at and

Go to the LATTICEEASY home page or visit Gary Felder's home page.