11 #ifndef GEOMETRY_GEOMETRY_HPP
12 #define GEOMETRY_GEOMETRY_HPP
17 #include "../Parameters/Parameters.hpp"
28 using initList = std::initializer_list<std::pair<const std::string, T>>;
46 virtual void Create(
int L, std::string key, T value) = 0;
66 int L = geometry1.
parameters.begin()->second.n_cols;
67 for (
auto const &[key, value] : geometry1.
parameters)
72 for (
auto const &[key, value] : geometry2.
parameters)
virtual void Create(int L, std::string key, T value)=0
Geometry parrent class.
Definition: Geometry.hpp:55
class for Parameters storing for generating IHamiltonian, Observable
Definition: Parameters.hpp:29
std::initializer_list< std::pair< const std::string, T >> initList
typedef for initializer_list
Definition: Geometry.hpp:28
Parameters< T > parameters
Definition: Geometry.hpp:59
Interface for Geometry class.
Definition: Geometry.hpp:44
std::map< std::string, T > uniformParameters
typedef for map<std::string, T>
Definition: Geometry.hpp:36
friend Geometry< T > operator+(const Geometry< T > geometry1, const Geometry< T > geometry2)
Definition: Geometry.hpp:61