From a6b2511a566f77a0838dc1dd0d5f3e3c49a8faa0 Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Sat, 25 Jun 2016 23:13:54 +0000
Subject: [PATCH] idk

---
 src/col2im.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/col2im.c b/src/col2im.c
index fd7de4f..d63a1e0 100644
--- a/src/col2im.c
+++ b/src/col2im.c
@@ -1,6 +1,6 @@
 #include <stdio.h>
 #include <math.h>
-inline void col2im_add_pixel(float *im, int height, int width, int channels,
+void col2im_add_pixel(float *im, int height, int width, int channels,
                         int row, int col, int channel, int pad, float val)
 {
     row -= pad;
@@ -8,12 +8,12 @@
 
     if (row < 0 || col < 0 ||
         row >= height || col >= width) return;
-    im[col + width*(row + channel*height)] += val;
+    im[col + width*(row + height*channel)] += val;
 }
 //This one might be too, can't remember.
 void col2im_cpu(float* data_col,
-        const int channels, const int height, const int width,
-        const int ksize, const int stride, int pad, float* data_im) 
+         int channels,  int height,  int width,
+         int ksize,  int stride, int pad, float* data_im) 
 {
     int c,h,w;
     int height_col = (height - ksize) / stride + 1;
@@ -32,7 +32,8 @@
             for (w = 0; w < width_col; ++w) {
                 int im_row = h_offset + h * stride;
                 int im_col = w_offset + w * stride;
-                double val = data_col[(c * height_col + h) * width_col + w];
+                int col_index = (c * height_col + h) * width_col + w;
+                double val = data_col[col_index];
                 col2im_add_pixel(data_im, height, width, channels,
                         im_row, im_col, c_im, pad, val);
             }
@@ -40,4 +41,3 @@
     }
 }
 
-

--
Gitblit v1.10.0