30 consumers.
add(
"half" , [](
const out_t& o) {
return o.
ftype; }, 0, half);
31 consumers.
add(
"dhalf", [](
const out_t& o) {
return o.
dtype; }, 0, half);
32 #define ADD(NAME) consumers.add(#NAME, [](const out_t& o){ return o.NAME;}, 0)
54 std::vector<out_t> outvec;
57 long long int shifted =
n +
offset;
58 double factored = shifted*factor;
70 out.ulltype = shifted;
72 outvec.push_back(
out);
79 using ret_t = decltype(
80 nestOutputs<N-1>(std::declval<int>(),std::declval<size_t>()));
81 std::vector<ret_t>
ret;
97 H5::H5File out_file(
"output.h5", H5F_ACC_TRUNC);
101 scalar_writer_t::configuration_type scalar_config;
102 scalar_config.name =
"scalar";
104 scalar_writer_t scalar(out_file, consumers, scalar_config);
109 d1_t::configuration_type d1_config;
110 d1_config.name =
"1d";
111 d1_config.extent = {10};
112 d1_config.chunks = {5};
113 d1_t
d1(out_file, consumers, d1_config);
118 d4_t::configuration_type d4_config;
119 d4_config.name =
"4d";
120 d4_config.extent = {2,3,4,5};
121 d4_config.chunks = {1,2,1,2};
122 d4_t d4(out_file, consumers, d4_config);
123 d4.fill(nestOutputs<4>(0,3));