• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ h5::group类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中h5::group的典型用法代码示例。如果您正苦于以下问题:C++ group类的具体用法?C++ group怎么用?C++ group使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了group类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: get_array_lengths

 std::vector<size_t> get_array_lengths(int R, h5::group g, std::string const& name, bool is_complex) {
  h5::dataset ds = g.open_dataset(name);
  h5::dataspace d_space = H5Dget_space(ds);
  int Rank = R + (is_complex ? 1 : 0);
  int rank = H5Sget_simple_extent_ndims(d_space);
  if (rank != Rank)
   TRIQS_RUNTIME_ERROR << "triqs::array::h5::read. Rank mismatch : the array has rank = " << Rank
                       << " while the array stored in the hdf5 file has rank = " << rank;
  std::vector<size_t> d2(R);
  hsize_t dims_out[rank];
  H5Sget_simple_extent_dims(d_space, dims_out, NULL);
  for (int u = 0; u < R; ++u) d2[u] = dims_out[u];
  return d2;
 }
开发者ID:cyrilmartins,项目名称:triqs,代码行数:14,代码来源:simple_read_write.cpp


示例2: h5_write

 std::c14::enable_if_t<is_amv_value_or_view_class<ArrayType>::value && !has_scalar_or_string_value_type<ArrayType>::value>
 h5_write(h5::group gr, std::string name, ArrayType const& a) {
  if (a.is_empty()) TRIQS_RUNTIME_ERROR << " Cannot save an empty array into hdf5";
  auto gr2 = gr.create_group(name);
  gr2.write_triqs_hdf5_data_scheme(a);
  // save the shape
  array<int, 1> sha(ArrayType::rank);
  for (int u = 0; u < ArrayType::rank; ++u) sha(u) = a.shape()[u];
  h5_write(gr2, "shape", sha);
#ifndef __cpp_generic_lambdas
  foreach(a, h5_impl::_save_lambda<ArrayType>{a, gr2});
#else
  foreach(a, [&](auto... is) { h5_write(gr2, h5_impl::_h5_name(is...), a(is...)); });
#endif
 }
开发者ID:JaksaVucicevic,项目名称:triqs,代码行数:15,代码来源:array_of_non_basic.hpp


示例3: h5_read

 std::c14::enable_if_t<is_amv_value_or_view_class<ArrayType>::value && !has_scalar_or_string_value_type<ArrayType>::value>
 h5_read(h5::group gr, std::string name, ArrayType& a) {
  static_assert(!std::is_const<ArrayType>::value, "Cannot read in const object");
  auto gr2 = gr.open_group(name);
  // TODO checking scheme...
  // load the shape
  auto sha2 = a.shape();
  array<int, 1> sha;
  h5_read(gr2, "shape", sha);
  if (first_dim(sha) != sha2.size())
   TRIQS_RUNTIME_ERROR << " array<array<...>> load : rank mismatch. Expected " << sha2.size()<< " Got " << first_dim(sha);
  for (int u = 0; u < sha2.size(); ++u) sha2[u] = sha(u);
  if (a.shape() != sha2) a.resize(sha2);
#ifndef __cpp_generic_lambdas
  foreach(a, h5_impl::_load_lambda<ArrayType>{a, gr2});
#else
  foreach(a, [&](auto... is) { h5_read(gr2, h5_impl::_h5_name(is...), a(is...)); });
#endif
 }
开发者ID:JaksaVucicevic,项目名称:triqs,代码行数:19,代码来源:array_of_non_basic.hpp


示例4: h5_write

 /// Write into HDF5
 friend void h5_write(h5::group fg, std::string subgroup_name, gf_mesh const& m) {
  h5::group gr = fg.create_group(subgroup_name);
  h5_write(gr, "dims", m.dims.to_vector());
 }
开发者ID:cyrilmartins,项目名称:triqs,代码行数:5,代码来源:cyclic_lattice.hpp


示例5: h5_write

      /**
   @param fg Parent HDF5 group to write the space to
   @param name Name of the HDF5 subgroup to be created
   @param hs Hilbert subspace to be written
 */
      friend void h5_write(h5::group fg, std::string const &name, sub_hilbert_space const &hs) {
        auto gr = fg.create_group(name);
        h5_write(gr, "index", hs.index);
        h5_write(gr, "fock_states", hs.fock_states);
      }
开发者ID:TRIQS,项目名称:triqs,代码行数:10,代码来源:hilbert_space.hpp


示例6: h5_read

      /**
   @param fg Parent HDF5 group to read the space from
   @param name Name of the HDF5 subgroup to be read
   @param hs Reference to a target Hilbert space object
 */
      friend void h5_read(h5::group fg, std::string const &name, hilbert_space &hs) {
        auto gr = fg.open_group(name);
        h5_read(gr, "dim", hs.dim);
      }
开发者ID:TRIQS,项目名称:triqs,代码行数:9,代码来源:hilbert_space.hpp


示例7: h5_read

 /// Read from HDF5
 friend void h5_read(h5::group fg, std::string subgroup_name, discrete_mesh &m) {
  h5::group gr = fg.open_group(subgroup_name);
  typename discrete_mesh::domain_t dom;
  h5_read(gr, "domain", dom);
  m = discrete_mesh(std::move(dom));
 }
开发者ID:MHarland,项目名称:triqs,代码行数:7,代码来源:discrete.hpp


示例8: h5_write

 /// Write into HDF5
 friend void h5_write(h5::group fg, std::string subgroup_name, discrete_mesh const &m) {
  h5::group gr = fg.create_group(subgroup_name);
  h5_write(gr, "domain", m.domain());
 }
开发者ID:MHarland,项目名称:triqs,代码行数:5,代码来源:discrete.hpp


示例9: h5_read

 /// Read from HDF5
 friend void h5_read(h5::group fg, std::string subgroup_name, gf_mesh &m) {
  h5::group gr = fg.open_group(subgroup_name);
  auto l = [gr](int N, auto &m) { h5_read(gr, "MeshComponent" + std::to_string(N), m); };
  triqs::tuple::for_each_enumerate(m.components(), l);
 }
开发者ID:JaksaVucicevic,项目名称:triqs,代码行数:6,代码来源:product.hpp


示例10: h5_write

 // HDF5 interface
 friend void h5_write (h5::group g, std::string const & name, measure_set const & ms) {
     auto gr = g.create_group(name);
     for (auto & p : ms.m_map) h5_write(gr,p.first, p.second);
 }
开发者ID:JaksaVucicevic,项目名称:triqs,代码行数:5,代码来源:mc_measure_set.hpp


示例11: h5_read

 friend void h5_read(h5::group fg, std::string subgroup_name, tail_impl &t) {
  auto gr = fg.open_group(subgroup_name);
  h5_read(gr, "omin", t.omin);
  h5_read(gr, "mask", t._mask);
  h5_read(gr, "data", t._data);
 }
开发者ID:dhruvparamhans,项目名称:triqs,代码行数:6,代码来源:tail.hpp


示例12: h5_write

 friend void h5_write(h5::group fg, std::string subgroup_name, tail_impl const &t) {
  auto gr = fg.create_group(subgroup_name);
  h5_write(gr, "omin", t.omin);
  h5_write(gr, "mask", t._mask);
  h5_write(gr, "data", t._data);
 }
开发者ID:dhruvparamhans,项目名称:triqs,代码行数:6,代码来源:tail.hpp


示例13: h5_read

 /// Read from HDF5
 void h5_read(h5::group fg, std::string subgroup_name, bravais_lattice& bl) {
  h5::group gr = fg.open_group(subgroup_name);
  matrix<double> u;
  h5_read(gr, "units", u);
  bl = bravais_lattice{u}; // NOT COMPLETE
 }
开发者ID:cyrilmartins,项目名称:triqs,代码行数:7,代码来源:bravais_lattice_and_brillouin_zone.cpp


示例14: h5_write

 /// Write into HDF5
 void h5_write(h5::group fg, std::string subgroup_name, bravais_lattice const& bl) {
  h5::group gr = fg.create_group(subgroup_name);
  h5_write(gr, "units", bl.units_); // NOT COMPLETE
 }
开发者ID:cyrilmartins,项目名称:triqs,代码行数:5,代码来源:bravais_lattice_and_brillouin_zone.cpp


示例15: h5_read

 /// Read from HDF5
 friend void h5_read(h5::group fg, std::string subgroup_name, gf_mesh& m) {
  h5::group gr = fg.open_group(subgroup_name);
  auto dims = h5::h5_read<std::vector<int>>(gr, "dims");
  m = gf_mesh(dims[0], dims[1], dims[2]);
 }
开发者ID:cyrilmartins,项目名称:triqs,代码行数:6,代码来源:cyclic_lattice.hpp


示例16: h5_write

 /// Write into HDF5
 friend void h5_write(h5::group fg, std::string subgroup_name, matsubara_domain const &d) {
  h5::group gr = fg.create_group(subgroup_name);
  h5_write(gr, "beta", d.beta);
  h5_write(gr, "statistic", (d.statistic == Fermion ? "F" : "B"));
 }
开发者ID:dreamfrog,项目名称:triqs,代码行数:6,代码来源:matsubara.hpp


示例17: h5_read

 friend void h5_read (h5::group g, std::string const & name, measure_set & ms) {
     auto gr = g.open_group(name);
     for (auto & p : ms.m_map) h5_read(gr,p.first, p.second);
 }
开发者ID:JaksaVucicevic,项目名称:triqs,代码行数:4,代码来源:mc_measure_set.hpp


示例18: h5_write

 /// Write into HDF5
 friend void h5_write(h5::group fg, std::string subgroup_name, gf_mesh const &m) {
  h5::group gr = fg.create_group(subgroup_name);
  h5_write(gr, "domain", m.domain());
  h5_write(gr, "size", long(m.size()));
  h5_write(gr, "positive_freq_only", (m._positive_only?1:0));
 }
开发者ID:cyrilmartins,项目名称:triqs,代码行数:7,代码来源:matsubara_freq.hpp



注:本文中的h5::group类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ hal::BatteryInformation类代码示例发布时间:2022-05-31
下一篇:
C++ h5::H5File类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap