aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2021-04-27 11:35:18 +0200
committerThomas White <taw@physics.org>2021-04-27 11:35:18 +0200
commit9f9dadf7f474b6fd5940cbc6f2e299c739601af2 (patch)
tree96fc386f28fa097abc8a1ed0a7ecac44f1ce6e40 /libcrystfel
parent7d3a20f3d5209297575189839c7bf1ac64ceb96a (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')
-rw-r--r--libcrystfel/src/filters.c8
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;