summaryrefslogtreecommitdiff
path: root/linalg_test.cu
diff options
context:
space:
mode:
authorAnthony LaTorre <telatorre@gmail.com>2011-05-05 16:28:09 -0400
committerAnthony LaTorre <telatorre@gmail.com>2011-05-05 16:28:09 -0400
commit7a4c43ed53fe0f6a61484be3e082a1d21dbd2ece (patch)
treee32fee7d8da724b64ba0bcbc9ed4026cccd04feb /linalg_test.cu
parent48cb6fc276143567e13bfec6846721beb4ca2f46 (diff)
downloadchroma-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.cu99
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"