diff --git a/Part1/PROJ_WIN/CIS565_PROJ_1.suo b/Part1/PROJ_WIN/CIS565_PROJ_1.suo
index ad46c84..ea4db1d 100644
Binary files a/Part1/PROJ_WIN/CIS565_PROJ_1.suo and b/Part1/PROJ_WIN/CIS565_PROJ_1.suo differ
diff --git a/Part1/PROJ_WIN/CIS565_PROJ_1/CIS565_PROJ_1.vcxproj b/Part1/PROJ_WIN/CIS565_PROJ_1/CIS565_PROJ_1.vcxproj
index 4c88226..6b18a53 100644
--- a/Part1/PROJ_WIN/CIS565_PROJ_1/CIS565_PROJ_1.vcxproj
+++ b/Part1/PROJ_WIN/CIS565_PROJ_1/CIS565_PROJ_1.vcxproj
@@ -30,7 +30,7 @@
-
+
@@ -114,6 +114,6 @@
-
+
\ No newline at end of file
diff --git a/Part1/PROJ_WIN/CIS565_PROJ_1/vc100.pdb b/Part1/PROJ_WIN/CIS565_PROJ_1/vc100.pdb
index b662f85..a8d758a 100644
Binary files a/Part1/PROJ_WIN/CIS565_PROJ_1/vc100.pdb and b/Part1/PROJ_WIN/CIS565_PROJ_1/vc100.pdb differ
diff --git a/Part1/PROJ_WIN/src/kernel.cu.deps b/Part1/PROJ_WIN/src/kernel.cu.deps
index 926dd55..40706f5 100644
--- a/Part1/PROJ_WIN/src/kernel.cu.deps
+++ b/Part1/PROJ_WIN/src/kernel.cu.deps
@@ -1,568 +1,568 @@
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_config.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_config.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h
c:\program files (x86)\microsoft visual studio 10.0\vc\include\codeanalysis\sourceannotations.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vadefs.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stddef.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_runtime_api.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_device_runtime_api.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_runtime_api.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\common_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wtime.inl
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.inl
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\math_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cmath
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\yvals.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\use_ansi.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\channel_descriptor.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_11_atomic_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_12_atomic_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_13_double_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_20_atomic_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_atomic_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_35_atomic_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_atomic_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_20_intrinsics.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_30_intrinsics.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_intrinsics.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_35_intrinsics.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\sm_32_intrinsics.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_fetch_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\cuda_texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_indirect_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_indirect_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\builtin_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\driver_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\surface_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\texture_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\host_defines.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_functions.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\device_launch_parameters.h
-c:\program files\nvidia gpu computing toolkit\cuda\v5.5\include\vector_types.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\swprintf.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda.h
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm/glm.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core/_fixes.hpp
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\climits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cfloat
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\float.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtwrn.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ymath.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cwchar
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wchar.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstddef
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstddef
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdio
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core/setup.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/_detail.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\setup.hpp
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cassert
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\assert.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/_vectorize.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/type.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_half.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_half.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_detail.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_half.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\setup.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\setup.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_detail.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_gentype.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec1.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_gentype.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle_func.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec1.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec2.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec2.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec3.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec3.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec4.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_float.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_int.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_size.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_swizzle.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_vec4.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x2.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_gentype.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x2.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x3.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x3.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x4.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat2x4.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x2.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x2.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x3.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x3.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x4.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat3x4.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x2.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x2.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x3.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x3.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x4.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\type_mat4x4.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_trigonometric.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_trigonometric.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_exponential.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_exponential.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_common.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_fixes.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_common.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_packing.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_packing.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_geometric.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_geometric.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_matrix.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_matrix.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_vector_relational.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\_detail.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_vector_relational.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_integer.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_integer.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/func_noise.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core\func_noise.inl
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\./core/_swizzle.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\utilities.h
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm/glm.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core/_fixes.hpp
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\algorithm
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\memory
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\new
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\eh.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\malloc.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iosfwd
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdbg.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\typeinfo
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\intrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\setjmp.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\immintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wmmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\nmmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\smmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\emmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ammintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mm3dnow.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocnum
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\streambuf
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xiosbase
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdexcept
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctype.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\locale.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xdebug
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\system_error
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cerrno
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\errno.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\share.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iterator
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sstream
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vector
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\cudaMat4.h
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm/glm.hpp
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\glm\core/_fixes.hpp
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda_runtime.h
-c:\users\harmoli\documents\cis565\project3-simulation\part1\src\kernel.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/config.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/simple_defines.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/compiler.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/host_system.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/device_system.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/host_device.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\host_defines.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/debug.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/compiler_fence.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/forceinline.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/config/hd_warning_disable.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/cstdint.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/discard_block_engine.h
-c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/random_core_access.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/discard_block_engine.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/linear_congruential_engine.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_congruential_engine_discard.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/mod.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_congruential_engine.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/linear_feedback_shift_engine.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_feedback_shift_engine_wordmask.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/linear_feedback_shift_engine.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/subtract_with_carry_engine.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/subtract_with_carry_engine.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/xor_combine_engine.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/type_traits/has_trivial_assign.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/xor_combine_engine_max.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/mpl/math.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/xor_combine_engine.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/uniform_int_distribution.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/pair.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/pair.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/swap.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/detail/integer_traits.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/uniform_int_distribution.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/uniform_real_distribution.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/uniform_real_distribution.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/normal_distribution.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/normal_distribution_base.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\thrust/random/detail/normal_distribution.inl
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\math_constants.h
-C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include\cuda.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vadefs.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stddef.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_device_runtime_api.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_runtime_api.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\common_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wtime.inl
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\time.inl
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\math_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdlib.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cmath
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\yvals.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\use_ansi.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\channel_descriptor.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_11_atomic_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_12_atomic_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_13_double_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_atomic_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_atomic_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_atomic_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_20_intrinsics.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_30_intrinsics.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_35_intrinsics.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\sm_32_intrinsics.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_fetch_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\cuda_texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_indirect_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_indirect_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\device_launch_parameters.h
+c:\program files\nvidia gpu computing toolkit\cuda\v6.5\include\vector_types.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\swprintf.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda.h
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm/glm.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core/_fixes.hpp
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\climits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cfloat
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\float.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtwrn.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\limits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ymath.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cwchar
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wchar.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstddef
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstddef
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstdio
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core/setup.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/_detail.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\setup.hpp
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cassert
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\assert.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/_vectorize.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/type.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_half.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_half.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\_detail.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_float.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_half.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\setup.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_int.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\setup.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\_detail.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_gentype.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_size.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_vec1.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_vec.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_gentype.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_float.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_int.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_size.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\_swizzle.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\_swizzle_func.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_vec1.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_vec2.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_vec.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_float.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_int.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_size.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\_swizzle.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_vec2.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_vec3.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_vec.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_float.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_int.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_size.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\_swizzle.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_vec3.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_vec4.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_vec.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_float.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_int.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_size.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\_swizzle.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_vec4.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat2x2.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_gentype.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat2x2.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat2x3.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat2x3.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat2x4.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat2x4.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat3x2.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat3x2.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat3x3.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat3x3.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat3x4.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat3x4.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat4x2.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat4x2.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat4x3.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat4x3.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat4x4.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\type_mat4x4.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/func_trigonometric.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\func_trigonometric.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/func_exponential.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\func_exponential.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/func_common.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\_fixes.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\func_common.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/func_packing.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\func_packing.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/func_geometric.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\func_geometric.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/func_matrix.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\func_matrix.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/func_vector_relational.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\_detail.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\func_vector_relational.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/func_integer.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\func_integer.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/func_noise.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core\func_noise.inl
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\./core/_swizzle.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\utilities.h
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm/glm.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core/_fixes.hpp
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\algorithm
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\memory
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\new
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\eh.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\malloc.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xutility
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\utility
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iosfwd
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cstring
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdbg.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\type_traits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xtr1common
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxtype_traits
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\typeinfo
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\intrin.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\setjmp.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\immintrin.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\wmmintrin.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\nmmintrin.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\smmintrin.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\emmintrin.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmmintrin.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mm3dnow.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\mmintrin.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxshared
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\istream
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ostream
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ios
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocnum
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\streambuf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xiosbase
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocale
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdexcept
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xlocinfo.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\ctype.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\locale.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xdebug
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\system_error
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\cerrno
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\errno.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\share.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iterator
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sstream
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vector
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\cudaMat4.h
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm/glm.hpp
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\glm\core/_fixes.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda_runtime.h
+c:\users\zhen gou\documents\visual studio 2010\projects\project-1\part1\src\kernel.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/simple_defines.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/compiler.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/host_system.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/device_system.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/host_device.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\host_defines.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/debug.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/compiler_fence.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/forceinline.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/hd_warning_disable.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/config/global_workarounds.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/cstdint.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/discard_block_engine.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/random_core_access.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/discard_block_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/linear_congruential_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/linear_congruential_engine_discard.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/mod.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/linear_congruential_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/linear_feedback_shift_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/linear_feedback_shift_engine_wordmask.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/linear_feedback_shift_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/subtract_with_carry_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/subtract_with_carry_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/xor_combine_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/type_traits/has_trivial_assign.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/xor_combine_engine_max.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/mpl/math.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/xor_combine_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/uniform_int_distribution.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/pair.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/pair.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/swap.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/detail/integer_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/uniform_int_distribution.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/uniform_real_distribution.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/uniform_real_distribution.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/normal_distribution.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/normal_distribution_base.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\thrust/random/detail/normal_distribution.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\math_constants.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include\cuda.h
diff --git a/Part1/resources/Thumbs.db b/Part1/resources/Thumbs.db
new file mode 100644
index 0000000..1ad1aaa
Binary files /dev/null and b/Part1/resources/Thumbs.db differ
diff --git a/Part1/src/kernel.cu b/Part1/src/kernel.cu
index ee9b9e5..a343bb0 100644
--- a/Part1/src/kernel.cu
+++ b/Part1/src/kernel.cu
@@ -9,7 +9,7 @@
dim3 threadsPerBlock(blockSize);
int numObjects;
-const float planetMass = 3e8;
+const float planetMass = 3e7;
const __device__ float starMass = 5e10;
const float scene_scale = 2e2; //size of the height map in simulation space
@@ -87,21 +87,55 @@ __global__ void generateCircularVelArray(int time, int N, glm::vec3 * arr, glm::
// HINT : You may want to write a helper function that will help you
// calculate the acceleration contribution of a single body.
// REMEMBER : F = (G * m_a * m_b) / (r_ab ^ 2)
+
__device__ glm::vec3 accelerate(int N, glm::vec4 my_pos, glm::vec4 * their_pos)
{
- return glm::vec3(0.0f);
+ int index = (blockIdx.x * blockDim.x) + threadIdx.x;
+ glm::vec3 totalF(0.0f);
+ for(int i = 0;i < N; i ++)
+ {
+ if(i!=index) totalF += universalForce(my_pos, their_pos[i]); //????
+ }
+
+ totalF += universalForce(my_pos,glm::vec4(0.0f,0.0f,0.0f,starMass));
+
+ return totalF;
+}
+
+
+__device__ glm::vec3 universalForce(glm::vec4 pos1,glm::vec4 pos2)
+{
+ glm::vec3 dir = glm::vec3(pos2) - glm::vec3(pos1);
+ float r = glm::length(dir);
+ //to prevent two planets getting too close and blow up the force
+ if(r<1.0f) return glm::vec3(0.0f);
+ glm::vec3 F =(float) G * dir *pos2.w /(r*r*r);
+ return F;
}
// TODO : update the acceleration of each body
__global__ void updateF(int N, float dt, glm::vec4 * pos, glm::vec3 * vel, glm::vec3 * acc)
{
// FILL IN HERE
+ int index =(blockIdx.x * blockDim.x) + threadIdx.x;
+ if(index>>(numObjects,dt,dev_pos,dev_vel,dev_acc);
+ updateS<<>>(numObjects,dt,dev_pos,dev_vel,dev_acc);
+ cudaThreadSynchronize();
}
void cudaUpdateVBO(float * vbodptr, int width, int height)
diff --git a/Part1/src/kernel.h b/Part1/src/kernel.h
index 8b6fe35..cdcb9e3 100644
--- a/Part1/src/kernel.h
+++ b/Part1/src/kernel.h
@@ -6,13 +6,14 @@
#include
#include
-#define blockSize 128
+#define blockSize 1024
#define checkCUDAErrorWithLine(msg) checkCUDAError(msg, __LINE__)
#define SHARED 0
void checkCUDAError(const char *msg, int line);
void cudaNBodyUpdateWrapper(float dt);
void initCuda(int N);
+glm::vec3 universalForce(glm::vec4 pos1,glm::vec4 pos2);
void cudaUpdatePBO(float4 * pbodptr, int width, int height);
void cudaUpdateVBO(float * vbodptr, int width, int height);
#endif
diff --git a/Part1/src/main.cpp b/Part1/src/main.cpp
index ea86207..268699e 100644
--- a/Part1/src/main.cpp
+++ b/Part1/src/main.cpp
@@ -62,7 +62,7 @@ void runCuda()
// execute the kernel
cudaNBodyUpdateWrapper(DT);
#if VISUALIZE == 1
- cudaUpdatePBO(dptr, field_width, field_height);
+ //cudaUpdatePBO(dptr, field_width, field_height);
cudaUpdateVBO(dptrvert, field_width, field_height);
#endif
// unmap buffer object
diff --git a/Part2/Project2/Project1/Project1.vcxproj b/Part2/Project2/Project1/Project1.vcxproj
new file mode 100644
index 0000000..2d26d4a
--- /dev/null
+++ b/Part2/Project2/Project1/Project1.vcxproj
@@ -0,0 +1,78 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+
+
+
+ {0B2C1FC2-1FB8-4813-A8B5-BDD9B296214F}
+ Project1
+
+
+
+ Application
+ true
+ v110
+ MultiByte
+
+
+ Application
+ false
+ v110
+ true
+ MultiByte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Level3
+ Disabled
+ true
+
+
+ true
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;cudart.lib;%(AdditionalDependencies)
+
+
+ $(CudaToolkitIncludeDir)
+
+
+
+
+ Level3
+ MaxSpeed
+ true
+ true
+ true
+
+
+ true
+ true
+ true
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Part2/Project2/Project1/Project1.vcxproj.filters b/Part2/Project2/Project1/Project1.vcxproj.filters
new file mode 100644
index 0000000..f07abd3
--- /dev/null
+++ b/Part2/Project2/Project1/Project1.vcxproj.filters
@@ -0,0 +1,22 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ Source Files
+
+
+
\ No newline at end of file
diff --git a/Part2/Project2/Project1/matrix_math.cu b/Part2/Project2/Project1/matrix_math.cu
new file mode 100644
index 0000000..56bcc1d
--- /dev/null
+++ b/Part2/Project2/Project1/matrix_math.cu
@@ -0,0 +1,134 @@
+#include
+#include
+#include
+
+__global__ void dev_matrix_add(int dim, float * A, float * B, float * result)
+{
+ int row = (blockIdx.y * blockDim.y) + threadIdx.y;
+ int col = (blockIdx.x * blockDim.x) + threadIdx.x;
+ if(row < dim && col < dim) result[row * dim + col] = A[row * dim + col] + B[row * dim + col];
+}
+
+__global__ void dev_matrix_sub(int dim, float * A, float * B, float * result)
+{
+ int row = (blockIdx.y * blockDim.y) + threadIdx.y;
+ int col = (blockIdx.x * blockDim.x) + threadIdx.x;
+ if(row < dim && col < dim) result[row * dim + col] = A[row * dim + col] - B[row * dim + col];
+}
+
+__global__ void dev_matrix_mult(int dim, float * A, float * B, float * result)
+{
+ int row = (blockIdx.y * blockDim.y) + threadIdx.y;
+ int col = (blockIdx.x * blockDim.x) + threadIdx.x;
+ if(row >= dim || col >= dim) return;
+ float sum = 0.0f;
+ for (int i = 0; i < dim; i++)
+ {
+ sum += A[row * dim + i] * B[col * dim + i];
+ }
+
+ result[row * dim + col] = sum;
+}
+
+__global__ void dev_initialize(int dim, float * tar, float val)
+{
+ int row = (blockIdx.y * blockDim.y) + threadIdx.y;
+ int col = (blockIdx.x * blockDim.x) + threadIdx.x;
+ if(row >= dim || col >= dim) return;
+ tar[row * dim + col] = val;
+}
+
+void matrix_add(int dim, float * A, float * B, float * result)
+{
+ for(int row = 0; row < dim; row++)
+ {
+ for(int col = 0; col < dim; col++)
+ {
+ result[row * dim + col] = A[row * dim + col] + B[row * dim + col];
+ }
+ }
+}
+
+void matrix_sub(int dim, float * A, float * B, float * result)
+{
+ for(int row = 0; row < dim; row++)
+ {
+ for(int col = 0; col < dim; col++)
+ {
+ result[row * dim + col] = A[row * dim + col] - B[row * dim + col];
+ }
+ }
+}
+
+void matrix_mult(int dim, float * A, float * B, float * result)
+{
+ for(int row = 0; row < dim; row++)
+ {
+ for(int col = 0; col < dim; col++)
+ {
+ float sum = 0.0f;
+ for (int i = 0; i < dim; i++)
+ {
+ sum += A[row * dim + i] * B[col * dim + i];
+ }
+ result[row * dim + col] = sum;
+ }
+ }
+}
+
+int main(int argc, char** argv)
+{
+ float * A, *B, * result, * dev_A, * dev_B, * dev_result;
+ int M(4);
+ int tileWidth = 2;
+ int N = M * M * sizeof(float);
+
+ A = (float*) malloc( N);
+ B = (float*) malloc(N);
+ result = (float*) malloc(N);
+
+ cudaMalloc((void**) & dev_A, N);
+ cudaMalloc((void**) & dev_B, N);
+ cudaMalloc((void**) & dev_result,N);
+
+ //initialize
+ for(int i = 0;i>>(M,dev_A,1.0f);
+ //dev_initialize<<>>(M,dev_B,1.0f);
+ dev_matrix_mult<<>>(M,dev_A,dev_B,dev_result);
+
+
+ cudaMemcpy(result, dev_result,N,cudaMemcpyDeviceToHost);
+
+ //display matrix
+ std::cout<<"matrix A:"<