diff options
author | Anthony LaTorre <telatorre@gmail.com> | 2011-05-05 16:28:09 -0400 |
---|---|---|
committer | Anthony LaTorre <telatorre@gmail.com> | 2011-05-05 16:28:09 -0400 |
commit | 7a4c43ed53fe0f6a61484be3e082a1d21dbd2ece (patch) | |
tree | e32fee7d8da724b64ba0bcbc9ed4026cccd04feb /linalg_test.cu | |
parent | 48cb6fc276143567e13bfec6846721beb4ca2f46 (diff) | |
download | chroma-7a4c43ed53fe0f6a61484be3e082a1d21dbd2ece.tar.gz chroma-7a4c43ed53fe0f6a61484be3e082a1d21dbd2ece.tar.bz2 chroma-7a4c43ed53fe0f6a61484be3e082a1d21dbd2ece.zip |
finished basic linear algebra operations and tests
Diffstat (limited to 'linalg_test.cu')
-rw-r--r-- | linalg_test.cu | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/linalg_test.cu b/linalg_test.cu deleted file mode 100644 index c4647a7..0000000 --- a/linalg_test.cu +++ /dev/null @@ -1,99 +0,0 @@ -//-*-c-*- - -#include "linalg.h" - -extern "C" -{ - -__global__ void add(int n, float3 *a, float3 *b, float3 *out) -{ - int i; - for (i=0; i < n; i++) - out[i] = a[i] + b[i]; -} - -__global__ void addequal(int n, float3 *a, float3 *b) -{ - int i; - for (i=0; i < n; i++) - a[i] += b[i]; -} - -__global__ void sub(int n, float3 *a, float3 *b, float3 *out) -{ - int i; - for (i=0; i < n; i++) - out[i] = a[i] - b[i]; -} - -__global__ void subequal(int n, float3 *a, float3 *b) -{ - int i; - for (i=0; i < n; i++) - a[i] -= b[i]; -} - -__gloabl__ void addfloat(int n, float3 *a, float c, float3 *out) -{ - int i; - for (i=0; i < n; i++) - out[i] = a[i] + c; -} - -__global__ void addfloatequal(int n, float3 *a, float c) -{ - int i; - for (i=0; i < n; i++) - a += c; -} - -__global__ void subfloat(int n, float3 *a, float c, float3 *out) -{ - int i; - for (i=0; i < n; i++) - out[i] = a[i] - c; -} - -__global__ void subfloatequal(int n, float3 *a, float c) -{ - int i; - for (i=0; i < n; i++) - a[i] -= c; -} - -__global__ void mulfloat(int n, float3 *a, float c, float3 *out) -{ - int i; - for (i=0; i < n; i++) - out[i] = a[i]*c; -} - -__global__ void mulfloatequal(int n, float3 *a, float c) -{ - int i; - for (i=0; i < n; i++) - a *= c; -} - -__global__ void divfloat(int n, float3 *a, float c, float3 *out) -{ - int i; - for (i=0; i < n; i++) - out[i] = a[i]/c; -} - -__global__ void divfloatequal(int n, float3 *a, float c) -{ - int i; - for (i=0; i < n; i++) - a /= c; -} - -__global__ void dot(int n, float3 *a, float3 *b, float* out) -{ - int i; - for (i=0; i < n; i++) - out[i] = dot(a,b); -} - -} // extern "c" |