40 long long step,
double time,
bool preMerge,
const std::vector<std::size_t>& binCounts,
41 const std::vector<double>& binWidths,
double xMin) {
46 Inform m(
"BinConfigWriter::writeEntry");
47 m << level5 <<
"Writing bin configuration entry: step=" << step
48 <<
", time=" << std::setprecision(17) << time <<
", preMerge=" << (preMerge ? 1 : 0)
49 <<
", nBins=" << binCounts.size() <<
", xMin=" << std::setprecision(17) << xMin << endl;
59 os_.seekp(0, std::ios::end);
64 os_.seekp(-3, std::ios::end);
71 os_ <<
" \"step\": " << step <<
",\n";
72 os_ <<
" \"time\": " << std::setprecision(17) << time <<
",\n";
73 os_ <<
" \"preMerge\": " << (preMerge ?
"true" :
"false") <<
",\n";
74 os_ <<
" \"xMin\": " << std::setprecision(17) << xMin <<
",\n";
77 os_ <<
" \"binCounts\": [";
78 for (std::size_t i = 0; i < binCounts.size(); ++i) {
83 if (i + 1 < binCounts.size()) {
87 if (!binCounts.empty()) {
93 os_ <<
" \"binWidths\": [";
94 for (std::size_t i = 0; i < binWidths.size(); ++i) {
98 os_ << std::setprecision(17) << binWidths[i];
99 if (i + 1 < binWidths.size()) {
103 if (!binWidths.empty()) {
void writeEntry(long long step, double time, bool preMerge, const std::vector< std::size_t > &binCounts, const std::vector< double > &binWidths, double xMin)