35 std::map<std::string, int>
const& all_conserved_qn)
37 typedef std::map<std::string, int> qn_map_type;
39 for (alps::SiteBasisDescriptor<short>::const_iterator it = b.begin(); it != b.end(); ++it) {
40 qn_map_type::const_iterator match = all_conserved_qn.find(it->name());
41 if (match != all_conserved_qn.end())
50 typedef std::map<std::string, int> qn_map_type;
51 assert(all_conserved_qn.size() == 2);
54 for (qn_map_type::const_iterator it=all_conserved_qn.begin(); it!=all_conserved_qn.end(); ++it) {
55 alps::half_integer<short> tmp = alps::evaluate<double>(
static_cast<std::string
>(parms[it->first+
"_total"]), parms);
int to_integer(alps::half_integer< T > const &qn_value)
TwoU1::charge init_charge< TwoU1 >(const alps::Parameters &parms, std::map< std::string, int > const &all_conserved_qn)
TwoU1::charge state_to_charge< TwoU1 >(alps::site_state< short > const &state, alps::SiteBasisDescriptor< short > const &b, std::map< std::string, int > const &all_conserved_qn)
static const charge IdentityCharge