27 #ifndef SYMMETRY_NONE_H
28 #define SYMMETRY_NONE_H
32 #include <boost/functional/hash.hpp>
34 #include <alps/hdf5.hpp>
36 #include <boost/serialization/serialization.hpp>
37 #include <boost/array.hpp>
62 class hash<std::pair<TrivialGroup::charge,TrivialGroup::charge > >{
64 size_t operator()(std::pair<TrivialGroup::charge, TrivialGroup::charge>
const &Pair_of_charge )
const {
65 return boost::hash_value(Pair_of_charge);
70 inline void save(alps::hdf5::archive & ar
71 , std::string
const & path
73 , std::vector<std::size_t> size = std::vector<std::size_t>()
74 , std::vector<std::size_t> chunk = std::vector<std::size_t>()
75 , std::vector<std::size_t> offset = std::vector<std::size_t>())
81 inline void load(alps::hdf5::archive & ar
82 , std::string
const & path
84 , std::vector<std::size_t> chunk = std::vector<std::size_t>()
85 , std::vector<std::size_t> offset = std::vector<std::size_t>())
90 template <
class Archive>
size_t operator()(TrivialGroup::charge const &Charge) const
static charge fuse(charge a, charge b)
void load(alps::hdf5::archive &ar, std::string const &path, TrivialGroup::charge &value, std::vector< std::size_t > chunk=std::vector< std::size_t >(), std::vector< std::size_t > offset=std::vector< std::size_t >())
size_t operator()(std::pair< TrivialGroup::charge, TrivialGroup::charge > const &Pair_of_charge) const
static charge fuse(boost::array< charge, R >)
TrivialGroup::charge operator-(TrivialGroup::charge a)
void save(alps::hdf5::archive &ar, std::string const &path, TrivialGroup::charge const &value, std::vector< std::size_t > size=std::vector< std::size_t >(), std::vector< std::size_t > chunk=std::vector< std::size_t >(), std::vector< std::size_t > offset=std::vector< std::size_t >())
static const charge IdentityCharge
void serialize(Archive &ar, TrivialGroup::charge &c, const unsigned int version)