ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Functions
lattice.h File Reference
#include "dmrg/utils/BaseParameters.h"
#include <vector>
#include <string>
#include <boost/shared_ptr.hpp>
#include <boost/any.hpp>

Go to the source code of this file.

Classes

class  lattice_impl
 
class  Lattice
 

Functions

boost::shared_ptr< lattice_impllattice_factory (BaseParameters &parms)
 

Function Documentation

boost::shared_ptr<lattice_impl> lattice_factory ( BaseParameters parms)

lattice factory

Definition at line 33 of file lattice_factory.cpp.

34 {
35  typedef boost::shared_ptr<lattice_impl> impl_ptr;
36 
37  if (parms["lattice_library"] == "coded") {
38  return coded_lattice_factory(parms);
39  } else if (parms["lattice_library"] == "alps") {
40  return impl_ptr( new alps_lattice(parms) );
41  } else {
42  throw std::runtime_error("Don't know this lattice_library!");
43  }
44 }
boost::shared_ptr< lattice_impl > coded_lattice_factory(BaseParameters &parms)