GCC Code Coverage Report


Directory: ./
File: include/histogram.hpp
Date: 2025-02-03 10:58:24
Exec Total Coverage
Lines: 8 8 100.0%
Functions: 4 4 100.0%
Branches: 3 6 50.0%

Line Branch Exec Source
1 #pragma once
2
3 #include <vector>
4
5 #include "multiindex.hpp"
6
7 struct Particle;
8
9 37 template <int d> class Histogram {
10 public:
11 Multiindex<d, C> multiindex;
12 std::vector<double> values;
13 std::vector<double> valuesNormed;
14
15 Histogram() {}
16
17
1/2
✓ Branch 2 taken 19 times.
✗ Branch 3 not taken.
37 Histogram(const Eigen::Array<int, d, 1> &bins) : multiindex(bins) {
18
1/2
✓ Branch 1 taken 19 times.
✗ Branch 2 not taken.
37 this->values.resize(this->multiindex.linsize, 0);
19
1/2
✓ Branch 1 taken 19 times.
✗ Branch 2 not taken.
37 this->valuesNormed.resize(this->multiindex.linsize, 0);
20 37 };
21
22 10 inline double &operator[](int i) { return values[i]; }
23
24 17 inline double &operator[](const Eigen::Array<int, d, 1> &index) {
25 17 return (*this)[multiindex.multi2lin(index)];
26 }
27 };
28