Merge pull request #41 from blackducksw/ubuntu_14
[ohcount] / test / src_dir / components.cu
1 #include <unistd.h>
2 #include <error.h>
3 #include <stdio.h>
4 #include <stdlib.h>
5 #include <errno.h>
6 #include <assert.h>
7
8 #include "components.h"
9 #include "common.h"
10
11 #define THREADS 256
12
13 /* Store 3 RGB float components */
14 __device__ void storeComponents(float *d_r, float *d_g, float *d_b, float r, float g, float b, int pos)
15 {
16     d_r[pos] = (r/255.0f) - 0.5f;
17     d_g[pos] = (g/255.0f) - 0.5f;
18     d_b[pos] = (b/255.0f) - 0.5f;
19 }
20
21 /* Store 3 RGB intege components */
22 __device__ void storeComponents(int *d_r, int *d_g, int *d_b, int r, int g, int b, int pos)
23 {
24     d_r[pos] = r - 128;
25     d_g[pos] = g - 128;
26     d_b[pos] = b - 128;
27 }