GCC Code Coverage Report


Directory: ../../../builds/dumux-repositories/
File: /builds/dumux-repositories/dumux/dumux/io/gnuplotinterface.hh
Date: 2024-05-04 19:09:25
Exec Total Coverage
Lines: 109 127 85.8%
Functions: 12 15 80.0%
Branches: 1309 3263 40.1%

Line Branch Exec Source
1 // -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2 // vi: set et ts=4 sw=4 sts=4:
3 //
4 // SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
5 // SPDX-License-Identifier: GPL-3.0-or-later
6 //
7 /*!
8 * \file
9 * \ingroup InputOutput
10 * \brief Interface for passing data sets to a file and plotting them, if gnuplot
11 * is installed.
12 *
13 * The data sets for a specific window have to be passed by the addDataSet function
14 * and then plotted by using the plot function.
15 */
16 #ifndef DUMUX_GNUPLOT_INTERFACE_HH
17 #define DUMUX_GNUPLOT_INTERFACE_HH
18
19 #if !DUMUX_HAVE_GNUPLOT
20 // Gnuplot has not been found by CMake, no output possible.
21 #define GNUPLOT_EXECUTABLE "/usr/bin/gnuplot"
22 #endif
23
24 #include <cassert>
25 #include <cmath>
26 #include <fstream>
27 #include <iostream>
28 #include <iomanip>
29 #include <sstream>
30 #include <string>
31 #include <vector>
32
33 #include <dune/common/exceptions.hh>
34 #include <dune/common/stdstreams.hh>
35
36 namespace Dumux {
37
38 /*!
39 * \ingroup InputOutput
40 * \brief Interface for passing data sets to a file and plotting them, if gnuplot
41 * is installed.
42 */
43 template<class Scalar>
44 class GnuplotInterface
45 {
46 public:
47 using StringVector = std::vector<std::string>;
48 enum class CurveType
49 { function, file, data };
50 using CurveTypeVector = std::vector<CurveType>;
51
52 //! \brief The constructor
53 165 explicit GnuplotInterface(bool persist = true) :
54 pipeInteractive_(0), pipeImage_(0),
55 openPlotWindow_(true), persist_(persist), createImage_(true),
56 terminalType_("x11"), outputDirectory_("./"),
57 datafileSeparator_(' '), linetype_("solid"),
58 xRangeIsSet_(false), yRangeIsSet_(false),
59 xLabel_(""), yLabel_(""),
60
20/56
✓ Branch 3 taken 165 times.
✗ Branch 4 not taken.
✓ Branch 6 taken 165 times.
✗ Branch 7 not taken.
✓ Branch 9 taken 165 times.
✗ Branch 10 not taken.
✓ Branch 12 taken 165 times.
✗ Branch 13 not taken.
✓ Branch 15 taken 165 times.
✗ Branch 16 not taken.
✓ Branch 18 taken 165 times.
✗ Branch 19 not taken.
✓ Branch 21 taken 165 times.
✗ Branch 22 not taken.
✓ Branch 24 taken 165 times.
✗ Branch 25 not taken.
✓ Branch 27 taken 165 times.
✗ Branch 28 not taken.
✓ Branch 30 taken 165 times.
✗ Branch 31 not taken.
✓ Branch 33 taken 165 times.
✗ Branch 34 not taken.
✓ Branch 36 taken 165 times.
✗ Branch 37 not taken.
✓ Branch 39 taken 165 times.
✗ Branch 40 not taken.
✓ Branch 42 taken 165 times.
✗ Branch 43 not taken.
✓ Branch 45 taken 165 times.
✗ Branch 46 not taken.
✓ Branch 48 taken 165 times.
✗ Branch 49 not taken.
✓ Branch 51 taken 165 times.
✗ Branch 52 not taken.
✓ Branch 54 taken 165 times.
✗ Branch 55 not taken.
✓ Branch 57 taken 165 times.
✗ Branch 58 not taken.
✓ Branch 60 taken 165 times.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✗ Branch 63 not taken.
✗ Branch 64 not taken.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✗ Branch 70 not taken.
✗ Branch 71 not taken.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✗ Branch 77 not taken.
✗ Branch 78 not taken.
✗ Branch 79 not taken.
330 gnuplotPath_(GNUPLOT_EXECUTABLE)
61 {
62
1/2
✓ Branch 1 taken 165 times.
✗ Branch 2 not taken.
165 open(persist_);
63
1/2
✓ Branch 1 taken 165 times.
✗ Branch 2 not taken.
165 resetPlot();
64 165 }
65
66 //! \brief The destructor
67 164 ~GnuplotInterface()
68 {
69 164 close();
70 608 }
71
72 /*!
73 * \brief Plots the files for a specific window number, writes a gnuplot and png file.
74 *
75 * \param filename The name of the output file
76 */
77 1514 void plot(const std::string &filename = "")
78 {
79 // set correct terminal and general options
80
6/16
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1514 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1514 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1514 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 1514 times.
✓ Branch 15 taken 1514 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
4542 std::string plot = "set datafile separator \'" + std::string(1, datafileSeparator_) + "\'\n";
81
82 // set the labels and axes ranges
83
6/14
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1514 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1514 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1500 times.
✓ Branch 10 taken 14 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1514 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
3014 plot += "set xlabel \"" + xLabel_ + "\"\n";
84
6/14
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1514 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1514 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1500 times.
✓ Branch 10 taken 14 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 1514 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
3014 plot += "set ylabel \"" + yLabel_ + "\"\n";
85
2/2
✓ Branch 0 taken 1060 times.
✓ Branch 1 taken 454 times.
1514 if (xRangeIsSet_)
86
15/44
✓ Branch 1 taken 1060 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1060 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1060 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1060 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1060 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1060 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 1060 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 1060 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1060 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 1060 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 1060 times.
✗ Branch 30 not taken.
✓ Branch 31 taken 1060 times.
✗ Branch 32 not taken.
✓ Branch 33 taken 1060 times.
✗ Branch 34 not taken.
✓ Branch 35 taken 1060 times.
✗ Branch 36 not taken.
✓ Branch 37 taken 1060 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
2120 plot += "set xrange [" + toStringWithPrecision(xRangeMin_) + ":" + toStringWithPrecision(xRangeMax_) + "]" + "\n";
87
2/2
✓ Branch 0 taken 129 times.
✓ Branch 1 taken 1385 times.
1514 if (yRangeIsSet_)
88
15/44
✓ Branch 1 taken 129 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 129 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 129 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 129 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 129 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 129 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 129 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 129 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 129 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 129 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 129 times.
✗ Branch 30 not taken.
✓ Branch 31 taken 129 times.
✗ Branch 32 not taken.
✓ Branch 33 taken 129 times.
✗ Branch 34 not taken.
✓ Branch 35 taken 129 times.
✗ Branch 36 not taken.
✓ Branch 37 taken 129 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
258 plot += "set yrange [" + toStringWithPrecision(yRangeMin_) + ":" + toStringWithPrecision(yRangeMax_) + "]" + "\n";
89
90 // set user defined options
91
4/10
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1514 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 439 times.
✓ Branch 7 taken 1075 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
1514 plot += plotOptions_ + "\n";
92
93 // plot curves
94
1/2
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
1514 plot += "plot";
95
2/4
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1514 times.
✗ Branch 4 not taken.
3028 std::string plotCommandForFile(plot);
96
4/4
✓ Branch 0 taken 3357 times.
✓ Branch 1 taken 1514 times.
✓ Branch 2 taken 3357 times.
✓ Branch 3 taken 1514 times.
9742 for (unsigned int i = 0; i < curve_.size(); ++i)
97 {
98
4/4
✓ Branch 0 taken 1 times.
✓ Branch 1 taken 3356 times.
✓ Branch 2 taken 1 times.
✓ Branch 3 taken 3356 times.
6714 if (curveType_[i] == CurveType::function)
99 {
100
9/24
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
4 plot += + " " + curve_[i] + " " + curveOptions_[i];
101
9/24
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✓ Branch 21 taken 1 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
4 plotCommandForFile += + " " + curve_[i] + " " + curveOptions_[i];
102 }
103 else
104 {
105
12/30
✓ Branch 1 taken 3356 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 3356 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 3356 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 3356 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 3356 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 3356 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 3356 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 3345 times.
✓ Branch 22 taken 11 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 3356 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 3356 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 3356 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
13413 plot += + " '" + outputDirectory_ + curve_[i] + "' " + curveOptions_[i];
106
10/24
✓ Branch 1 taken 3356 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 3356 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 3356 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 3356 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 3356 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 3356 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 3345 times.
✓ Branch 19 taken 11 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 3356 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 3356 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
13413 plotCommandForFile += + " '" + curve_[i] + "' " + curveOptions_[i];
107 }
108
109
4/4
✓ Branch 0 taken 1843 times.
✓ Branch 1 taken 1514 times.
✓ Branch 2 taken 1843 times.
✓ Branch 3 taken 1514 times.
6714 if (i < curve_.size()-1)
110 {
111
1/2
✓ Branch 1 taken 1843 times.
✗ Branch 2 not taken.
1843 plot += ",\\";
112
1/2
✓ Branch 1 taken 1843 times.
✗ Branch 2 not taken.
1843 plotCommandForFile += ",\\";
113 }
114
1/2
✓ Branch 1 taken 3357 times.
✗ Branch 2 not taken.
3357 plot += "\n";
115
1/2
✓ Branch 1 taken 3357 times.
✗ Branch 2 not taken.
3357 plotCommandForFile += "\n";
116 }
117
118 // initialize the interactive plot
119
4/10
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1514 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1514 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 1514 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
6056 std::string interactivePlot = "reset\n";
120
121 // set the terminal if the defaults were overwritten
122
2/4
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1514 times.
1514 if (terminalType_.compare("x11") != 0 || linetype_.compare("solid") != 0)
123 interactivePlot += "set term " + terminalType_ + " " + linetype_ + " " + " \n";
124
125 // add the plot command and plot
126
1/2
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
1514 interactivePlot += plot;
127
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1514 times.
1514 if (openPlotWindow_)
128 executeGnuplot(interactivePlot, pipeInteractive_);
129
130 // create a gnuplot file if a filename is specified
131
1/2
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
1514 if (filename.compare("") != 0)
132 {
133
2/6
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1514 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
4542 std::string filePlot = "reset\n";
134
5/14
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1514 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1514 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1514 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✓ Branch 12 taken 1514 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
3028 filePlot += "set term pngcairo size 800,600 " + linetype_ + " \n";
135
5/14
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1514 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1514 times.
✗ Branch 8 not taken.
✓ Branch 9 taken 1514 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✓ Branch 12 taken 1514 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
3028 filePlot += "set output \"" + filename + ".png\"\n";
136
1/2
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
1514 filePlot += plot;
137
3/10
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1514 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1514 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
3028 std::string gnuplotFileName = outputDirectory_ + filename + ".gp";
138
3/4
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1500 times.
✓ Branch 5 taken 14 times.
3028 std::ofstream file;
139
1/2
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
1514 file.open(gnuplotFileName);
140
1/2
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
1514 file << filePlot;
141
1/2
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
1514 file.close();
142
143 // create the image if desired
144
1/2
✓ Branch 0 taken 1514 times.
✗ Branch 1 not taken.
1514 if (createImage_)
145
1/2
✓ Branch 1 taken 1514 times.
✗ Branch 2 not taken.
1514 executeGnuplot(filePlot, pipeImage_);
146 }
147 1514 }
148
149 /*!
150 * \brief Resets all gnuplot parameters
151 */
152 7 void resetAll(const bool persist = true)
153 {
154 7 close();
155 7 open(persist);
156 7 resetPlot();
157 7 }
158
159 /*!
160 * \brief Deletes all plots from a plotting window and resets user-defined options
161 */
162 1540 void resetPlot()
163 {
164 1540 curve_.clear();
165 1540 curveOptions_.clear();
166 1540 plotOptions_ = "";
167 1540 }
168
169 /*!
170 * \brief Opens gnuplot
171 */
172 172 void open(const bool persist = true)
173 {
174
2/2
✓ Branch 0 taken 144 times.
✓ Branch 1 taken 28 times.
172 if (persist)
175
3/8
✓ Branch 2 taken 144 times.
✗ Branch 3 not taken.
✓ Branch 5 taken 144 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 144 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
288 pipeInteractive_ = popen((gnuplotPath_ + " -persist").c_str(), "w"); // "w" - writing
176 else
177 56 pipeInteractive_ = popen((gnuplotPath_).c_str(), "w");
178
179 // the image pipe should not persist
180 344 pipeImage_ = popen((gnuplotPath_).c_str(), "w");
181 172 }
182
183 /*!
184 * \brief Closes gnuplot
185 */
186 void close()
187 {
188 if (pclose(pipeInteractive_) == -1 || pclose(pipeImage_) == -1)
189 assert("Could not close pipe to Gnuplot!");
190 }
191
192 /*!
193 * \brief Adds a function to list of plots
194 *
195 * \param function Function to be plotted
196 * \param options Specific gnuplot options passed to this plot
197 */
198 1 void addFunctionToPlot(const std::string& function,
199 const std::string& options = "with lines")
200 {
201 1 curve_.push_back(function);
202 1 curveOptions_.push_back(options);
203 1 curveType_.push_back(CurveType::function);
204 1 }
205
206 /*!
207 * \brief Adds a file to list of plots
208 *
209 * \param fileName Name and path of the file to be plotted
210 * \param options Specific gnuplot options passed to this plot
211 */
212 1 void addFileToPlot(const std::string& fileName,
213 const std::string& options = "with lines")
214 {
215 1 curve_.push_back(fileName);
216 1 curveOptions_.push_back(options);
217 1 curveType_.push_back(CurveType::file);
218 1 }
219
220 /*!
221 * \brief Adds a data set and writes a data file
222 *
223 * The title of the plot can be changed by setting the title in the options
224 *
225 * \param x Vector containing the x-axis data points
226 * \param y Vector containing the y-axis data points
227 * \param fileName The name of the written data file
228 * \param options Specific gnuplot options passed to this plot
229 */
230 3340 void addDataSetToPlot(const std::vector<Scalar>& x,
231 const std::vector<Scalar>& y,
232 const std::string& fileName,
233 const std::string& options = "with lines")
234 {
235
4/8
✓ Branch 0 taken 3340 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 3340 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 3340 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 3340 times.
6680 if (x.empty() || y.empty())
236 DUNE_THROW(Dune::InvalidStateException, "Data vectors have to contain data!");
237
238
3/6
✗ Branch 0 not taken.
✓ Branch 1 taken 3340 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 3340 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 3340 times.
10020 if (x.size() > y.size())
239 DUNE_THROW(Dune::InvalidStateException, "Non-matching data field sizes!");
240
241
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 3340 times.
3340 if (x.size() != y.size())
242 std::cout << "GnuplotInterface warning: Added data fields of different size! "
243 << "Only plotting the first " << x.size() << " elements.\n";
244
245 // write data to file
246 3340 std::ofstream file;
247
4/8
✓ Branch 1 taken 3340 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 3340 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3321 times.
✓ Branch 7 taken 19 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
3340 file.open(outputDirectory_ + fileName);
248
4/4
✓ Branch 0 taken 559822 times.
✓ Branch 1 taken 3340 times.
✓ Branch 2 taken 559822 times.
✓ Branch 3 taken 3340 times.
1122984 for (unsigned int i = 0; i < x.size(); i++)
249 {
250
11/28
✓ Branch 1 taken 559822 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 559822 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 559822 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 559822 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 559822 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 559822 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 559762 times.
✓ Branch 19 taken 60 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 559822 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 559822 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 559822 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
1119584 checkNumber(x[i], "x[i] i=" + std::to_string(i) + " in " + fileName);
251
11/28
✓ Branch 1 taken 559822 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 559822 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 559822 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 559822 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 559822 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 559822 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 559762 times.
✓ Branch 19 taken 60 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 559822 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 559822 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 559822 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
1119584 checkNumber(y[i], "y[i] i=" + std::to_string(i) + " in " + fileName);
252
6/12
✓ Branch 1 taken 559822 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 559822 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 559822 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 559822 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 559822 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 559822 times.
✗ Branch 17 not taken.
1119644 file << x[i] << datafileSeparator_ << y[i] << std::endl;
253 }
254
1/2
✓ Branch 1 taken 3340 times.
✗ Branch 2 not taken.
3340 file.close();
255
256 // adding file to list of plotted lines
257
1/2
✓ Branch 1 taken 3340 times.
✗ Branch 2 not taken.
3340 curve_.push_back(fileName);
258
1/2
✓ Branch 1 taken 3340 times.
✗ Branch 2 not taken.
3340 curveOptions_.push_back(options);
259
1/2
✓ Branch 1 taken 3340 times.
✗ Branch 2 not taken.
3340 curveType_.push_back(CurveType::data);
260 3340 }
261
262 /*!
263 * \brief Sets the label for the x-axis
264 *
265 * \param label The label of the x-axis
266 */
267 void setXlabel(const std::string& label)
268 {
269
241/716
✓ Branch 1 taken 1371 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 2 times.
✓ Branch 4 taken 1369 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 2 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 4 times.
✓ Branch 9 taken 2 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 4 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 1 times.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 29 taken 1 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✓ Branch 32 taken 1 times.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 36 taken 1 times.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✓ Branch 39 taken 1 times.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✓ Branch 43 taken 1 times.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✓ Branch 46 taken 1 times.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✓ Branch 50 taken 1 times.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✓ Branch 53 taken 1 times.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✓ Branch 57 taken 1 times.
✗ Branch 58 not taken.
✗ Branch 59 not taken.
✓ Branch 60 taken 1 times.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✓ Branch 64 taken 1 times.
✗ Branch 65 not taken.
✗ Branch 66 not taken.
✓ Branch 67 taken 1 times.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✓ Branch 71 taken 1 times.
✗ Branch 72 not taken.
✗ Branch 73 not taken.
✓ Branch 74 taken 1 times.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✓ Branch 78 taken 1 times.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✓ Branch 81 taken 1 times.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✓ Branch 85 taken 1 times.
✗ Branch 86 not taken.
✗ Branch 87 not taken.
✓ Branch 88 taken 1 times.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✓ Branch 92 taken 1 times.
✗ Branch 93 not taken.
✗ Branch 94 not taken.
✓ Branch 95 taken 1 times.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✓ Branch 99 taken 1 times.
✗ Branch 100 not taken.
✗ Branch 101 not taken.
✓ Branch 102 taken 1 times.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✓ Branch 106 taken 1 times.
✗ Branch 107 not taken.
✗ Branch 108 not taken.
✓ Branch 109 taken 1 times.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✓ Branch 113 taken 1 times.
✗ Branch 114 not taken.
✗ Branch 115 not taken.
✓ Branch 116 taken 1 times.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✓ Branch 120 taken 1 times.
✗ Branch 121 not taken.
✗ Branch 122 not taken.
✓ Branch 123 taken 1 times.
✗ Branch 124 not taken.
✗ Branch 125 not taken.
✓ Branch 127 taken 1 times.
✗ Branch 128 not taken.
✗ Branch 129 not taken.
✓ Branch 130 taken 1 times.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✓ Branch 134 taken 1 times.
✗ Branch 135 not taken.
✗ Branch 136 not taken.
✓ Branch 137 taken 1 times.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✓ Branch 141 taken 1 times.
✗ Branch 142 not taken.
✗ Branch 143 not taken.
✓ Branch 144 taken 1 times.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✓ Branch 148 taken 1 times.
✗ Branch 149 not taken.
✗ Branch 150 not taken.
✓ Branch 151 taken 1 times.
✗ Branch 152 not taken.
✗ Branch 153 not taken.
✓ Branch 155 taken 1 times.
✗ Branch 156 not taken.
✗ Branch 157 not taken.
✓ Branch 158 taken 1 times.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✓ Branch 162 taken 1 times.
✗ Branch 163 not taken.
✗ Branch 164 not taken.
✓ Branch 165 taken 1 times.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✓ Branch 169 taken 1 times.
✗ Branch 170 not taken.
✗ Branch 171 not taken.
✓ Branch 172 taken 1 times.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✓ Branch 176 taken 1 times.
✗ Branch 177 not taken.
✗ Branch 178 not taken.
✓ Branch 179 taken 1 times.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✓ Branch 183 taken 1 times.
✗ Branch 184 not taken.
✗ Branch 185 not taken.
✓ Branch 186 taken 1 times.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✓ Branch 190 taken 1 times.
✗ Branch 191 not taken.
✗ Branch 192 not taken.
✓ Branch 193 taken 1 times.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✓ Branch 197 taken 1 times.
✗ Branch 198 not taken.
✗ Branch 199 not taken.
✓ Branch 200 taken 1 times.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✓ Branch 204 taken 1 times.
✗ Branch 205 not taken.
✗ Branch 206 not taken.
✓ Branch 207 taken 1 times.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✓ Branch 211 taken 1 times.
✗ Branch 212 not taken.
✗ Branch 213 not taken.
✓ Branch 214 taken 1 times.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✓ Branch 218 taken 1 times.
✗ Branch 219 not taken.
✗ Branch 220 not taken.
✓ Branch 221 taken 1 times.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✓ Branch 225 taken 1 times.
✗ Branch 226 not taken.
✗ Branch 227 not taken.
✓ Branch 228 taken 1 times.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✓ Branch 232 taken 1 times.
✗ Branch 233 not taken.
✗ Branch 234 not taken.
✓ Branch 235 taken 1 times.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✓ Branch 239 taken 1 times.
✗ Branch 240 not taken.
✗ Branch 241 not taken.
✓ Branch 242 taken 1 times.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✓ Branch 246 taken 1 times.
✗ Branch 247 not taken.
✗ Branch 248 not taken.
✓ Branch 249 taken 1 times.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✓ Branch 253 taken 1 times.
✗ Branch 254 not taken.
✗ Branch 255 not taken.
✓ Branch 256 taken 1 times.
✗ Branch 257 not taken.
✗ Branch 258 not taken.
✓ Branch 260 taken 1 times.
✗ Branch 261 not taken.
✗ Branch 262 not taken.
✓ Branch 263 taken 1 times.
✗ Branch 264 not taken.
✗ Branch 265 not taken.
✓ Branch 267 taken 1 times.
✗ Branch 268 not taken.
✗ Branch 269 not taken.
✓ Branch 270 taken 1 times.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✓ Branch 274 taken 1 times.
✗ Branch 275 not taken.
✗ Branch 276 not taken.
✓ Branch 277 taken 1 times.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✓ Branch 281 taken 1 times.
✗ Branch 282 not taken.
✗ Branch 283 not taken.
✓ Branch 284 taken 1 times.
✗ Branch 285 not taken.
✗ Branch 286 not taken.
✓ Branch 288 taken 1 times.
✗ Branch 289 not taken.
✗ Branch 290 not taken.
✓ Branch 291 taken 1 times.
✗ Branch 292 not taken.
✗ Branch 293 not taken.
✓ Branch 295 taken 1 times.
✗ Branch 296 not taken.
✗ Branch 297 not taken.
✓ Branch 298 taken 1 times.
✗ Branch 299 not taken.
✗ Branch 300 not taken.
✓ Branch 302 taken 1 times.
✗ Branch 303 not taken.
✗ Branch 304 not taken.
✓ Branch 305 taken 1 times.
✗ Branch 306 not taken.
✗ Branch 307 not taken.
✓ Branch 309 taken 1 times.
✗ Branch 310 not taken.
✗ Branch 311 not taken.
✓ Branch 312 taken 1 times.
✗ Branch 313 not taken.
✗ Branch 314 not taken.
✓ Branch 316 taken 1 times.
✗ Branch 317 not taken.
✗ Branch 318 not taken.
✓ Branch 319 taken 1 times.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✓ Branch 323 taken 1 times.
✗ Branch 324 not taken.
✗ Branch 325 not taken.
✓ Branch 326 taken 1 times.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✓ Branch 330 taken 1 times.
✗ Branch 331 not taken.
✗ Branch 332 not taken.
✓ Branch 333 taken 1 times.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✓ Branch 337 taken 1 times.
✗ Branch 338 not taken.
✗ Branch 339 not taken.
✓ Branch 340 taken 1 times.
✗ Branch 341 not taken.
✗ Branch 342 not taken.
✓ Branch 344 taken 1 times.
✗ Branch 345 not taken.
✗ Branch 346 not taken.
✓ Branch 347 taken 1 times.
✗ Branch 348 not taken.
✗ Branch 349 not taken.
✓ Branch 351 taken 1 times.
✗ Branch 352 not taken.
✗ Branch 353 not taken.
✓ Branch 354 taken 1 times.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✓ Branch 358 taken 1 times.
✗ Branch 359 not taken.
✗ Branch 360 not taken.
✓ Branch 361 taken 1 times.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✓ Branch 365 taken 1 times.
✗ Branch 366 not taken.
✗ Branch 367 not taken.
✓ Branch 368 taken 1 times.
✗ Branch 369 not taken.
✗ Branch 370 not taken.
✓ Branch 372 taken 1 times.
✗ Branch 373 not taken.
✗ Branch 374 not taken.
✓ Branch 375 taken 1 times.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✓ Branch 379 taken 1 times.
✗ Branch 380 not taken.
✗ Branch 381 not taken.
✓ Branch 382 taken 1 times.
✗ Branch 383 not taken.
✗ Branch 384 not taken.
✓ Branch 386 taken 1 times.
✗ Branch 387 not taken.
✗ Branch 388 not taken.
✓ Branch 389 taken 1 times.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✓ Branch 393 taken 1 times.
✗ Branch 394 not taken.
✗ Branch 395 not taken.
✓ Branch 396 taken 1 times.
✗ Branch 397 not taken.
✗ Branch 398 not taken.
✓ Branch 400 taken 1 times.
✗ Branch 401 not taken.
✗ Branch 402 not taken.
✓ Branch 403 taken 1 times.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✓ Branch 407 taken 1 times.
✗ Branch 408 not taken.
✗ Branch 409 not taken.
✓ Branch 410 taken 1 times.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✓ Branch 414 taken 1 times.
✗ Branch 415 not taken.
✗ Branch 416 not taken.
✓ Branch 417 taken 1 times.
✗ Branch 418 not taken.
✗ Branch 419 not taken.
✓ Branch 421 taken 1 times.
✗ Branch 422 not taken.
✗ Branch 423 not taken.
✓ Branch 424 taken 1 times.
✗ Branch 425 not taken.
✗ Branch 426 not taken.
✓ Branch 428 taken 1 times.
✗ Branch 429 not taken.
✗ Branch 430 not taken.
✓ Branch 431 taken 1 times.
✗ Branch 432 not taken.
✗ Branch 433 not taken.
✓ Branch 435 taken 1 times.
✗ Branch 436 not taken.
✗ Branch 437 not taken.
✓ Branch 438 taken 1 times.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✓ Branch 442 taken 1 times.
✗ Branch 443 not taken.
✗ Branch 444 not taken.
✓ Branch 445 taken 1 times.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✓ Branch 449 taken 1 times.
✗ Branch 450 not taken.
✗ Branch 451 not taken.
✓ Branch 452 taken 1 times.
✗ Branch 453 not taken.
✗ Branch 454 not taken.
✓ Branch 456 taken 1 times.
✗ Branch 457 not taken.
✗ Branch 458 not taken.
✓ Branch 459 taken 1 times.
✗ Branch 460 not taken.
✗ Branch 461 not taken.
✓ Branch 463 taken 1 times.
✗ Branch 464 not taken.
✗ Branch 465 not taken.
✓ Branch 466 taken 1 times.
✗ Branch 467 not taken.
✗ Branch 468 not taken.
✓ Branch 470 taken 1 times.
✗ Branch 471 not taken.
✗ Branch 472 not taken.
✓ Branch 473 taken 1 times.
✗ Branch 474 not taken.
✗ Branch 475 not taken.
✓ Branch 477 taken 1 times.
✗ Branch 478 not taken.
✗ Branch 479 not taken.
✓ Branch 480 taken 1 times.
✗ Branch 481 not taken.
✗ Branch 482 not taken.
✓ Branch 484 taken 1 times.
✗ Branch 485 not taken.
✗ Branch 486 not taken.
✓ Branch 487 taken 1 times.
✗ Branch 488 not taken.
✗ Branch 489 not taken.
✓ Branch 491 taken 1 times.
✗ Branch 492 not taken.
✗ Branch 493 not taken.
✓ Branch 494 taken 1 times.
✗ Branch 495 not taken.
✗ Branch 496 not taken.
✓ Branch 498 taken 1 times.
✗ Branch 499 not taken.
✗ Branch 500 not taken.
✓ Branch 501 taken 1 times.
✗ Branch 502 not taken.
✗ Branch 503 not taken.
✓ Branch 505 taken 1 times.
✗ Branch 506 not taken.
✗ Branch 507 not taken.
✓ Branch 508 taken 1 times.
✗ Branch 509 not taken.
✗ Branch 510 not taken.
✓ Branch 512 taken 1 times.
✗ Branch 513 not taken.
✗ Branch 514 not taken.
✓ Branch 515 taken 1 times.
✗ Branch 516 not taken.
✗ Branch 517 not taken.
✓ Branch 519 taken 1 times.
✗ Branch 520 not taken.
✗ Branch 521 not taken.
✓ Branch 522 taken 1 times.
✗ Branch 523 not taken.
✗ Branch 524 not taken.
✓ Branch 526 taken 1 times.
✗ Branch 527 not taken.
✗ Branch 528 not taken.
✓ Branch 529 taken 1 times.
✗ Branch 530 not taken.
✗ Branch 531 not taken.
✓ Branch 533 taken 1 times.
✗ Branch 534 not taken.
✗ Branch 535 not taken.
✓ Branch 536 taken 1 times.
✗ Branch 537 not taken.
✗ Branch 538 not taken.
✓ Branch 540 taken 1 times.
✗ Branch 541 not taken.
✗ Branch 542 not taken.
✓ Branch 543 taken 1 times.
✗ Branch 544 not taken.
✗ Branch 545 not taken.
✓ Branch 547 taken 1 times.
✗ Branch 548 not taken.
✗ Branch 549 not taken.
✓ Branch 550 taken 1 times.
✗ Branch 551 not taken.
✗ Branch 552 not taken.
✓ Branch 554 taken 1 times.
✗ Branch 555 not taken.
✗ Branch 556 not taken.
✓ Branch 557 taken 1 times.
✗ Branch 558 not taken.
✗ Branch 559 not taken.
✓ Branch 561 taken 1 times.
✗ Branch 562 not taken.
✗ Branch 563 not taken.
✓ Branch 564 taken 1 times.
✗ Branch 565 not taken.
✗ Branch 566 not taken.
✓ Branch 568 taken 1 times.
✗ Branch 569 not taken.
✗ Branch 570 not taken.
✓ Branch 571 taken 1 times.
✗ Branch 572 not taken.
✗ Branch 573 not taken.
✓ Branch 575 taken 1 times.
✗ Branch 576 not taken.
✗ Branch 577 not taken.
✓ Branch 578 taken 1 times.
✗ Branch 579 not taken.
✗ Branch 580 not taken.
✓ Branch 582 taken 1 times.
✗ Branch 583 not taken.
✗ Branch 584 not taken.
✓ Branch 585 taken 1 times.
✗ Branch 586 not taken.
✗ Branch 587 not taken.
✓ Branch 589 taken 1 times.
✗ Branch 590 not taken.
✗ Branch 591 not taken.
✓ Branch 592 taken 1 times.
✗ Branch 593 not taken.
✗ Branch 594 not taken.
✓ Branch 596 taken 1 times.
✗ Branch 597 not taken.
✗ Branch 598 not taken.
✓ Branch 599 taken 1 times.
✗ Branch 600 not taken.
✗ Branch 601 not taken.
✓ Branch 603 taken 1 times.
✗ Branch 604 not taken.
✗ Branch 605 not taken.
✓ Branch 606 taken 1 times.
✗ Branch 607 not taken.
✗ Branch 608 not taken.
✓ Branch 610 taken 1 times.
✗ Branch 611 not taken.
✗ Branch 612 not taken.
✓ Branch 613 taken 1 times.
✗ Branch 614 not taken.
✗ Branch 615 not taken.
✓ Branch 617 taken 1 times.
✗ Branch 618 not taken.
✗ Branch 619 not taken.
✓ Branch 620 taken 1 times.
✗ Branch 621 not taken.
✗ Branch 622 not taken.
✓ Branch 624 taken 1 times.
✗ Branch 625 not taken.
✗ Branch 626 not taken.
✓ Branch 627 taken 1 times.
✗ Branch 628 not taken.
✗ Branch 629 not taken.
✓ Branch 631 taken 1 times.
✗ Branch 632 not taken.
✗ Branch 633 not taken.
✓ Branch 634 taken 1 times.
✗ Branch 635 not taken.
✗ Branch 636 not taken.
✓ Branch 638 taken 1 times.
✗ Branch 639 not taken.
✗ Branch 640 not taken.
✓ Branch 641 taken 1 times.
✗ Branch 642 not taken.
✗ Branch 643 not taken.
✓ Branch 645 taken 1 times.
✗ Branch 646 not taken.
✗ Branch 647 not taken.
✓ Branch 648 taken 1 times.
✗ Branch 649 not taken.
✗ Branch 650 not taken.
✓ Branch 652 taken 1 times.
✗ Branch 653 not taken.
✗ Branch 654 not taken.
✓ Branch 655 taken 1 times.
✗ Branch 656 not taken.
✗ Branch 657 not taken.
✓ Branch 659 taken 1 times.
✗ Branch 660 not taken.
✗ Branch 661 not taken.
✓ Branch 662 taken 1 times.
✗ Branch 663 not taken.
✗ Branch 664 not taken.
✓ Branch 666 taken 1 times.
✗ Branch 667 not taken.
✗ Branch 668 not taken.
✓ Branch 669 taken 1 times.
✗ Branch 670 not taken.
✗ Branch 671 not taken.
✓ Branch 673 taken 1 times.
✗ Branch 674 not taken.
✗ Branch 675 not taken.
✓ Branch 676 taken 1 times.
✗ Branch 677 not taken.
✗ Branch 678 not taken.
✓ Branch 680 taken 1 times.
✗ Branch 681 not taken.
✗ Branch 682 not taken.
✓ Branch 683 taken 1 times.
✗ Branch 684 not taken.
✗ Branch 685 not taken.
✓ Branch 687 taken 1 times.
✗ Branch 688 not taken.
✗ Branch 689 not taken.
✓ Branch 690 taken 1 times.
✗ Branch 691 not taken.
✗ Branch 692 not taken.
✓ Branch 694 taken 1 times.
✗ Branch 695 not taken.
✗ Branch 696 not taken.
✓ Branch 697 taken 1 times.
✗ Branch 698 not taken.
✗ Branch 699 not taken.
✓ Branch 701 taken 1 times.
✗ Branch 702 not taken.
✗ Branch 703 not taken.
✓ Branch 704 taken 1 times.
✗ Branch 705 not taken.
✗ Branch 706 not taken.
✓ Branch 708 taken 1 times.
✗ Branch 709 not taken.
✗ Branch 710 not taken.
✓ Branch 711 taken 1 times.
✗ Branch 712 not taken.
✗ Branch 713 not taken.
✓ Branch 715 taken 1 times.
✗ Branch 716 not taken.
✗ Branch 717 not taken.
✓ Branch 718 taken 1 times.
✗ Branch 719 not taken.
✗ Branch 720 not taken.
✓ Branch 722 taken 1 times.
✗ Branch 723 not taken.
✗ Branch 724 not taken.
✓ Branch 725 taken 1 times.
✗ Branch 726 not taken.
✗ Branch 727 not taken.
✓ Branch 729 taken 1 times.
✗ Branch 730 not taken.
✗ Branch 731 not taken.
✓ Branch 732 taken 1 times.
✗ Branch 733 not taken.
✗ Branch 734 not taken.
✓ Branch 736 taken 1 times.
✗ Branch 737 not taken.
✗ Branch 738 not taken.
✓ Branch 739 taken 1 times.
✗ Branch 740 not taken.
✗ Branch 741 not taken.
✓ Branch 743 taken 1 times.
✗ Branch 744 not taken.
✗ Branch 745 not taken.
✓ Branch 746 taken 1 times.
✗ Branch 747 not taken.
✗ Branch 748 not taken.
✓ Branch 750 taken 1 times.
✗ Branch 751 not taken.
✗ Branch 752 not taken.
✓ Branch 753 taken 1 times.
✗ Branch 754 not taken.
✗ Branch 755 not taken.
✓ Branch 757 taken 1 times.
✗ Branch 758 not taken.
✗ Branch 759 not taken.
✓ Branch 760 taken 1 times.
✗ Branch 761 not taken.
✗ Branch 762 not taken.
✓ Branch 764 taken 1 times.
✗ Branch 765 not taken.
✗ Branch 766 not taken.
✓ Branch 767 taken 1 times.
✗ Branch 768 not taken.
✗ Branch 769 not taken.
✓ Branch 771 taken 1 times.
✗ Branch 772 not taken.
✗ Branch 773 not taken.
✓ Branch 774 taken 1 times.
✗ Branch 775 not taken.
✗ Branch 776 not taken.
✓ Branch 778 taken 1 times.
✗ Branch 779 not taken.
✗ Branch 780 not taken.
✓ Branch 781 taken 1 times.
✗ Branch 782 not taken.
✗ Branch 783 not taken.
✓ Branch 785 taken 1 times.
✗ Branch 786 not taken.
✗ Branch 787 not taken.
✓ Branch 788 taken 1 times.
✗ Branch 789 not taken.
✗ Branch 790 not taken.
✓ Branch 792 taken 1 times.
✗ Branch 793 not taken.
✗ Branch 794 not taken.
✓ Branch 795 taken 1 times.
✗ Branch 796 not taken.
✗ Branch 797 not taken.
✓ Branch 799 taken 1 times.
✗ Branch 800 not taken.
✗ Branch 801 not taken.
✓ Branch 802 taken 1 times.
✗ Branch 803 not taken.
✗ Branch 804 not taken.
✓ Branch 806 taken 1 times.
✗ Branch 807 not taken.
✗ Branch 808 not taken.
✓ Branch 809 taken 1 times.
✗ Branch 810 not taken.
✗ Branch 811 not taken.
✓ Branch 813 taken 1 times.
✗ Branch 814 not taken.
✗ Branch 815 not taken.
✓ Branch 816 taken 1 times.
✗ Branch 817 not taken.
✗ Branch 818 not taken.
✓ Branch 820 taken 1 times.
✗ Branch 821 not taken.
✗ Branch 822 not taken.
✓ Branch 823 taken 1 times.
✗ Branch 824 not taken.
✗ Branch 825 not taken.
✓ Branch 827 taken 1 times.
✗ Branch 828 not taken.
✗ Branch 829 not taken.
✓ Branch 830 taken 1 times.
✗ Branch 831 not taken.
✗ Branch 832 not taken.
1503 xLabel_ = label;
270 }
271
272 /*!
273 * \brief Sets the label for the y-axis
274 *
275 * \param label The label of the y-axis
276 */
277 void setYlabel(const std::string& label)
278 {
279
242/716
✓ Branch 1 taken 1371 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1368 times.
✓ Branch 4 taken 3 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 2 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 4 times.
✓ Branch 9 taken 2 times.
✓ Branch 10 taken 1 times.
✓ Branch 11 taken 3 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✓ Branch 15 taken 1 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 1 times.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 1 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 29 taken 1 times.
✗ Branch 30 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 36 taken 1 times.
✗ Branch 37 not taken.
✓ Branch 38 taken 1 times.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✓ Branch 43 taken 1 times.
✗ Branch 44 not taken.
✓ Branch 45 taken 1 times.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✓ Branch 50 taken 1 times.
✗ Branch 51 not taken.
✓ Branch 52 taken 1 times.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
✓ Branch 57 taken 1 times.
✗ Branch 58 not taken.
✓ Branch 59 taken 1 times.
✗ Branch 60 not taken.
✗ Branch 61 not taken.
✗ Branch 62 not taken.
✓ Branch 64 taken 1 times.
✗ Branch 65 not taken.
✓ Branch 66 taken 1 times.
✗ Branch 67 not taken.
✗ Branch 68 not taken.
✗ Branch 69 not taken.
✓ Branch 71 taken 1 times.
✗ Branch 72 not taken.
✓ Branch 73 taken 1 times.
✗ Branch 74 not taken.
✗ Branch 75 not taken.
✗ Branch 76 not taken.
✓ Branch 78 taken 1 times.
✗ Branch 79 not taken.
✗ Branch 80 not taken.
✓ Branch 81 taken 1 times.
✗ Branch 82 not taken.
✗ Branch 83 not taken.
✓ Branch 85 taken 1 times.
✗ Branch 86 not taken.
✓ Branch 87 taken 1 times.
✗ Branch 88 not taken.
✗ Branch 89 not taken.
✗ Branch 90 not taken.
✓ Branch 92 taken 1 times.
✗ Branch 93 not taken.
✓ Branch 94 taken 1 times.
✗ Branch 95 not taken.
✗ Branch 96 not taken.
✗ Branch 97 not taken.
✓ Branch 99 taken 1 times.
✗ Branch 100 not taken.
✓ Branch 101 taken 1 times.
✗ Branch 102 not taken.
✗ Branch 103 not taken.
✗ Branch 104 not taken.
✓ Branch 106 taken 1 times.
✗ Branch 107 not taken.
✓ Branch 108 taken 1 times.
✗ Branch 109 not taken.
✗ Branch 110 not taken.
✗ Branch 111 not taken.
✓ Branch 113 taken 1 times.
✗ Branch 114 not taken.
✓ Branch 115 taken 1 times.
✗ Branch 116 not taken.
✗ Branch 117 not taken.
✗ Branch 118 not taken.
✓ Branch 120 taken 1 times.
✗ Branch 121 not taken.
✓ Branch 122 taken 1 times.
✗ Branch 123 not taken.
✗ Branch 124 not taken.
✗ Branch 125 not taken.
✓ Branch 127 taken 1 times.
✗ Branch 128 not taken.
✓ Branch 129 taken 1 times.
✗ Branch 130 not taken.
✗ Branch 131 not taken.
✗ Branch 132 not taken.
✓ Branch 134 taken 1 times.
✗ Branch 135 not taken.
✓ Branch 136 taken 1 times.
✗ Branch 137 not taken.
✗ Branch 138 not taken.
✗ Branch 139 not taken.
✓ Branch 141 taken 1 times.
✗ Branch 142 not taken.
✓ Branch 143 taken 1 times.
✗ Branch 144 not taken.
✗ Branch 145 not taken.
✗ Branch 146 not taken.
✓ Branch 148 taken 1 times.
✗ Branch 149 not taken.
✓ Branch 150 taken 1 times.
✗ Branch 151 not taken.
✗ Branch 152 not taken.
✗ Branch 153 not taken.
✓ Branch 155 taken 1 times.
✗ Branch 156 not taken.
✓ Branch 157 taken 1 times.
✗ Branch 158 not taken.
✗ Branch 159 not taken.
✗ Branch 160 not taken.
✓ Branch 162 taken 1 times.
✗ Branch 163 not taken.
✓ Branch 164 taken 1 times.
✗ Branch 165 not taken.
✗ Branch 166 not taken.
✗ Branch 167 not taken.
✓ Branch 169 taken 1 times.
✗ Branch 170 not taken.
✓ Branch 171 taken 1 times.
✗ Branch 172 not taken.
✗ Branch 173 not taken.
✗ Branch 174 not taken.
✓ Branch 176 taken 1 times.
✗ Branch 177 not taken.
✓ Branch 178 taken 1 times.
✗ Branch 179 not taken.
✗ Branch 180 not taken.
✗ Branch 181 not taken.
✓ Branch 183 taken 1 times.
✗ Branch 184 not taken.
✓ Branch 185 taken 1 times.
✗ Branch 186 not taken.
✗ Branch 187 not taken.
✗ Branch 188 not taken.
✓ Branch 190 taken 1 times.
✗ Branch 191 not taken.
✓ Branch 192 taken 1 times.
✗ Branch 193 not taken.
✗ Branch 194 not taken.
✗ Branch 195 not taken.
✓ Branch 197 taken 1 times.
✗ Branch 198 not taken.
✓ Branch 199 taken 1 times.
✗ Branch 200 not taken.
✗ Branch 201 not taken.
✗ Branch 202 not taken.
✓ Branch 204 taken 1 times.
✗ Branch 205 not taken.
✓ Branch 206 taken 1 times.
✗ Branch 207 not taken.
✗ Branch 208 not taken.
✗ Branch 209 not taken.
✓ Branch 211 taken 1 times.
✗ Branch 212 not taken.
✓ Branch 213 taken 1 times.
✗ Branch 214 not taken.
✗ Branch 215 not taken.
✗ Branch 216 not taken.
✓ Branch 218 taken 1 times.
✗ Branch 219 not taken.
✓ Branch 220 taken 1 times.
✗ Branch 221 not taken.
✗ Branch 222 not taken.
✗ Branch 223 not taken.
✓ Branch 225 taken 1 times.
✗ Branch 226 not taken.
✓ Branch 227 taken 1 times.
✗ Branch 228 not taken.
✗ Branch 229 not taken.
✗ Branch 230 not taken.
✓ Branch 232 taken 1 times.
✗ Branch 233 not taken.
✓ Branch 234 taken 1 times.
✗ Branch 235 not taken.
✗ Branch 236 not taken.
✗ Branch 237 not taken.
✓ Branch 239 taken 1 times.
✗ Branch 240 not taken.
✓ Branch 241 taken 1 times.
✗ Branch 242 not taken.
✗ Branch 243 not taken.
✗ Branch 244 not taken.
✓ Branch 246 taken 1 times.
✗ Branch 247 not taken.
✓ Branch 248 taken 1 times.
✗ Branch 249 not taken.
✗ Branch 250 not taken.
✗ Branch 251 not taken.
✓ Branch 253 taken 1 times.
✗ Branch 254 not taken.
✓ Branch 255 taken 1 times.
✗ Branch 256 not taken.
✗ Branch 257 not taken.
✗ Branch 258 not taken.
✓ Branch 260 taken 1 times.
✗ Branch 261 not taken.
✓ Branch 262 taken 1 times.
✗ Branch 263 not taken.
✗ Branch 264 not taken.
✗ Branch 265 not taken.
✓ Branch 267 taken 1 times.
✗ Branch 268 not taken.
✓ Branch 269 taken 1 times.
✗ Branch 270 not taken.
✗ Branch 271 not taken.
✗ Branch 272 not taken.
✓ Branch 274 taken 1 times.
✗ Branch 275 not taken.
✓ Branch 276 taken 1 times.
✗ Branch 277 not taken.
✗ Branch 278 not taken.
✗ Branch 279 not taken.
✓ Branch 281 taken 1 times.
✗ Branch 282 not taken.
✓ Branch 283 taken 1 times.
✗ Branch 284 not taken.
✗ Branch 285 not taken.
✗ Branch 286 not taken.
✓ Branch 288 taken 1 times.
✗ Branch 289 not taken.
✓ Branch 290 taken 1 times.
✗ Branch 291 not taken.
✗ Branch 292 not taken.
✗ Branch 293 not taken.
✓ Branch 295 taken 1 times.
✗ Branch 296 not taken.
✓ Branch 297 taken 1 times.
✗ Branch 298 not taken.
✗ Branch 299 not taken.
✗ Branch 300 not taken.
✓ Branch 302 taken 1 times.
✗ Branch 303 not taken.
✓ Branch 304 taken 1 times.
✗ Branch 305 not taken.
✗ Branch 306 not taken.
✗ Branch 307 not taken.
✓ Branch 309 taken 1 times.
✗ Branch 310 not taken.
✓ Branch 311 taken 1 times.
✗ Branch 312 not taken.
✗ Branch 313 not taken.
✗ Branch 314 not taken.
✓ Branch 316 taken 1 times.
✗ Branch 317 not taken.
✓ Branch 318 taken 1 times.
✗ Branch 319 not taken.
✗ Branch 320 not taken.
✗ Branch 321 not taken.
✓ Branch 323 taken 1 times.
✗ Branch 324 not taken.
✓ Branch 325 taken 1 times.
✗ Branch 326 not taken.
✗ Branch 327 not taken.
✗ Branch 328 not taken.
✓ Branch 330 taken 1 times.
✗ Branch 331 not taken.
✓ Branch 332 taken 1 times.
✗ Branch 333 not taken.
✗ Branch 334 not taken.
✗ Branch 335 not taken.
✓ Branch 337 taken 1 times.
✗ Branch 338 not taken.
✓ Branch 339 taken 1 times.
✗ Branch 340 not taken.
✗ Branch 341 not taken.
✗ Branch 342 not taken.
✓ Branch 344 taken 1 times.
✗ Branch 345 not taken.
✓ Branch 346 taken 1 times.
✗ Branch 347 not taken.
✗ Branch 348 not taken.
✗ Branch 349 not taken.
✓ Branch 351 taken 1 times.
✗ Branch 352 not taken.
✓ Branch 353 taken 1 times.
✗ Branch 354 not taken.
✗ Branch 355 not taken.
✗ Branch 356 not taken.
✓ Branch 358 taken 1 times.
✗ Branch 359 not taken.
✓ Branch 360 taken 1 times.
✗ Branch 361 not taken.
✗ Branch 362 not taken.
✗ Branch 363 not taken.
✓ Branch 365 taken 1 times.
✗ Branch 366 not taken.
✓ Branch 367 taken 1 times.
✗ Branch 368 not taken.
✗ Branch 369 not taken.
✗ Branch 370 not taken.
✓ Branch 372 taken 1 times.
✗ Branch 373 not taken.
✓ Branch 374 taken 1 times.
✗ Branch 375 not taken.
✗ Branch 376 not taken.
✗ Branch 377 not taken.
✓ Branch 379 taken 1 times.
✗ Branch 380 not taken.
✓ Branch 381 taken 1 times.
✗ Branch 382 not taken.
✗ Branch 383 not taken.
✗ Branch 384 not taken.
✓ Branch 386 taken 1 times.
✗ Branch 387 not taken.
✓ Branch 388 taken 1 times.
✗ Branch 389 not taken.
✗ Branch 390 not taken.
✗ Branch 391 not taken.
✓ Branch 393 taken 1 times.
✗ Branch 394 not taken.
✓ Branch 395 taken 1 times.
✗ Branch 396 not taken.
✗ Branch 397 not taken.
✗ Branch 398 not taken.
✓ Branch 400 taken 1 times.
✗ Branch 401 not taken.
✓ Branch 402 taken 1 times.
✗ Branch 403 not taken.
✗ Branch 404 not taken.
✗ Branch 405 not taken.
✓ Branch 407 taken 1 times.
✗ Branch 408 not taken.
✓ Branch 409 taken 1 times.
✗ Branch 410 not taken.
✗ Branch 411 not taken.
✗ Branch 412 not taken.
✓ Branch 414 taken 1 times.
✗ Branch 415 not taken.
✓ Branch 416 taken 1 times.
✗ Branch 417 not taken.
✗ Branch 418 not taken.
✗ Branch 419 not taken.
✓ Branch 421 taken 1 times.
✗ Branch 422 not taken.
✓ Branch 423 taken 1 times.
✗ Branch 424 not taken.
✗ Branch 425 not taken.
✗ Branch 426 not taken.
✓ Branch 428 taken 1 times.
✗ Branch 429 not taken.
✓ Branch 430 taken 1 times.
✗ Branch 431 not taken.
✗ Branch 432 not taken.
✗ Branch 433 not taken.
✓ Branch 435 taken 1 times.
✗ Branch 436 not taken.
✓ Branch 437 taken 1 times.
✗ Branch 438 not taken.
✗ Branch 439 not taken.
✗ Branch 440 not taken.
✓ Branch 442 taken 1 times.
✗ Branch 443 not taken.
✓ Branch 444 taken 1 times.
✗ Branch 445 not taken.
✗ Branch 446 not taken.
✗ Branch 447 not taken.
✓ Branch 449 taken 1 times.
✗ Branch 450 not taken.
✓ Branch 451 taken 1 times.
✗ Branch 452 not taken.
✗ Branch 453 not taken.
✗ Branch 454 not taken.
✓ Branch 456 taken 1 times.
✗ Branch 457 not taken.
✓ Branch 458 taken 1 times.
✗ Branch 459 not taken.
✗ Branch 460 not taken.
✗ Branch 461 not taken.
✓ Branch 463 taken 1 times.
✗ Branch 464 not taken.
✓ Branch 465 taken 1 times.
✗ Branch 466 not taken.
✗ Branch 467 not taken.
✗ Branch 468 not taken.
✓ Branch 470 taken 1 times.
✗ Branch 471 not taken.
✓ Branch 472 taken 1 times.
✗ Branch 473 not taken.
✗ Branch 474 not taken.
✗ Branch 475 not taken.
✓ Branch 477 taken 1 times.
✗ Branch 478 not taken.
✓ Branch 479 taken 1 times.
✗ Branch 480 not taken.
✗ Branch 481 not taken.
✗ Branch 482 not taken.
✓ Branch 484 taken 1 times.
✗ Branch 485 not taken.
✓ Branch 486 taken 1 times.
✗ Branch 487 not taken.
✗ Branch 488 not taken.
✗ Branch 489 not taken.
✓ Branch 491 taken 1 times.
✗ Branch 492 not taken.
✓ Branch 493 taken 1 times.
✗ Branch 494 not taken.
✗ Branch 495 not taken.
✗ Branch 496 not taken.
✓ Branch 498 taken 1 times.
✗ Branch 499 not taken.
✓ Branch 500 taken 1 times.
✗ Branch 501 not taken.
✗ Branch 502 not taken.
✗ Branch 503 not taken.
✓ Branch 505 taken 1 times.
✗ Branch 506 not taken.
✓ Branch 507 taken 1 times.
✗ Branch 508 not taken.
✗ Branch 509 not taken.
✗ Branch 510 not taken.
✓ Branch 512 taken 1 times.
✗ Branch 513 not taken.
✓ Branch 514 taken 1 times.
✗ Branch 515 not taken.
✗ Branch 516 not taken.
✗ Branch 517 not taken.
✓ Branch 519 taken 1 times.
✗ Branch 520 not taken.
✓ Branch 521 taken 1 times.
✗ Branch 522 not taken.
✗ Branch 523 not taken.
✗ Branch 524 not taken.
✓ Branch 526 taken 1 times.
✗ Branch 527 not taken.
✓ Branch 528 taken 1 times.
✗ Branch 529 not taken.
✗ Branch 530 not taken.
✗ Branch 531 not taken.
✓ Branch 533 taken 1 times.
✗ Branch 534 not taken.
✓ Branch 535 taken 1 times.
✗ Branch 536 not taken.
✗ Branch 537 not taken.
✗ Branch 538 not taken.
✓ Branch 540 taken 1 times.
✗ Branch 541 not taken.
✓ Branch 542 taken 1 times.
✗ Branch 543 not taken.
✗ Branch 544 not taken.
✗ Branch 545 not taken.
✓ Branch 547 taken 1 times.
✗ Branch 548 not taken.
✓ Branch 549 taken 1 times.
✗ Branch 550 not taken.
✗ Branch 551 not taken.
✗ Branch 552 not taken.
✓ Branch 554 taken 1 times.
✗ Branch 555 not taken.
✓ Branch 556 taken 1 times.
✗ Branch 557 not taken.
✗ Branch 558 not taken.
✗ Branch 559 not taken.
✓ Branch 561 taken 1 times.
✗ Branch 562 not taken.
✓ Branch 563 taken 1 times.
✗ Branch 564 not taken.
✗ Branch 565 not taken.
✗ Branch 566 not taken.
✓ Branch 568 taken 1 times.
✗ Branch 569 not taken.
✓ Branch 570 taken 1 times.
✗ Branch 571 not taken.
✗ Branch 572 not taken.
✗ Branch 573 not taken.
✓ Branch 575 taken 1 times.
✗ Branch 576 not taken.
✓ Branch 577 taken 1 times.
✗ Branch 578 not taken.
✗ Branch 579 not taken.
✗ Branch 580 not taken.
✓ Branch 582 taken 1 times.
✗ Branch 583 not taken.
✓ Branch 584 taken 1 times.
✗ Branch 585 not taken.
✗ Branch 586 not taken.
✗ Branch 587 not taken.
✓ Branch 589 taken 1 times.
✗ Branch 590 not taken.
✓ Branch 591 taken 1 times.
✗ Branch 592 not taken.
✗ Branch 593 not taken.
✗ Branch 594 not taken.
✓ Branch 596 taken 1 times.
✗ Branch 597 not taken.
✓ Branch 598 taken 1 times.
✗ Branch 599 not taken.
✗ Branch 600 not taken.
✗ Branch 601 not taken.
✓ Branch 603 taken 1 times.
✗ Branch 604 not taken.
✗ Branch 605 not taken.
✓ Branch 606 taken 1 times.
✗ Branch 607 not taken.
✗ Branch 608 not taken.
✓ Branch 610 taken 1 times.
✗ Branch 611 not taken.
✓ Branch 612 taken 1 times.
✗ Branch 613 not taken.
✗ Branch 614 not taken.
✗ Branch 615 not taken.
✓ Branch 617 taken 1 times.
✗ Branch 618 not taken.
✓ Branch 619 taken 1 times.
✗ Branch 620 not taken.
✗ Branch 621 not taken.
✗ Branch 622 not taken.
✓ Branch 624 taken 1 times.
✗ Branch 625 not taken.
✓ Branch 626 taken 1 times.
✗ Branch 627 not taken.
✗ Branch 628 not taken.
✗ Branch 629 not taken.
✓ Branch 631 taken 1 times.
✗ Branch 632 not taken.
✓ Branch 633 taken 1 times.
✗ Branch 634 not taken.
✗ Branch 635 not taken.
✗ Branch 636 not taken.
✓ Branch 638 taken 1 times.
✗ Branch 639 not taken.
✗ Branch 640 not taken.
✓ Branch 641 taken 1 times.
✗ Branch 642 not taken.
✗ Branch 643 not taken.
✓ Branch 645 taken 1 times.
✗ Branch 646 not taken.
✓ Branch 647 taken 1 times.
✗ Branch 648 not taken.
✗ Branch 649 not taken.
✗ Branch 650 not taken.
✓ Branch 652 taken 1 times.
✗ Branch 653 not taken.
✓ Branch 654 taken 1 times.
✗ Branch 655 not taken.
✗ Branch 656 not taken.
✗ Branch 657 not taken.
✓ Branch 659 taken 1 times.
✗ Branch 660 not taken.
✓ Branch 661 taken 1 times.
✗ Branch 662 not taken.
✗ Branch 663 not taken.
✗ Branch 664 not taken.
✓ Branch 666 taken 1 times.
✗ Branch 667 not taken.
✓ Branch 668 taken 1 times.
✗ Branch 669 not taken.
✗ Branch 670 not taken.
✗ Branch 671 not taken.
✓ Branch 673 taken 1 times.
✗ Branch 674 not taken.
✓ Branch 675 taken 1 times.
✗ Branch 676 not taken.
✗ Branch 677 not taken.
✗ Branch 678 not taken.
✓ Branch 680 taken 1 times.
✗ Branch 681 not taken.
✓ Branch 682 taken 1 times.
✗ Branch 683 not taken.
✗ Branch 684 not taken.
✗ Branch 685 not taken.
✓ Branch 687 taken 1 times.
✗ Branch 688 not taken.
✗ Branch 689 not taken.
✓ Branch 690 taken 1 times.
✗ Branch 691 not taken.
✗ Branch 692 not taken.
✓ Branch 694 taken 1 times.
✗ Branch 695 not taken.
✓ Branch 696 taken 1 times.
✗ Branch 697 not taken.
✗ Branch 698 not taken.
✗ Branch 699 not taken.
✓ Branch 701 taken 1 times.
✗ Branch 702 not taken.
✓ Branch 703 taken 1 times.
✗ Branch 704 not taken.
✗ Branch 705 not taken.
✗ Branch 706 not taken.
✓ Branch 708 taken 1 times.
✗ Branch 709 not taken.
✓ Branch 710 taken 1 times.
✗ Branch 711 not taken.
✗ Branch 712 not taken.
✗ Branch 713 not taken.
✓ Branch 715 taken 1 times.
✗ Branch 716 not taken.
✓ Branch 717 taken 1 times.
✗ Branch 718 not taken.
✗ Branch 719 not taken.
✗ Branch 720 not taken.
✓ Branch 722 taken 1 times.
✗ Branch 723 not taken.
✓ Branch 724 taken 1 times.
✗ Branch 725 not taken.
✗ Branch 726 not taken.
✗ Branch 727 not taken.
✓ Branch 729 taken 1 times.
✗ Branch 730 not taken.
✓ Branch 731 taken 1 times.
✗ Branch 732 not taken.
✗ Branch 733 not taken.
✗ Branch 734 not taken.
✓ Branch 736 taken 1 times.
✗ Branch 737 not taken.
✓ Branch 738 taken 1 times.
✗ Branch 739 not taken.
✗ Branch 740 not taken.
✗ Branch 741 not taken.
✓ Branch 743 taken 1 times.
✗ Branch 744 not taken.
✓ Branch 745 taken 1 times.
✗ Branch 746 not taken.
✗ Branch 747 not taken.
✗ Branch 748 not taken.
✓ Branch 750 taken 1 times.
✗ Branch 751 not taken.
✓ Branch 752 taken 1 times.
✗ Branch 753 not taken.
✗ Branch 754 not taken.
✗ Branch 755 not taken.
✓ Branch 757 taken 1 times.
✗ Branch 758 not taken.
✓ Branch 759 taken 1 times.
✗ Branch 760 not taken.
✗ Branch 761 not taken.
✗ Branch 762 not taken.
✓ Branch 764 taken 1 times.
✗ Branch 765 not taken.
✓ Branch 766 taken 1 times.
✗ Branch 767 not taken.
✗ Branch 768 not taken.
✗ Branch 769 not taken.
✓ Branch 771 taken 1 times.
✗ Branch 772 not taken.
✓ Branch 773 taken 1 times.
✗ Branch 774 not taken.
✗ Branch 775 not taken.
✗ Branch 776 not taken.
✓ Branch 778 taken 1 times.
✗ Branch 779 not taken.
✓ Branch 780 taken 1 times.
✗ Branch 781 not taken.
✗ Branch 782 not taken.
✗ Branch 783 not taken.
✓ Branch 785 taken 1 times.
✗ Branch 786 not taken.
✓ Branch 787 taken 1 times.
✗ Branch 788 not taken.
✗ Branch 789 not taken.
✗ Branch 790 not taken.
✓ Branch 792 taken 1 times.
✗ Branch 793 not taken.
✓ Branch 794 taken 1 times.
✗ Branch 795 not taken.
✗ Branch 796 not taken.
✗ Branch 797 not taken.
✓ Branch 799 taken 1 times.
✗ Branch 800 not taken.
✓ Branch 801 taken 1 times.
✗ Branch 802 not taken.
✗ Branch 803 not taken.
✗ Branch 804 not taken.
✓ Branch 806 taken 1 times.
✗ Branch 807 not taken.
✓ Branch 808 taken 1 times.
✗ Branch 809 not taken.
✗ Branch 810 not taken.
✗ Branch 811 not taken.
✓ Branch 813 taken 1 times.
✗ Branch 814 not taken.
✓ Branch 815 taken 1 times.
✗ Branch 816 not taken.
✗ Branch 817 not taken.
✗ Branch 818 not taken.
✓ Branch 820 taken 1 times.
✗ Branch 821 not taken.
✓ Branch 822 taken 1 times.
✗ Branch 823 not taken.
✗ Branch 824 not taken.
✗ Branch 825 not taken.
✓ Branch 827 taken 1 times.
✗ Branch 828 not taken.
✓ Branch 829 taken 1 times.
✗ Branch 830 not taken.
✗ Branch 831 not taken.
✗ Branch 832 not taken.
1503 yLabel_ = label;
280 }
281
282 /*!
283 * \brief Sets the range for the x-axis
284 *
285 * \param min The lowest plotted value for the x-axis
286 * \param max The highest plotted value for the x-axis
287 */
288 void setXRange(Scalar min, Scalar max)
289 {
290 1054 xRangeMin_ = min;
291 1054 xRangeMax_ = max;
292
120/239
✓ Branch 1 taken 2 times.
✓ Branch 2 taken 931 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 35 not taken.
✓ Branch 37 taken 1 times.
✗ Branch 38 not taken.
✓ Branch 40 taken 1 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 1 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 1 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 1 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 1 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 1 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 1 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 1 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 1 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 1 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 1 times.
✗ Branch 71 not taken.
✓ Branch 73 taken 1 times.
✗ Branch 74 not taken.
✓ Branch 76 taken 1 times.
✗ Branch 77 not taken.
✓ Branch 79 taken 1 times.
✗ Branch 80 not taken.
✓ Branch 82 taken 1 times.
✗ Branch 83 not taken.
✓ Branch 85 taken 1 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 1 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 1 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 1 times.
✗ Branch 95 not taken.
✓ Branch 97 taken 1 times.
✗ Branch 98 not taken.
✓ Branch 100 taken 1 times.
✗ Branch 101 not taken.
✓ Branch 103 taken 1 times.
✗ Branch 104 not taken.
✓ Branch 106 taken 1 times.
✗ Branch 107 not taken.
✓ Branch 109 taken 1 times.
✗ Branch 110 not taken.
✓ Branch 112 taken 1 times.
✗ Branch 113 not taken.
✓ Branch 115 taken 1 times.
✗ Branch 116 not taken.
✓ Branch 118 taken 1 times.
✗ Branch 119 not taken.
✓ Branch 121 taken 1 times.
✗ Branch 122 not taken.
✓ Branch 124 taken 1 times.
✗ Branch 125 not taken.
✓ Branch 127 taken 1 times.
✗ Branch 128 not taken.
✓ Branch 130 taken 1 times.
✗ Branch 131 not taken.
✓ Branch 133 taken 1 times.
✗ Branch 134 not taken.
✓ Branch 136 taken 1 times.
✗ Branch 137 not taken.
✓ Branch 139 taken 1 times.
✗ Branch 140 not taken.
✓ Branch 142 taken 1 times.
✗ Branch 143 not taken.
✓ Branch 145 taken 1 times.
✗ Branch 146 not taken.
✓ Branch 148 taken 1 times.
✗ Branch 149 not taken.
✓ Branch 151 taken 1 times.
✗ Branch 152 not taken.
✓ Branch 154 taken 1 times.
✗ Branch 155 not taken.
✓ Branch 157 taken 1 times.
✗ Branch 158 not taken.
✓ Branch 160 taken 1 times.
✗ Branch 161 not taken.
✓ Branch 163 taken 1 times.
✗ Branch 164 not taken.
✓ Branch 166 taken 1 times.
✗ Branch 167 not taken.
✓ Branch 169 taken 1 times.
✗ Branch 170 not taken.
✓ Branch 172 taken 1 times.
✗ Branch 173 not taken.
✓ Branch 175 taken 1 times.
✗ Branch 176 not taken.
✓ Branch 178 taken 1 times.
✗ Branch 179 not taken.
✓ Branch 181 taken 1 times.
✗ Branch 182 not taken.
✓ Branch 184 taken 1 times.
✗ Branch 185 not taken.
✓ Branch 187 taken 1 times.
✗ Branch 188 not taken.
✓ Branch 190 taken 1 times.
✗ Branch 191 not taken.
✓ Branch 193 taken 1 times.
✗ Branch 194 not taken.
✓ Branch 196 taken 1 times.
✗ Branch 197 not taken.
✓ Branch 199 taken 1 times.
✗ Branch 200 not taken.
✓ Branch 202 taken 1 times.
✗ Branch 203 not taken.
✓ Branch 205 taken 1 times.
✗ Branch 206 not taken.
✓ Branch 208 taken 1 times.
✗ Branch 209 not taken.
✓ Branch 211 taken 1 times.
✗ Branch 212 not taken.
✓ Branch 214 taken 1 times.
✗ Branch 215 not taken.
✓ Branch 217 taken 1 times.
✗ Branch 218 not taken.
✓ Branch 220 taken 1 times.
✗ Branch 221 not taken.
✓ Branch 223 taken 1 times.
✗ Branch 224 not taken.
✓ Branch 226 taken 1 times.
✗ Branch 227 not taken.
✓ Branch 229 taken 1 times.
✗ Branch 230 not taken.
✓ Branch 232 taken 1 times.
✗ Branch 233 not taken.
✓ Branch 235 taken 1 times.
✗ Branch 236 not taken.
✓ Branch 238 taken 1 times.
✗ Branch 239 not taken.
✓ Branch 241 taken 1 times.
✗ Branch 242 not taken.
✓ Branch 244 taken 1 times.
✗ Branch 245 not taken.
✓ Branch 247 taken 1 times.
✗ Branch 248 not taken.
✓ Branch 250 taken 1 times.
✗ Branch 251 not taken.
✓ Branch 253 taken 1 times.
✗ Branch 254 not taken.
✓ Branch 256 taken 1 times.
✗ Branch 257 not taken.
✓ Branch 259 taken 1 times.
✗ Branch 260 not taken.
✓ Branch 262 taken 1 times.
✗ Branch 263 not taken.
✓ Branch 265 taken 1 times.
✗ Branch 266 not taken.
✓ Branch 268 taken 1 times.
✗ Branch 269 not taken.
✓ Branch 271 taken 1 times.
✗ Branch 272 not taken.
✓ Branch 274 taken 1 times.
✗ Branch 275 not taken.
✓ Branch 277 taken 1 times.
✗ Branch 278 not taken.
✓ Branch 280 taken 1 times.
✗ Branch 281 not taken.
✓ Branch 283 taken 1 times.
✗ Branch 284 not taken.
✓ Branch 286 taken 1 times.
✗ Branch 287 not taken.
✓ Branch 289 taken 1 times.
✗ Branch 290 not taken.
✓ Branch 292 taken 1 times.
✗ Branch 293 not taken.
✓ Branch 295 taken 1 times.
✗ Branch 296 not taken.
✓ Branch 298 taken 1 times.
✗ Branch 299 not taken.
✓ Branch 301 taken 1 times.
✗ Branch 302 not taken.
✓ Branch 304 taken 1 times.
✗ Branch 305 not taken.
✓ Branch 307 taken 1 times.
✗ Branch 308 not taken.
✓ Branch 310 taken 1 times.
✗ Branch 311 not taken.
✓ Branch 313 taken 1 times.
✗ Branch 314 not taken.
✓ Branch 316 taken 1 times.
✗ Branch 317 not taken.
✓ Branch 319 taken 1 times.
✗ Branch 320 not taken.
✓ Branch 322 taken 1 times.
✗ Branch 323 not taken.
✓ Branch 325 taken 1 times.
✗ Branch 326 not taken.
✓ Branch 328 taken 1 times.
✗ Branch 329 not taken.
✓ Branch 331 taken 1 times.
✗ Branch 332 not taken.
✓ Branch 334 taken 1 times.
✗ Branch 335 not taken.
✓ Branch 337 taken 1 times.
✗ Branch 338 not taken.
✓ Branch 340 taken 1 times.
✗ Branch 341 not taken.
✓ Branch 343 taken 1 times.
✗ Branch 344 not taken.
✓ Branch 346 taken 1 times.
✗ Branch 347 not taken.
✓ Branch 349 taken 1 times.
✗ Branch 350 not taken.
✓ Branch 352 taken 1 times.
✗ Branch 353 not taken.
✓ Branch 355 taken 1 times.
✗ Branch 356 not taken.
1054 xRangeIsSet_ = true;
293 }
294
295 /*!
296 * \brief Sets the range for the y-axis
297 *
298 * \param min The lowest plotted value for the y-axis
299 * \param max The highest plotted value for the y-axis
300 */
301 void setYRange(Scalar min, Scalar max)
302 {
303 123 yRangeMin_ = min;
304 123 yRangeMax_ = max;
305
119/238
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 35 not taken.
✓ Branch 37 taken 1 times.
✗ Branch 38 not taken.
✓ Branch 40 taken 1 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 1 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 1 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 1 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 1 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 1 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 1 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 1 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 1 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 1 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 1 times.
✗ Branch 71 not taken.
✓ Branch 73 taken 1 times.
✗ Branch 74 not taken.
✓ Branch 76 taken 1 times.
✗ Branch 77 not taken.
✓ Branch 79 taken 1 times.
✗ Branch 80 not taken.
✓ Branch 82 taken 1 times.
✗ Branch 83 not taken.
✓ Branch 85 taken 1 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 1 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 1 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 1 times.
✗ Branch 95 not taken.
✓ Branch 97 taken 1 times.
✗ Branch 98 not taken.
✓ Branch 100 taken 1 times.
✗ Branch 101 not taken.
✓ Branch 103 taken 1 times.
✗ Branch 104 not taken.
✓ Branch 106 taken 1 times.
✗ Branch 107 not taken.
✓ Branch 109 taken 1 times.
✗ Branch 110 not taken.
✓ Branch 112 taken 1 times.
✗ Branch 113 not taken.
✓ Branch 115 taken 1 times.
✗ Branch 116 not taken.
✓ Branch 118 taken 1 times.
✗ Branch 119 not taken.
✓ Branch 121 taken 1 times.
✗ Branch 122 not taken.
✓ Branch 124 taken 1 times.
✗ Branch 125 not taken.
✓ Branch 127 taken 1 times.
✗ Branch 128 not taken.
✓ Branch 130 taken 1 times.
✗ Branch 131 not taken.
✓ Branch 133 taken 1 times.
✗ Branch 134 not taken.
✓ Branch 136 taken 1 times.
✗ Branch 137 not taken.
✓ Branch 139 taken 1 times.
✗ Branch 140 not taken.
✓ Branch 142 taken 1 times.
✗ Branch 143 not taken.
✓ Branch 145 taken 1 times.
✗ Branch 146 not taken.
✓ Branch 148 taken 1 times.
✗ Branch 149 not taken.
✓ Branch 151 taken 1 times.
✗ Branch 152 not taken.
✓ Branch 154 taken 1 times.
✗ Branch 155 not taken.
✓ Branch 157 taken 1 times.
✗ Branch 158 not taken.
✓ Branch 160 taken 1 times.
✗ Branch 161 not taken.
✓ Branch 163 taken 1 times.
✗ Branch 164 not taken.
✓ Branch 166 taken 1 times.
✗ Branch 167 not taken.
✓ Branch 169 taken 1 times.
✗ Branch 170 not taken.
✓ Branch 172 taken 1 times.
✗ Branch 173 not taken.
✓ Branch 175 taken 1 times.
✗ Branch 176 not taken.
✓ Branch 178 taken 1 times.
✗ Branch 179 not taken.
✓ Branch 181 taken 1 times.
✗ Branch 182 not taken.
✓ Branch 184 taken 1 times.
✗ Branch 185 not taken.
✓ Branch 187 taken 1 times.
✗ Branch 188 not taken.
✓ Branch 190 taken 1 times.
✗ Branch 191 not taken.
✓ Branch 193 taken 1 times.
✗ Branch 194 not taken.
✓ Branch 196 taken 1 times.
✗ Branch 197 not taken.
✓ Branch 199 taken 1 times.
✗ Branch 200 not taken.
✓ Branch 202 taken 1 times.
✗ Branch 203 not taken.
✓ Branch 205 taken 1 times.
✗ Branch 206 not taken.
✓ Branch 208 taken 1 times.
✗ Branch 209 not taken.
✓ Branch 211 taken 1 times.
✗ Branch 212 not taken.
✓ Branch 214 taken 1 times.
✗ Branch 215 not taken.
✓ Branch 217 taken 1 times.
✗ Branch 218 not taken.
✓ Branch 220 taken 1 times.
✗ Branch 221 not taken.
✓ Branch 223 taken 1 times.
✗ Branch 224 not taken.
✓ Branch 226 taken 1 times.
✗ Branch 227 not taken.
✓ Branch 229 taken 1 times.
✗ Branch 230 not taken.
✓ Branch 232 taken 1 times.
✗ Branch 233 not taken.
✓ Branch 235 taken 1 times.
✗ Branch 236 not taken.
✓ Branch 238 taken 1 times.
✗ Branch 239 not taken.
✓ Branch 241 taken 1 times.
✗ Branch 242 not taken.
✓ Branch 244 taken 1 times.
✗ Branch 245 not taken.
✓ Branch 247 taken 1 times.
✗ Branch 248 not taken.
✓ Branch 250 taken 1 times.
✗ Branch 251 not taken.
✓ Branch 253 taken 1 times.
✗ Branch 254 not taken.
✓ Branch 256 taken 1 times.
✗ Branch 257 not taken.
✓ Branch 259 taken 1 times.
✗ Branch 260 not taken.
✓ Branch 262 taken 1 times.
✗ Branch 263 not taken.
✓ Branch 265 taken 1 times.
✗ Branch 266 not taken.
✓ Branch 268 taken 1 times.
✗ Branch 269 not taken.
✓ Branch 271 taken 1 times.
✗ Branch 272 not taken.
✓ Branch 274 taken 1 times.
✗ Branch 275 not taken.
✓ Branch 277 taken 1 times.
✗ Branch 278 not taken.
✓ Branch 280 taken 1 times.
✗ Branch 281 not taken.
✓ Branch 283 taken 1 times.
✗ Branch 284 not taken.
✓ Branch 286 taken 1 times.
✗ Branch 287 not taken.
✓ Branch 289 taken 1 times.
✗ Branch 290 not taken.
✓ Branch 292 taken 1 times.
✗ Branch 293 not taken.
✓ Branch 295 taken 1 times.
✗ Branch 296 not taken.
✓ Branch 298 taken 1 times.
✗ Branch 299 not taken.
✓ Branch 301 taken 1 times.
✗ Branch 302 not taken.
✓ Branch 304 taken 1 times.
✗ Branch 305 not taken.
✓ Branch 307 taken 1 times.
✗ Branch 308 not taken.
✓ Branch 310 taken 1 times.
✗ Branch 311 not taken.
✓ Branch 313 taken 1 times.
✗ Branch 314 not taken.
✓ Branch 316 taken 1 times.
✗ Branch 317 not taken.
✓ Branch 319 taken 1 times.
✗ Branch 320 not taken.
✓ Branch 322 taken 1 times.
✗ Branch 323 not taken.
✓ Branch 325 taken 1 times.
✗ Branch 326 not taken.
✓ Branch 328 taken 1 times.
✗ Branch 329 not taken.
✓ Branch 331 taken 1 times.
✗ Branch 332 not taken.
✓ Branch 334 taken 1 times.
✗ Branch 335 not taken.
✓ Branch 337 taken 1 times.
✗ Branch 338 not taken.
✓ Branch 340 taken 1 times.
✗ Branch 341 not taken.
✓ Branch 343 taken 1 times.
✗ Branch 344 not taken.
✓ Branch 346 taken 1 times.
✗ Branch 347 not taken.
✓ Branch 349 taken 1 times.
✗ Branch 350 not taken.
✓ Branch 352 taken 1 times.
✗ Branch 353 not taken.
✓ Branch 355 taken 1 times.
✗ Branch 356 not taken.
123 yRangeIsSet_ = true;
306 }
307
308 /*!
309 * \brief Sets additional user-defined options
310 *
311 * \param option Additional line of option in gnuplot language
312 */
313 3047 void setOption(const std::string& option)
314 {
315
3/6
✓ Branch 2 taken 3047 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 2613 times.
✓ Branch 5 taken 434 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
3047 plotOptions_ += option + "\n";
316 3047 }
317
318 /*!
319 * \brief Define whether the gnuplot window should be opened
320 *
321 * \param openPlotWindow Open gnuplot or not
322 */
323 void setOpenPlotWindow(bool openPlotWindow)
324 {
325
119/238
✓ Branch 1 taken 19 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 10 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 4 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 35 not taken.
✓ Branch 37 taken 1 times.
✗ Branch 38 not taken.
✓ Branch 40 taken 1 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 1 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 1 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 1 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 1 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 1 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 1 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 1 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 1 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 1 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 1 times.
✗ Branch 71 not taken.
✓ Branch 73 taken 1 times.
✗ Branch 74 not taken.
✓ Branch 76 taken 1 times.
✗ Branch 77 not taken.
✓ Branch 79 taken 1 times.
✗ Branch 80 not taken.
✓ Branch 82 taken 1 times.
✗ Branch 83 not taken.
✓ Branch 85 taken 1 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 1 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 1 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 1 times.
✗ Branch 95 not taken.
✓ Branch 97 taken 1 times.
✗ Branch 98 not taken.
✓ Branch 100 taken 1 times.
✗ Branch 101 not taken.
✓ Branch 103 taken 1 times.
✗ Branch 104 not taken.
✓ Branch 106 taken 1 times.
✗ Branch 107 not taken.
✓ Branch 109 taken 1 times.
✗ Branch 110 not taken.
✓ Branch 112 taken 1 times.
✗ Branch 113 not taken.
✓ Branch 115 taken 1 times.
✗ Branch 116 not taken.
✓ Branch 118 taken 1 times.
✗ Branch 119 not taken.
✓ Branch 121 taken 1 times.
✗ Branch 122 not taken.
✓ Branch 124 taken 1 times.
✗ Branch 125 not taken.
✓ Branch 127 taken 1 times.
✗ Branch 128 not taken.
✓ Branch 130 taken 1 times.
✗ Branch 131 not taken.
✓ Branch 133 taken 1 times.
✗ Branch 134 not taken.
✓ Branch 136 taken 1 times.
✗ Branch 137 not taken.
✓ Branch 139 taken 1 times.
✗ Branch 140 not taken.
✓ Branch 142 taken 1 times.
✗ Branch 143 not taken.
✓ Branch 145 taken 1 times.
✗ Branch 146 not taken.
✓ Branch 148 taken 1 times.
✗ Branch 149 not taken.
✓ Branch 151 taken 1 times.
✗ Branch 152 not taken.
✓ Branch 154 taken 1 times.
✗ Branch 155 not taken.
✓ Branch 157 taken 1 times.
✗ Branch 158 not taken.
✓ Branch 160 taken 1 times.
✗ Branch 161 not taken.
✓ Branch 163 taken 1 times.
✗ Branch 164 not taken.
✓ Branch 166 taken 1 times.
✗ Branch 167 not taken.
✓ Branch 169 taken 1 times.
✗ Branch 170 not taken.
✓ Branch 172 taken 1 times.
✗ Branch 173 not taken.
✓ Branch 175 taken 1 times.
✗ Branch 176 not taken.
✓ Branch 178 taken 1 times.
✗ Branch 179 not taken.
✓ Branch 181 taken 1 times.
✗ Branch 182 not taken.
✓ Branch 184 taken 1 times.
✗ Branch 185 not taken.
✓ Branch 187 taken 1 times.
✗ Branch 188 not taken.
✓ Branch 190 taken 1 times.
✗ Branch 191 not taken.
✓ Branch 193 taken 1 times.
✗ Branch 194 not taken.
✓ Branch 196 taken 1 times.
✗ Branch 197 not taken.
✓ Branch 199 taken 1 times.
✗ Branch 200 not taken.
✓ Branch 202 taken 1 times.
✗ Branch 203 not taken.
✓ Branch 205 taken 1 times.
✗ Branch 206 not taken.
✓ Branch 208 taken 1 times.
✗ Branch 209 not taken.
✓ Branch 211 taken 1 times.
✗ Branch 212 not taken.
✓ Branch 214 taken 1 times.
✗ Branch 215 not taken.
✓ Branch 217 taken 1 times.
✗ Branch 218 not taken.
✓ Branch 220 taken 1 times.
✗ Branch 221 not taken.
✓ Branch 223 taken 1 times.
✗ Branch 224 not taken.
✓ Branch 226 taken 1 times.
✗ Branch 227 not taken.
✓ Branch 229 taken 1 times.
✗ Branch 230 not taken.
✓ Branch 232 taken 1 times.
✗ Branch 233 not taken.
✓ Branch 235 taken 1 times.
✗ Branch 236 not taken.
✓ Branch 238 taken 1 times.
✗ Branch 239 not taken.
✓ Branch 241 taken 1 times.
✗ Branch 242 not taken.
✓ Branch 244 taken 1 times.
✗ Branch 245 not taken.
✓ Branch 247 taken 1 times.
✗ Branch 248 not taken.
✓ Branch 250 taken 1 times.
✗ Branch 251 not taken.
✓ Branch 253 taken 1 times.
✗ Branch 254 not taken.
✓ Branch 256 taken 1 times.
✗ Branch 257 not taken.
✓ Branch 259 taken 1 times.
✗ Branch 260 not taken.
✓ Branch 262 taken 1 times.
✗ Branch 263 not taken.
✓ Branch 265 taken 1 times.
✗ Branch 266 not taken.
✓ Branch 268 taken 1 times.
✗ Branch 269 not taken.
✓ Branch 271 taken 1 times.
✗ Branch 272 not taken.
✓ Branch 274 taken 1 times.
✗ Branch 275 not taken.
✓ Branch 277 taken 1 times.
✗ Branch 278 not taken.
✓ Branch 280 taken 1 times.
✗ Branch 281 not taken.
✓ Branch 283 taken 1 times.
✗ Branch 284 not taken.
✓ Branch 286 taken 1 times.
✗ Branch 287 not taken.
✓ Branch 289 taken 1 times.
✗ Branch 290 not taken.
✓ Branch 292 taken 1 times.
✗ Branch 293 not taken.
✓ Branch 295 taken 1 times.
✗ Branch 296 not taken.
✓ Branch 298 taken 1 times.
✗ Branch 299 not taken.
✓ Branch 301 taken 1 times.
✗ Branch 302 not taken.
✓ Branch 304 taken 1 times.
✗ Branch 305 not taken.
✓ Branch 307 taken 1 times.
✗ Branch 308 not taken.
✓ Branch 310 taken 1 times.
✗ Branch 311 not taken.
✓ Branch 313 taken 1 times.
✗ Branch 314 not taken.
✓ Branch 316 taken 1 times.
✗ Branch 317 not taken.
✓ Branch 319 taken 1 times.
✗ Branch 320 not taken.
✓ Branch 322 taken 1 times.
✗ Branch 323 not taken.
✓ Branch 325 taken 1 times.
✗ Branch 326 not taken.
✓ Branch 328 taken 1 times.
✗ Branch 329 not taken.
✓ Branch 331 taken 1 times.
✗ Branch 332 not taken.
✓ Branch 334 taken 1 times.
✗ Branch 335 not taken.
✓ Branch 337 taken 1 times.
✗ Branch 338 not taken.
✓ Branch 340 taken 1 times.
✗ Branch 341 not taken.
✓ Branch 343 taken 1 times.
✗ Branch 344 not taken.
✓ Branch 346 taken 1 times.
✗ Branch 347 not taken.
✓ Branch 349 taken 1 times.
✗ Branch 350 not taken.
✓ Branch 352 taken 1 times.
✗ Branch 353 not taken.
✓ Branch 355 taken 1 times.
✗ Branch 356 not taken.
151 openPlotWindow_ = openPlotWindow;
326 }
327
328 /*!
329 * \brief Define whether gnuplot should create .png files
330 *
331 * \param createImage Create an image or not
332 */
333 void setCreateImage(bool createImage)
334 {
335
119/238
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 35 not taken.
✓ Branch 37 taken 1 times.
✗ Branch 38 not taken.
✓ Branch 40 taken 1 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 1 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 1 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 1 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 1 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 1 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 1 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 1 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 1 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 1 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 1 times.
✗ Branch 71 not taken.
✓ Branch 73 taken 1 times.
✗ Branch 74 not taken.
✓ Branch 76 taken 1 times.
✗ Branch 77 not taken.
✓ Branch 79 taken 1 times.
✗ Branch 80 not taken.
✓ Branch 82 taken 1 times.
✗ Branch 83 not taken.
✓ Branch 85 taken 1 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 1 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 1 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 1 times.
✗ Branch 95 not taken.
✓ Branch 97 taken 1 times.
✗ Branch 98 not taken.
✓ Branch 100 taken 1 times.
✗ Branch 101 not taken.
✓ Branch 103 taken 1 times.
✗ Branch 104 not taken.
✓ Branch 106 taken 1 times.
✗ Branch 107 not taken.
✓ Branch 109 taken 1 times.
✗ Branch 110 not taken.
✓ Branch 112 taken 1 times.
✗ Branch 113 not taken.
✓ Branch 115 taken 1 times.
✗ Branch 116 not taken.
✓ Branch 118 taken 1 times.
✗ Branch 119 not taken.
✓ Branch 121 taken 1 times.
✗ Branch 122 not taken.
✓ Branch 124 taken 1 times.
✗ Branch 125 not taken.
✓ Branch 127 taken 1 times.
✗ Branch 128 not taken.
✓ Branch 130 taken 1 times.
✗ Branch 131 not taken.
✓ Branch 133 taken 1 times.
✗ Branch 134 not taken.
✓ Branch 136 taken 1 times.
✗ Branch 137 not taken.
✓ Branch 139 taken 1 times.
✗ Branch 140 not taken.
✓ Branch 142 taken 1 times.
✗ Branch 143 not taken.
✓ Branch 145 taken 1 times.
✗ Branch 146 not taken.
✓ Branch 148 taken 1 times.
✗ Branch 149 not taken.
✓ Branch 151 taken 1 times.
✗ Branch 152 not taken.
✓ Branch 154 taken 1 times.
✗ Branch 155 not taken.
✓ Branch 157 taken 1 times.
✗ Branch 158 not taken.
✓ Branch 160 taken 1 times.
✗ Branch 161 not taken.
✓ Branch 163 taken 1 times.
✗ Branch 164 not taken.
✓ Branch 166 taken 1 times.
✗ Branch 167 not taken.
✓ Branch 169 taken 1 times.
✗ Branch 170 not taken.
✓ Branch 172 taken 1 times.
✗ Branch 173 not taken.
✓ Branch 175 taken 1 times.
✗ Branch 176 not taken.
✓ Branch 178 taken 1 times.
✗ Branch 179 not taken.
✓ Branch 181 taken 1 times.
✗ Branch 182 not taken.
✓ Branch 184 taken 1 times.
✗ Branch 185 not taken.
✓ Branch 187 taken 1 times.
✗ Branch 188 not taken.
✓ Branch 190 taken 1 times.
✗ Branch 191 not taken.
✓ Branch 193 taken 1 times.
✗ Branch 194 not taken.
✓ Branch 196 taken 1 times.
✗ Branch 197 not taken.
✓ Branch 199 taken 1 times.
✗ Branch 200 not taken.
✓ Branch 202 taken 1 times.
✗ Branch 203 not taken.
✓ Branch 205 taken 1 times.
✗ Branch 206 not taken.
✓ Branch 208 taken 1 times.
✗ Branch 209 not taken.
✓ Branch 211 taken 1 times.
✗ Branch 212 not taken.
✓ Branch 214 taken 1 times.
✗ Branch 215 not taken.
✓ Branch 217 taken 1 times.
✗ Branch 218 not taken.
✓ Branch 220 taken 1 times.
✗ Branch 221 not taken.
✓ Branch 223 taken 1 times.
✗ Branch 224 not taken.
✓ Branch 226 taken 1 times.
✗ Branch 227 not taken.
✓ Branch 229 taken 1 times.
✗ Branch 230 not taken.
✓ Branch 232 taken 1 times.
✗ Branch 233 not taken.
✓ Branch 235 taken 1 times.
✗ Branch 236 not taken.
✓ Branch 238 taken 1 times.
✗ Branch 239 not taken.
✓ Branch 241 taken 1 times.
✗ Branch 242 not taken.
✓ Branch 244 taken 1 times.
✗ Branch 245 not taken.
✓ Branch 247 taken 1 times.
✗ Branch 248 not taken.
✓ Branch 250 taken 1 times.
✗ Branch 251 not taken.
✓ Branch 253 taken 1 times.
✗ Branch 254 not taken.
✓ Branch 256 taken 1 times.
✗ Branch 257 not taken.
✓ Branch 259 taken 1 times.
✗ Branch 260 not taken.
✓ Branch 262 taken 1 times.
✗ Branch 263 not taken.
✓ Branch 265 taken 1 times.
✗ Branch 266 not taken.
✓ Branch 268 taken 1 times.
✗ Branch 269 not taken.
✓ Branch 271 taken 1 times.
✗ Branch 272 not taken.
✓ Branch 274 taken 1 times.
✗ Branch 275 not taken.
✓ Branch 277 taken 1 times.
✗ Branch 278 not taken.
✓ Branch 280 taken 1 times.
✗ Branch 281 not taken.
✓ Branch 283 taken 1 times.
✗ Branch 284 not taken.
✓ Branch 286 taken 1 times.
✗ Branch 287 not taken.
✓ Branch 289 taken 1 times.
✗ Branch 290 not taken.
✓ Branch 292 taken 1 times.
✗ Branch 293 not taken.
✓ Branch 295 taken 1 times.
✗ Branch 296 not taken.
✓ Branch 298 taken 1 times.
✗ Branch 299 not taken.
✓ Branch 301 taken 1 times.
✗ Branch 302 not taken.
✓ Branch 304 taken 1 times.
✗ Branch 305 not taken.
✓ Branch 307 taken 1 times.
✗ Branch 308 not taken.
✓ Branch 310 taken 1 times.
✗ Branch 311 not taken.
✓ Branch 313 taken 1 times.
✗ Branch 314 not taken.
✓ Branch 316 taken 1 times.
✗ Branch 317 not taken.
✓ Branch 319 taken 1 times.
✗ Branch 320 not taken.
✓ Branch 322 taken 1 times.
✗ Branch 323 not taken.
✓ Branch 325 taken 1 times.
✗ Branch 326 not taken.
✓ Branch 328 taken 1 times.
✗ Branch 329 not taken.
✓ Branch 331 taken 1 times.
✗ Branch 332 not taken.
✓ Branch 334 taken 1 times.
✗ Branch 335 not taken.
✓ Branch 337 taken 1 times.
✗ Branch 338 not taken.
✓ Branch 340 taken 1 times.
✗ Branch 341 not taken.
✓ Branch 343 taken 1 times.
✗ Branch 344 not taken.
✓ Branch 346 taken 1 times.
✗ Branch 347 not taken.
✓ Branch 349 taken 1 times.
✗ Branch 350 not taken.
✓ Branch 352 taken 1 times.
✗ Branch 353 not taken.
✓ Branch 355 taken 1 times.
✗ Branch 356 not taken.
119 createImage_ = createImage;
336 }
337
338 /*!
339 * \brief Sets the datafile separator
340 *
341 * \param separator The separator sign between two data columns
342 */
343 void setDatafileSeparator(char separator)
344 {
345
119/238
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
✓ Branch 7 taken 1 times.
✗ Branch 8 not taken.
✓ Branch 10 taken 1 times.
✗ Branch 11 not taken.
✓ Branch 13 taken 1 times.
✗ Branch 14 not taken.
✓ Branch 16 taken 1 times.
✗ Branch 17 not taken.
✓ Branch 19 taken 1 times.
✗ Branch 20 not taken.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✓ Branch 31 taken 1 times.
✗ Branch 32 not taken.
✓ Branch 34 taken 1 times.
✗ Branch 35 not taken.
✓ Branch 37 taken 1 times.
✗ Branch 38 not taken.
✓ Branch 40 taken 1 times.
✗ Branch 41 not taken.
✓ Branch 43 taken 1 times.
✗ Branch 44 not taken.
✓ Branch 46 taken 1 times.
✗ Branch 47 not taken.
✓ Branch 49 taken 1 times.
✗ Branch 50 not taken.
✓ Branch 52 taken 1 times.
✗ Branch 53 not taken.
✓ Branch 55 taken 1 times.
✗ Branch 56 not taken.
✓ Branch 58 taken 1 times.
✗ Branch 59 not taken.
✓ Branch 61 taken 1 times.
✗ Branch 62 not taken.
✓ Branch 64 taken 1 times.
✗ Branch 65 not taken.
✓ Branch 67 taken 1 times.
✗ Branch 68 not taken.
✓ Branch 70 taken 1 times.
✗ Branch 71 not taken.
✓ Branch 73 taken 1 times.
✗ Branch 74 not taken.
✓ Branch 76 taken 1 times.
✗ Branch 77 not taken.
✓ Branch 79 taken 1 times.
✗ Branch 80 not taken.
✓ Branch 82 taken 1 times.
✗ Branch 83 not taken.
✓ Branch 85 taken 1 times.
✗ Branch 86 not taken.
✓ Branch 88 taken 1 times.
✗ Branch 89 not taken.
✓ Branch 91 taken 1 times.
✗ Branch 92 not taken.
✓ Branch 94 taken 1 times.
✗ Branch 95 not taken.
✓ Branch 97 taken 1 times.
✗ Branch 98 not taken.
✓ Branch 100 taken 1 times.
✗ Branch 101 not taken.
✓ Branch 103 taken 1 times.
✗ Branch 104 not taken.
✓ Branch 106 taken 1 times.
✗ Branch 107 not taken.
✓ Branch 109 taken 1 times.
✗ Branch 110 not taken.
✓ Branch 112 taken 1 times.
✗ Branch 113 not taken.
✓ Branch 115 taken 1 times.
✗ Branch 116 not taken.
✓ Branch 118 taken 1 times.
✗ Branch 119 not taken.
✓ Branch 121 taken 1 times.
✗ Branch 122 not taken.
✓ Branch 124 taken 1 times.
✗ Branch 125 not taken.
✓ Branch 127 taken 1 times.
✗ Branch 128 not taken.
✓ Branch 130 taken 1 times.
✗ Branch 131 not taken.
✓ Branch 133 taken 1 times.
✗ Branch 134 not taken.
✓ Branch 136 taken 1 times.
✗ Branch 137 not taken.
✓ Branch 139 taken 1 times.
✗ Branch 140 not taken.
✓ Branch 142 taken 1 times.
✗ Branch 143 not taken.
✓ Branch 145 taken 1 times.
✗ Branch 146 not taken.
✓ Branch 148 taken 1 times.
✗ Branch 149 not taken.
✓ Branch 151 taken 1 times.
✗ Branch 152 not taken.
✓ Branch 154 taken 1 times.
✗ Branch 155 not taken.
✓ Branch 157 taken 1 times.
✗ Branch 158 not taken.
✓ Branch 160 taken 1 times.
✗ Branch 161 not taken.
✓ Branch 163 taken 1 times.
✗ Branch 164 not taken.
✓ Branch 166 taken 1 times.
✗ Branch 167 not taken.
✓ Branch 169 taken 1 times.
✗ Branch 170 not taken.
✓ Branch 172 taken 1 times.
✗ Branch 173 not taken.
✓ Branch 175 taken 1 times.
✗ Branch 176 not taken.
✓ Branch 178 taken 1 times.
✗ Branch 179 not taken.
✓ Branch 181 taken 1 times.
✗ Branch 182 not taken.
✓ Branch 184 taken 1 times.
✗ Branch 185 not taken.
✓ Branch 187 taken 1 times.
✗ Branch 188 not taken.
✓ Branch 190 taken 1 times.
✗ Branch 191 not taken.
✓ Branch 193 taken 1 times.
✗ Branch 194 not taken.
✓ Branch 196 taken 1 times.
✗ Branch 197 not taken.
✓ Branch 199 taken 1 times.
✗ Branch 200 not taken.
✓ Branch 202 taken 1 times.
✗ Branch 203 not taken.
✓ Branch 205 taken 1 times.
✗ Branch 206 not taken.
✓ Branch 208 taken 1 times.
✗ Branch 209 not taken.
✓ Branch 211 taken 1 times.
✗ Branch 212 not taken.
✓ Branch 214 taken 1 times.
✗ Branch 215 not taken.
✓ Branch 217 taken 1 times.
✗ Branch 218 not taken.
✓ Branch 220 taken 1 times.
✗ Branch 221 not taken.
✓ Branch 223 taken 1 times.
✗ Branch 224 not taken.
✓ Branch 226 taken 1 times.
✗ Branch 227 not taken.
✓ Branch 229 taken 1 times.
✗ Branch 230 not taken.
✓ Branch 232 taken 1 times.
✗ Branch 233 not taken.
✓ Branch 235 taken 1 times.
✗ Branch 236 not taken.
✓ Branch 238 taken 1 times.
✗ Branch 239 not taken.
✓ Branch 241 taken 1 times.
✗ Branch 242 not taken.
✓ Branch 244 taken 1 times.
✗ Branch 245 not taken.
✓ Branch 247 taken 1 times.
✗ Branch 248 not taken.
✓ Branch 250 taken 1 times.
✗ Branch 251 not taken.
✓ Branch 253 taken 1 times.
✗ Branch 254 not taken.
✓ Branch 256 taken 1 times.
✗ Branch 257 not taken.
✓ Branch 259 taken 1 times.
✗ Branch 260 not taken.
✓ Branch 262 taken 1 times.
✗ Branch 263 not taken.
✓ Branch 265 taken 1 times.
✗ Branch 266 not taken.
✓ Branch 268 taken 1 times.
✗ Branch 269 not taken.
✓ Branch 271 taken 1 times.
✗ Branch 272 not taken.
✓ Branch 274 taken 1 times.
✗ Branch 275 not taken.
✓ Branch 277 taken 1 times.
✗ Branch 278 not taken.
✓ Branch 280 taken 1 times.
✗ Branch 281 not taken.
✓ Branch 283 taken 1 times.
✗ Branch 284 not taken.
✓ Branch 286 taken 1 times.
✗ Branch 287 not taken.
✓ Branch 289 taken 1 times.
✗ Branch 290 not taken.
✓ Branch 292 taken 1 times.
✗ Branch 293 not taken.
✓ Branch 295 taken 1 times.
✗ Branch 296 not taken.
✓ Branch 298 taken 1 times.
✗ Branch 299 not taken.
✓ Branch 301 taken 1 times.
✗ Branch 302 not taken.
✓ Branch 304 taken 1 times.
✗ Branch 305 not taken.
✓ Branch 307 taken 1 times.
✗ Branch 308 not taken.
✓ Branch 310 taken 1 times.
✗ Branch 311 not taken.
✓ Branch 313 taken 1 times.
✗ Branch 314 not taken.
✓ Branch 316 taken 1 times.
✗ Branch 317 not taken.
✓ Branch 319 taken 1 times.
✗ Branch 320 not taken.
✓ Branch 322 taken 1 times.
✗ Branch 323 not taken.
✓ Branch 325 taken 1 times.
✗ Branch 326 not taken.
✓ Branch 328 taken 1 times.
✗ Branch 329 not taken.
✓ Branch 331 taken 1 times.
✗ Branch 332 not taken.
✓ Branch 334 taken 1 times.
✗ Branch 335 not taken.
✓ Branch 337 taken 1 times.
✗ Branch 338 not taken.
✓ Branch 340 taken 1 times.
✗ Branch 341 not taken.
✓ Branch 343 taken 1 times.
✗ Branch 344 not taken.
✓ Branch 346 taken 1 times.
✗ Branch 347 not taken.
✓ Branch 349 taken 1 times.
✗ Branch 350 not taken.
✓ Branch 352 taken 1 times.
✗ Branch 353 not taken.
✓ Branch 355 taken 1 times.
✗ Branch 356 not taken.
120 datafileSeparator_ = separator;
346 }
347
348 /*!
349 * \brief Sets the terminal used for interactive output
350 *
351 * \param terminal The user-specified terminal
352 */
353 void setTerminalType(std::string terminal)
354 {
355 terminalType_ = terminal;
356 }
357
358 /*!
359 * \brief Sets the output directory for data and gnuplot files
360 *
361 * \param outputDirectory The user-specified terminal
362 */
363 1 void setOutputDirectory(const std::string& outputDirectory)
364 {
365
1/2
✗ Branch 2 not taken.
✓ Branch 3 taken 1 times.
1 outputDirectory_ = outputDirectory + "/";
366 1 }
367
368 /*!
369 * \brief Use dashed (true) or solid (false) lines
370 *
371 * \param dashed Use dashed lines
372 */
373 void useDashedLines(bool dashed)
374 {
375 linetype_ = dashed ? "dashed" : "solid";
376 }
377
378 private:
379 // Give plot command to gnuplot
380 void executeGnuplot(const std::string& plotCommand, std::FILE * pipe) const
381 {
382 #ifdef DUMUX_HAVE_GNUPLOT
383 fputs((plotCommand + "\n").c_str(), pipe);
384 fflush(pipe);
385 #else
386 std::cerr << "Warning: Gnuplot has not been found by CMake, no image generation or interactive display possible." << std::endl;
387 std::cerr << "Note: The data and the gnuplot instruction file will still be created." << std::endl;
388 #endif
389 }
390
391 // Check validity of number
392 1119644 void checkNumber(Scalar number, const std::string& text = "") const
393 {
394 using std::isnan;
395 using std::isinf;
396
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1119644 times.
1119644 if (isnan(number))
397 Dune::dwarn << "warning: " << text << " is not a number, adjust your data range" << std::endl;
398
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 1119644 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 1119644 times.
2239288 if (isinf(number))
399 Dune::dwarn << "warning: " << text << " is infinity, adjust your data range" << std::endl;
400 1119644 }
401
402 // Convert string with higher precision
403 template <typename T>
404 std::string toStringWithPrecision(const T value, const int n = 8)
405 {
406 std::ostringstream out;
407 out << std::setprecision(n) << value;
408 return out.str();
409 }
410
411 std::FILE * pipeInteractive_;
412 std::FILE * pipeImage_;
413 bool openPlotWindow_;
414 bool persist_;
415 bool createImage_;
416 std::string terminalType_;
417 std::string outputDirectory_;
418 char datafileSeparator_;
419 std::string linetype_;
420 StringVector curve_;
421 StringVector curveOptions_;
422 CurveTypeVector curveType_;
423 Scalar xRangeMin_;
424 Scalar xRangeMax_;
425 bool xRangeIsSet_;
426 Scalar yRangeMin_;
427 Scalar yRangeMax_;
428 bool yRangeIsSet_;
429 std::string xLabel_;
430 std::string yLabel_;
431 std::string plotOptions_;
432 std::string gnuplotPath_;
433 };
434 } // end namespace Dumux
435 #endif
436