32 #include <boost/functional/hash.hpp>
34 #include <alps/hdf5.hpp>
36 #include <boost/serialization/serialization.hpp>
37 #include <boost/serialization/array.hpp>
59 for (
int i = 1; i < R; i++)
60 v[0] =
fuse(v[0], v[i]);
65 inline void save(alps::hdf5::archive & ar,
66 std::string
const & p,
68 std::vector<std::size_t> size = std::vector<std::size_t>(),
69 std::vector<std::size_t> chunk = std::vector<std::size_t>(),
70 std::vector<std::size_t> offset = std::vector<std::size_t>())
72 ar[p] <<
static_cast<int>(v);
75 inline void load(alps::hdf5::archive & ar,
76 std::string
const & p,
78 std::vector<std::size_t> size = std::vector<std::size_t>(),
79 std::vector<std::size_t> chunk = std::vector<std::size_t>(),
80 std::vector<std::size_t> offset = std::vector<std::size_t>())
87 template <
class Archive>
105 inline std::ostream& operator<<(std::ostream& ost, const std::vector<Ztwo::charge> &c)
108 for (std::vector<Ztwo::charge>::const_iterator it = c.begin();
std::ostream & operator<<(std::ostream &ost, Ztwo::charge c)
void save(alps::hdf5::archive &ar, std::string const &p, Ztwo::charge const &v, 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 >())
Ztwo::charge operator-(Ztwo::charge a)
static const charge IdentityCharge
static charge fuse(boost::array< charge, R > v)
void load(alps::hdf5::archive &ar, std::string const &p, Ztwo::charge &v, 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 charge fuse(charge a, charge b)
void serialize(Archive &ar, Ztwo::charge &c, const unsigned int version)