diff options
author | Thomas White <taw@physics.org> | 2021-04-27 11:35:18 +0200 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2021-04-27 11:35:18 +0200 |
commit | 9f9dadf7f474b6fd5940cbc6f2e299c739601af2 (patch) | |
tree | 96fc386f28fa097abc8a1ed0a7ecac44f1ce6e40 /libcrystfel/src | |
parent | 7d3a20f3d5209297575189839c7bf1ac64ceb96a (diff) |
Swap the order of iteration in filters.c
This code hasn't been looked at for a very long time, and can be made a
bit faster by iterating in a more cache-friendly way.
Diffstat (limited to 'libcrystfel/src')
-rw-r--r-- | libcrystfel/src/filters.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libcrystfel/src/filters.c b/libcrystfel/src/filters.c index 9d01bac3..e5c8a136 100644 --- a/libcrystfel/src/filters.c +++ b/libcrystfel/src/filters.c @@ -47,8 +47,8 @@ static void filter_noise_in_panel(float *data, int width, int height) { int x, y; - for ( x=0; x<width; x++ ) { for ( y=0; y<height; y++ ) { + for ( x=0; x<width; x++ ) { int dx, dy; float val = data[x+width*y]; @@ -61,8 +61,8 @@ static void filter_noise_in_panel(float *data, int width, int height) continue; } - for ( dx=-1; dx<=+1; dx++ ) { for ( dy=-1; dy<=+1; dy++ ) { + for ( dx=-1; dx<=+1; dx++ ) { int val2; @@ -164,16 +164,16 @@ void filter_median(struct image *image, int size) return; } - for ( fs=0; fs<p->w; fs++ ) { for ( ss=0; ss<p->h; ss++ ) { + for ( fs=0; fs<p->w; fs++ ) { int ifs, iss; counter = 0; // Loop over median window - for ( ifs=-size; ifs<=size; ifs++ ) { for ( iss=-size; iss<=size; iss++ ) { + for ( ifs=-size; ifs<=size; ifs++ ) { int idx; |