omega_h
Reliable mesh adaptation
Omega_h_histogram.hpp
1 #ifndef HISTOGRAM_HPP
2 #define HISTOGRAM_HPP
3 
4 #include <vector>
5 
6 #include "Omega_h_array_ops.hpp"
7 #include "Omega_h_host_few.hpp"
8 
9 namespace Omega_h {
10 
11 class Mesh;
12 
13 struct Histogram {
14  Real min;
15  Real max;
16  std::vector<GO> bins;
17 };
18 
19 Histogram get_histogram(Mesh* mesh, Int dim, Int nbins, Real min_value,
20  Real max_value, Reals values);
21 
22 void print_histogram(Histogram const& histogram, std::string const& name);
23 
24 void print_goal_stats(Mesh* mesh, char const* name, Int ent_dim, Reals values,
25  MinMax<Real> desired, MinMax<Real> actual);
26 
27 void render_histogram_matplotlib(
28  Histogram const& histogram, std::string const& filepath);
29 
30 } // namespace Omega_h
31 
32 #endif
Definition: Omega_h_mesh.hpp:35
Definition: amr_mpi_test.cpp:6
Definition: Omega_h_histogram.hpp:13
Definition: Omega_h_array_ops.hpp:29