From 1c5426c337da99a4c234cb8b9a36ffdad825b940 Mon Sep 17 00:00:00 2001 From: ykempf Date: Tue, 14 May 2019 17:17:21 +0300 Subject: [PATCH] Multidimensional parameters, default=1. --- vlsv_writer.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vlsv_writer.h b/vlsv_writer.h index eb93eed..8e4114f 100644 --- a/vlsv_writer.h +++ b/vlsv_writer.h @@ -88,7 +88,7 @@ namespace vlsv { const uint64_t& arraySize,const uint64_t& vectorSize,const T* array); template - bool writeParameter(const std::string& parameterName,const T* const array); + bool writeParameter(const std::string& parameterName,const T* const array, uint64_t vectorSize=1); template bool writeWithReduction(const std::string& arrayName,const std::map& attribs, @@ -206,12 +206,12 @@ namespace vlsv { * @param array Pointer to array containing the parameter value. Only significant at master process. * @return If true, parameter was written successfully.*/ template inline - bool Writer::writeParameter(const std::string& parameterName,const T* const array) { + bool Writer::writeParameter(const std::string& parameterName,const T* const array,uint64_t vectorSize) { std::map attributes; attributes["name"] = parameterName; if (myrank == masterRank) - return writeArray("PARAMETER",attributes,1,1,array); + return writeArray("PARAMETER",attributes,1,vectorSize,array); else return writeArray("PARAMETER",attributes,0,0,array); }