File tree Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Expand file tree Collapse file tree 2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change 4
4
5
5
#include " Filter.hpp"
6
6
namespace ahr {
7
- void HouLiFilter::operator ()(Grid::View::C_XY view) {
7
+ void HouLiFilter::operator ()(Grid::View::C_XY view) const {
8
8
grid.for_each_kxky ([&](Dim kx, Dim ky) {
9
9
view (kx, ky) *=
10
10
exp (-36.0 * pow (kx_ (kx) / grid.KX , 36.0 )) * exp (-36.0 * pow (ky_ (ky) / grid.KY , 36.0 ));
@@ -19,7 +19,7 @@ HouLiFilterCached::HouLiFilterCached(Grid const &grid)
19
19
});
20
20
}
21
21
22
- void HouLiFilterCached::operator ()(Grid::View::C_XY view) {
22
+ void HouLiFilterCached::operator ()(Grid::View::C_XY view) const {
23
23
grid.for_each_kxky ([&](Dim kx, Dim ky) { view (kx, ky) *= factors (kx, ky); });
24
24
}
25
25
@@ -33,7 +33,7 @@ HouLiFilterCached1D::HouLiFilterCached1D(Grid const &grid)
33
33
}
34
34
}
35
35
36
- void HouLiFilterCached1D::operator ()(Grid::View::C_XY view) {
36
+ void HouLiFilterCached1D::operator ()(Grid::View::C_XY view) const {
37
37
grid.for_each_kxky ([&](Dim kx, Dim ky) {
38
38
// Extra multiplication at runtime for lower memory cost
39
39
view (kx, ky) *= factors_x[kx] * factors_y[ky];
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ class HouLiFilter {
8
8
public:
9
9
explicit HouLiFilter (Grid const &grid) : grid(grid) {}
10
10
11
- void operator ()(Grid::View::C_XY view);
11
+ void operator ()(Grid::View::C_XY view) const ;
12
12
13
13
protected:
14
14
Grid const &grid;
@@ -23,7 +23,7 @@ class HouLiFilter {
23
23
class HouLiFilterCached : HouLiFilter {
24
24
public:
25
25
explicit HouLiFilterCached (Grid const &grid);
26
- void operator ()(Grid::View::C_XY view);
26
+ void operator ()(Grid::View::C_XY view) const ;
27
27
28
28
private:
29
29
// / Pre-calculated factors for the Hou-Li filter.
@@ -34,7 +34,7 @@ class HouLiFilterCached : HouLiFilter {
34
34
class HouLiFilterCached1D : protected HouLiFilter {
35
35
public:
36
36
explicit HouLiFilterCached1D (Grid const &grid);
37
- void operator ()(Grid::View::C_XY view);
37
+ void operator ()(Grid::View::C_XY view) const ;
38
38
39
39
protected:
40
40
std::vector<Real> factors_x, factors_y;
You can’t perform that action at this time.
0 commit comments