28 #include "dmrg/block_matrix/symmetry/nu1.h"
34 NU1::charge
state_to_charge<NU1>(alps::site_state<short>
const & state, alps::SiteBasisDescriptor<short>
const& b,
35 std::map<std::string, int>
const& all_conserved_qn)
37 typedef std::map<std::string, int> qn_map_type;
38 NU1::charge c = NU1::IdentityCharge;
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())
48 NU1::charge
init_charge<NU1> (
const alps::Parameters& parms, std::map<std::string, int>
const& all_conserved_qn)
50 typedef std::map<std::string, int> qn_map_type;
51 assert(all_conserved_qn.size() <= NU1::charge::static_size);
53 NU1::charge c = NU1::IdentityCharge;
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);
NU1::charge init_charge< NU1 >(const alps::Parameters &parms, std::map< std::string, int > const &all_conserved_qn)
int to_integer(alps::half_integer< T > const &qn_value)
NU1::charge state_to_charge< NU1 >(alps::site_state< short > const &state, alps::SiteBasisDescriptor< short > const &b, std::map< std::string, int > const &all_conserved_qn)