ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
lattice_factory.cpp File Reference
#include "dmrg/models/lattice.h"
#include "dmrg/models/coded/factory_lattice.hpp"
#include "dmrg/models/alps/lattice.hpp"

Go to the source code of this file.

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)