- 3.0.2 core module.
plot-impl.h
Go to the documentation of this file.
1 #pragma once
2 
3 #ifdef PLOTTING_ENABLED
4 // -----------------------------------------------------------------------------
5 template <typename ALLOC>
6 bool plot(const std::vector<double, ALLOC>& y, const std::string& format)
7 {
8  Eigen::Map<const Eigen::Matrix<double, Eigen::Dynamic, 1>> y_e(y.data(), y.size());
9  return plot(y_e, format);
10 }
11 
12 // -----------------------------------------------------------------------------
13 template <typename ALLOC, typename ALLOC2>
14 bool plot(const std::vector<double, ALLOC>& x,
15  const std::vector<double, ALLOC2>& y,
16  const std::map<std::string, std::string>& keywords)
17 {
18  Eigen::Map<const Eigen::Matrix<double, Eigen::Dynamic, 1>> x_e(x.data(), x.size());
19  Eigen::Map<const Eigen::Matrix<double, Eigen::Dynamic, 1>> y_e(y.data(), y.size());
20  return plot(x_e, y_e, keywords);
21 }
22 
23 template <typename ALLOC, typename ALLOC2>
24 bool plot(const std::vector<double, ALLOC>& x, const std::vector<double, ALLOC2>& y, const std::string& s)
25 {
26  Eigen::Map<const Eigen::Matrix<double, Eigen::Dynamic, 1>> x_e(x.data(), x.size());
27  Eigen::Map<const Eigen::Matrix<double, Eigen::Dynamic, 1>> y_e(y.data(), y.size());
28  return plot(x_e, y_e, s);
29 }
30 
31 #else // PLOTTING_ENABLED
32 
33 template <typename ALLOC>
34 bool plot(const std::vector<double, ALLOC>& y, const std::string& format)
35 {
36  Eigen::Map<const Eigen::Matrix<double, Eigen::Dynamic, 1>> y_e(y.data(), y.size());
37  warn();
38  return false;
39 }
40 
41 template <typename ALLOC, typename ALLOC2>
42 bool plot(const std::vector<double, ALLOC>& x,
43  const std::vector<double, ALLOC2>& y,
44  const std::map<std::string, std::string>& keywords)
45 {
46  warn();
47  return false;
48 }
49 
50 template <typename ALLOC, typename ALLOC2>
51 bool plot(const std::vector<double, ALLOC>& x, const std::vector<double, ALLOC2>& y, const std::string& s)
52 {
53  warn();
54  return false;
55 }
56 
57 #endif
bool plot(const std::vector< double, ALLOC > &y, const std::string &format)
Definition: plot-impl.h:34
void warn()
Definition: plot.cpp:730