diff --git a/PROJ1_WIN/565Raytracer.sdf b/PROJ1_WIN/565Raytracer.sdf
new file mode 100644
index 0000000..fd24cfb
Binary files /dev/null and b/PROJ1_WIN/565Raytracer.sdf differ
diff --git a/PROJ1_WIN/565Raytracer.suo b/PROJ1_WIN/565Raytracer.suo
new file mode 100644
index 0000000..3dceaf2
Binary files /dev/null and b/PROJ1_WIN/565Raytracer.suo differ
diff --git a/PROJ1_WIN/565Raytracer/565Raytracer.vcxproj b/PROJ1_WIN/565Raytracer/565Raytracer.vcxproj
index fcc853d..923f98f 100755
--- a/PROJ1_WIN/565Raytracer/565Raytracer.vcxproj
+++ b/PROJ1_WIN/565Raytracer/565Raytracer.vcxproj
@@ -117,6 +117,7 @@
$(ProjectDir)$(Platform)/$(Configuration)/%(Filename)%(Extension).obj
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include;C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc;../shared/glew/includes;../shared/freeglut/includes
+ compute_20,sm_20
diff --git a/PROJ1_WIN/565Raytracer/565Raytracer.vcxproj.user b/PROJ1_WIN/565Raytracer/565Raytracer.vcxproj.user
index d7ca222..a46c537 100755
--- a/PROJ1_WIN/565Raytracer/565Raytracer.vcxproj.user
+++ b/PROJ1_WIN/565Raytracer/565Raytracer.vcxproj.user
@@ -4,4 +4,8 @@
scene="../../scenes/sampleScene.txt"
WindowsLocalDebugger
+
+ scene="../../scenes/sampleScene.txt"
+ WindowsLocalDebugger
+
\ No newline at end of file
diff --git a/PROJ1_WIN/565Raytracer/Debug/565Raytracer.exe.embed.manifest b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.exe.embed.manifest
new file mode 100644
index 0000000..e693382
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.exe.embed.manifest
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/PROJ1_WIN/565Raytracer/Debug/565Raytracer.exe.embed.manifest.res b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.exe.embed.manifest.res
new file mode 100644
index 0000000..9c8df0e
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.exe.embed.manifest.res differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/565Raytracer.exe.intermediate.manifest b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.exe.intermediate.manifest
new file mode 100644
index 0000000..1c06b61
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.exe.intermediate.manifest
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/PROJ1_WIN/565Raytracer/Debug/565Raytracer.lastbuildstate b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.lastbuildstate
new file mode 100644
index 0000000..d1b5235
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.lastbuildstate
@@ -0,0 +1,2 @@
+#v4.0:v100:false
+Debug|Win32|C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\|
diff --git a/PROJ1_WIN/565Raytracer/Debug/565Raytracer.log b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.log
new file mode 100644
index 0000000..c6b604d
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.log
@@ -0,0 +1,27 @@
+Build started 10/12/2012 4:08:43 PM.
+ 1>Project "C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\565Raytracer.vcxproj" on node 2 (build target(s)).
+ 1>InitializeBuildStatus:
+ Creating "Debug\565Raytracer.unsuccessfulbuild" because "AlwaysCreate" was specified.
+ AddCudaCompileDeps:
+ Skipping target "AddCudaCompileDeps" because all output files are up-to-date with respect to the input files.
+ AddCudaCompilePropsDeps:
+ Skipping target "AddCudaCompilePropsDeps" because all output files are up-to-date with respect to the input files.
+ CudaBuild:
+ Skipping target "CudaBuild" because all output files are up-to-date with respect to the input files.
+ ClCompile:
+ All outputs are up-to-date.
+ All outputs are up-to-date.
+ ManifestResourceCompile:
+ All outputs are up-to-date.
+ Link:
+ All outputs are up-to-date.
+ Manifest:
+ All outputs are up-to-date.
+ FinalizeBuildStatus:
+ Deleting file "Debug\565Raytracer.unsuccessfulbuild".
+ Touching "Debug\565Raytracer.lastbuildstate".
+ 1>Done Building Project "C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\565Raytracer.vcxproj" (build target(s)).
+
+Build succeeded.
+
+Time Elapsed 00:00:00.10
diff --git a/PROJ1_WIN/565Raytracer/Debug/565Raytracer.vcxprojResolveAssemblyReference.cache b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.vcxprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..1a52c1a
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.vcxprojResolveAssemblyReference.cache differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/565Raytracer.write.1.tlog b/PROJ1_WIN/565Raytracer/Debug/565Raytracer.write.1.tlog
new file mode 100644
index 0000000..e69de29
diff --git a/PROJ1_WIN/565Raytracer/Debug/565Raytracer_manifest.rc b/PROJ1_WIN/565Raytracer/Debug/565Raytracer_manifest.rc
new file mode 100644
index 0000000..6745e86
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/565Raytracer_manifest.rc differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/CL.read.1.tlog b/PROJ1_WIN/565Raytracer/Debug/CL.read.1.tlog
new file mode 100644
index 0000000..03c7704
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/CL.read.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/CL.write.1.tlog b/PROJ1_WIN/565Raytracer/Debug/CL.write.1.tlog
new file mode 100644
index 0000000..07f9020
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/CL.write.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/cl.command.1.tlog b/PROJ1_WIN/565Raytracer/Debug/cl.command.1.tlog
new file mode 100644
index 0000000..d5372f4
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/cl.command.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/glslUtility.obj b/PROJ1_WIN/565Raytracer/Debug/glslUtility.obj
new file mode 100644
index 0000000..8b112f7
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/glslUtility.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/image.obj b/PROJ1_WIN/565Raytracer/Debug/image.obj
new file mode 100644
index 0000000..3afae55
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/image.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/link-cvtres.read.1.tlog b/PROJ1_WIN/565Raytracer/Debug/link-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Debug/link-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/PROJ1_WIN/565Raytracer/Debug/link-cvtres.write.1.tlog b/PROJ1_WIN/565Raytracer/Debug/link-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Debug/link-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/PROJ1_WIN/565Raytracer/Debug/link.11212-cvtres.read.1.tlog b/PROJ1_WIN/565Raytracer/Debug/link.11212-cvtres.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Debug/link.11212-cvtres.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/PROJ1_WIN/565Raytracer/Debug/link.11212-cvtres.write.1.tlog b/PROJ1_WIN/565Raytracer/Debug/link.11212-cvtres.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Debug/link.11212-cvtres.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/PROJ1_WIN/565Raytracer/Debug/link.11212.read.1.tlog b/PROJ1_WIN/565Raytracer/Debug/link.11212.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Debug/link.11212.read.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/PROJ1_WIN/565Raytracer/Debug/link.11212.write.1.tlog b/PROJ1_WIN/565Raytracer/Debug/link.11212.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Debug/link.11212.write.1.tlog
@@ -0,0 +1 @@
+ÿþ
\ No newline at end of file
diff --git a/PROJ1_WIN/565Raytracer/Debug/link.command.1.tlog b/PROJ1_WIN/565Raytracer/Debug/link.command.1.tlog
new file mode 100644
index 0000000..7222c43
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/link.command.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/link.read.1.tlog b/PROJ1_WIN/565Raytracer/Debug/link.read.1.tlog
new file mode 100644
index 0000000..96ecbb2
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/link.read.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/link.write.1.tlog b/PROJ1_WIN/565Raytracer/Debug/link.write.1.tlog
new file mode 100644
index 0000000..6cc8215
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/link.write.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/main.obj b/PROJ1_WIN/565Raytracer/Debug/main.obj
new file mode 100644
index 0000000..29cdbf8
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/main.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/mt.command.1.tlog b/PROJ1_WIN/565Raytracer/Debug/mt.command.1.tlog
new file mode 100644
index 0000000..699e622
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/mt.command.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/mt.read.1.tlog b/PROJ1_WIN/565Raytracer/Debug/mt.read.1.tlog
new file mode 100644
index 0000000..c239379
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/mt.read.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/mt.write.1.tlog b/PROJ1_WIN/565Raytracer/Debug/mt.write.1.tlog
new file mode 100644
index 0000000..c239379
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/mt.write.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/raytraceKernel.cu.cache b/PROJ1_WIN/565Raytracer/Debug/raytraceKernel.cu.cache
new file mode 100644
index 0000000..ebb8e8d
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Debug/raytraceKernel.cu.cache
@@ -0,0 +1,26 @@
+Identity=..\..\src\raytraceKernel.cu
+AdditionalDeps=
+AdditionalOptions=
+CInterleavedPTX=false
+CodeGeneration=compute_10,sm_10
+CompileOut=C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Win32/Debug/raytraceKernel.cu.obj
+CudaToolkitCustomDir=
+Defines=
+Emulation=false
+FastMath=false
+GPUDebugInfo=true
+HostDebugInfo=true
+Include=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include;C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc;../shared/glew/includes;../shared/freeglut/includes
+Keep=false
+KeepDir=Debug
+MaxRegCount=0
+NvccCompilation=compile
+NvccPath=
+Optimization=Od
+PtxAsOptionV=false
+RequiredIncludes=
+Runtime=MDd
+RuntimeChecks=Default
+TargetMachinePlatform=32
+TypeInfo=false
+Warning=W3
diff --git a/PROJ1_WIN/565Raytracer/Debug/raytraceKernel.cu.deps b/PROJ1_WIN/565Raytracer/Debug/raytraceKernel.cu.deps
new file mode 100644
index 0000000..9504705
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Debug/raytraceKernel.cu.deps
@@ -0,0 +1,888 @@
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_config.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.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\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 (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\v4.0\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\channel_descriptor.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\cuda_runtime_api.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\cuda_runtime_api.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/device_vector.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config/config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config/simple_defines.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config/compiler.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config/device_backend.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config/host_device.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\host_defines.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config/debug.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/device_malloc_allocator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/device_ptr.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/iterator_categories.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iterator
+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\climits
+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\cmath
+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\cstdio
+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 (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib
+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\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\cstring
+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\stdexcept
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception
+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\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\xstring
+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\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\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\wtime.inl
+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\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\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\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\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\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/universal_categories.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/backend_iterator_categories.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/type_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/type_traits/has_trivial_assign.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device_ptr_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device_ptr.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/device_reference.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/iterator_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/any_space_tag.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/backend_iterator_spaces.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/iterator_traits.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/iterator_category_to_traversal.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/iterator_category_to_space.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/device_iterator_category_to_backend_space.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device_reference.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/copy.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/dispatch/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/detail/general_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/detail/trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/is_trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/dispatch/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/minimum_category.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/type_traits/minimum_type.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy_device_to_device.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy_device_to_device.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/distance.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/distance.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/distance.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dereference.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy_host_or_any_to_device.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy_host_or_any_to_device.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/static_assert.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy_device_to_host_or_any.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy_device_to_host_or_any.inl
+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\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\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/dispatch/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/minimum_space.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/copy_cross_space.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/raw_buffer.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/internal_allocator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/device_malloc.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device_malloc.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/malloc.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/malloc.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/malloc.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/malloc.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/no_throw_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/no_throw_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/no_throw_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/device_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device_free.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/free.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/free.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system_error.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/error_code.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/detail/errno.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/detail/error_category.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/functional.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\functional
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xrefwrap
+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\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+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\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+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\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+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\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+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\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xawrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+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\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+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\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+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\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xawrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+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\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/functional.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/detail/error_code.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/detail/error_condition.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/system_error.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/detail/system_error.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/cuda_error.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\driver_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/detail/cuda_error.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/no_throw_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/no_throw_free.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/normal_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/iterator_adaptor.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/iterator_facade.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/iterator_facade.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/is_iterator_category.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/distance_from_result.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/iterator_adaptor.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/contiguous_storage.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/contiguous_storage.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/swap.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/swap.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/swap_ranges.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/tuple.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/tuple.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/pair.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/pair.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/zip_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/zip_iterator_base.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/tuple_meta_transform.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/tuple_transform.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/zip_iterator.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/internal_functional.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/for_each.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/for_each.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/for_each.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/for_each.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/detail/launch_closure.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/detail/launch_closure.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/for_each.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/raw_buffer.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/trivial_copy.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/copy_device_to_device.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/transform.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/transform.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/copy_if.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/copy_if.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/scan.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/scan.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/scan.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\cuda\scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/dispatch/scan.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/detail/fast_scan.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\cuda\detail\fast_scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/detail/safe_scan.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\cuda\detail\safe_scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/scan.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\omp\scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/scan_by_key.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\generic\scan_by_key.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/replace.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/replace.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/scatter.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/scatter.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/permutation_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/permutation_iterator_base.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/permutation_iterator.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/copy_if.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/copy_if.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/vector_base.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/reverse_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/reverse_iterator_base.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/reverse_iterator.inl
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vector
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/vector_base.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/move.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/equal.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/equal.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/mismatch.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/mismatch.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/find.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/find.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/find.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/find.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/find.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/find.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/find.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/reduce.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/reduce.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/reduce.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/reduce.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/reduce.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/reduce.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/reduce.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/arch.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/arch.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/block/reduce.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/extern_shared_ptr.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/dispatch/reduce.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/dispatch/reduce.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/transform_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/transform_iterator.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/reduce_by_key.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\generic\reduce_by_key.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/type_traits/iterator/is_output_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/type_traits/is_metafunction_defined.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/type_traits/has_nested_type.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/type_traits/function_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/reduce.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/reduce.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/extrema.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/extrema.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/extrema.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/extrema.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/extrema.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/extrema.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\generic\extrema.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/counting_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/counting_iterator.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/numeric_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/inner_product.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/inner_product.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/transform_reduce.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/transform_reduce.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/reduce.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/reduce.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/reduce.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/reduce.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/type_traits/algorithm/intermediate_type_from_function_and_iterators.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/uninitialized_fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/uninitialized_fill.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/uninitialized_fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/fill.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/fill.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/fill.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\cuda\fill.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/util/align.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/cstdint.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/generate.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/generate.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/fill.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/uninitialized_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/uninitialized_copy.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/uninitialized_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/uninitialized_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/uninitialized_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/advance.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/advance.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/advance.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/destroy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/destroy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device_vector.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/host_vector.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host_vector.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/sequence.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/sequence.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust\remove.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/remove.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/remove.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/remove.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/remove.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/remove.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\generic\remove.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\sceneStructs.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm/glm.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core/_fixes.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core/setup.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/_detail.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\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\himanshu\documents\github\project2-pathtracer\src\glm\./core/type.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_half.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_half.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_detail.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_float.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_half.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\setup.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_int.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\setup.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_detail.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_gentype.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_size.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec1.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_gentype.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_float.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_int.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_size.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_swizzle.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_swizzle_func.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec1.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec2.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_float.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_int.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_size.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_swizzle.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec2.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec3.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_float.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_int.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_size.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_swizzle.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec3.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec4.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_float.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_int.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_size.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_swizzle.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec4.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat2x2.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_gentype.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat2x2.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat2x3.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat2x3.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat2x4.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat2x4.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat3x2.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat3x2.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat3x3.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat3x3.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat3x4.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat3x4.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat4x2.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat4x2.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat4x3.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat4x3.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat4x4.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat4x4.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_trigonometric.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_trigonometric.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_vectorize.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_exponential.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_exponential.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_vectorize.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_common.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_fixes.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_common.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_vectorize.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_packing.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_packing.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_geometric.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_geometric.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_vectorize.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_matrix.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_matrix.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_vectorize.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_vector_relational.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_detail.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_vector_relational.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_integer.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_integer.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_vectorize.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_noise.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_noise.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/_swizzle.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\cudaMat4.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm/glm.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core/_fixes.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime.h
+C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc\cutil_math.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm/glm.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core/_fixes.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\utilities.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm/glm.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core/_fixes.hpp
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sstream
+c:\users\himanshu\documents\github\project2-pathtracer\src\cudaMat4.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\raytraceKernel.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/discard_block_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/random_core_access.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/discard_block_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/linear_congruential_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/linear_congruential_engine_discard.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/mod.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/linear_congruential_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/linear_feedback_shift_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/linear_feedback_shift_engine_wordmask.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/linear_feedback_shift_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/subtract_with_carry_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/subtract_with_carry_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/xor_combine_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/xor_combine_engine_max.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/mpl/math.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/xor_combine_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/uniform_int_distribution.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/integer_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/uniform_int_distribution.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/uniform_real_distribution.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/uniform_real_distribution.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/normal_distribution.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/normal_distribution.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\sceneStructs.h
+C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc\cutil_math.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\intersections.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\sceneStructs.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\cudaMat4.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm/glm.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core/_fixes.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\utilities.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\interactions.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\intersections.h
diff --git a/PROJ1_WIN/565Raytracer/Debug/rc.command.1.tlog b/PROJ1_WIN/565Raytracer/Debug/rc.command.1.tlog
new file mode 100644
index 0000000..4cbc0af
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/rc.command.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/rc.read.1.tlog b/PROJ1_WIN/565Raytracer/Debug/rc.read.1.tlog
new file mode 100644
index 0000000..94136b6
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/rc.read.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/rc.write.1.tlog b/PROJ1_WIN/565Raytracer/Debug/rc.write.1.tlog
new file mode 100644
index 0000000..509e2ec
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/rc.write.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/scene.obj b/PROJ1_WIN/565Raytracer/Debug/scene.obj
new file mode 100644
index 0000000..4212690
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/scene.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/stb_image.obj b/PROJ1_WIN/565Raytracer/Debug/stb_image.obj
new file mode 100644
index 0000000..67749a4
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/stb_image.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/stb_image_write.obj b/PROJ1_WIN/565Raytracer/Debug/stb_image_write.obj
new file mode 100644
index 0000000..a4a28fc
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/stb_image_write.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/utilities.obj b/PROJ1_WIN/565Raytracer/Debug/utilities.obj
new file mode 100644
index 0000000..7360e8e
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/utilities.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/vc100.idb b/PROJ1_WIN/565Raytracer/Debug/vc100.idb
new file mode 100644
index 0000000..def8a93
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/vc100.idb differ
diff --git a/PROJ1_WIN/565Raytracer/Debug/vc100.pdb b/PROJ1_WIN/565Raytracer/Debug/vc100.pdb
new file mode 100644
index 0000000..6a78901
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Debug/vc100.pdb differ
diff --git a/PROJ1_WIN/565Raytracer/Release/565Raytracer.Build.CppClean.log b/PROJ1_WIN/565Raytracer/Release/565Raytracer.Build.CppClean.log
new file mode 100644
index 0000000..e29fb01
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Release/565Raytracer.Build.CppClean.log
@@ -0,0 +1,22 @@
+C:\USERS\HIMANSHU\DOCUMENTS\GITHUB\PROJECT2-PATHTRACER\PROJ1_WIN\565RAYTRACER\RELEASE\565RAYTRACER.EXE.INTERMEDIATE.MANIFEST
+C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Release\565Raytracer.write.1.tlog
+C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Release\cl.command.1.tlog
+C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Release\CL.read.1.tlog
+C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Release\CL.write.1.tlog
+C:\USERS\HIMANSHU\DOCUMENTS\GITHUB\PROJECT2-PATHTRACER\PROJ1_WIN\565RAYTRACER\RELEASE\GLSLUTILITY.OBJ
+C:\USERS\HIMANSHU\DOCUMENTS\GITHUB\PROJECT2-PATHTRACER\PROJ1_WIN\565RAYTRACER\RELEASE\IMAGE.OBJ
+C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Release\link.command.1.tlog
+C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Release\link.read.1.tlog
+C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Release\link.write.1.tlog
+C:\USERS\HIMANSHU\DOCUMENTS\GITHUB\PROJECT2-PATHTRACER\PROJ1_WIN\565RAYTRACER\RELEASE\MAIN.OBJ
+C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Release\mt.command.1.tlog
+C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Release\mt.read.1.tlog
+C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Release\mt.write.1.tlog
+C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Release\raytraceKernel.cu.cache
+C:\USERS\HIMANSHU\DOCUMENTS\GITHUB\PROJECT2-PATHTRACER\PROJ1_WIN\565RAYTRACER\RELEASE\SCENE.OBJ
+C:\USERS\HIMANSHU\DOCUMENTS\GITHUB\PROJECT2-PATHTRACER\PROJ1_WIN\565RAYTRACER\RELEASE\STB_IMAGE.OBJ
+C:\USERS\HIMANSHU\DOCUMENTS\GITHUB\PROJECT2-PATHTRACER\PROJ1_WIN\565RAYTRACER\RELEASE\STB_IMAGE_WRITE.OBJ
+C:\USERS\HIMANSHU\DOCUMENTS\GITHUB\PROJECT2-PATHTRACER\PROJ1_WIN\565RAYTRACER\RELEASE\UTILITIES.OBJ
+C:\USERS\HIMANSHU\DOCUMENTS\GITHUB\PROJECT2-PATHTRACER\PROJ1_WIN\565RAYTRACER\RELEASE\VC100.PDB
+C:\USERS\HIMANSHU\DOCUMENTS\GITHUB\PROJECT2-PATHTRACER\PROJ1_WIN\RELEASE\565RAYTRACER.EXE
+C:\USERS\HIMANSHU\DOCUMENTS\GITHUB\PROJECT2-PATHTRACER\PROJ1_WIN\RELEASE\565RAYTRACER.PDB
diff --git a/PROJ1_WIN/565Raytracer/Release/565Raytracer.exe.intermediate.manifest b/PROJ1_WIN/565Raytracer/Release/565Raytracer.exe.intermediate.manifest
new file mode 100644
index 0000000..1c06b61
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Release/565Raytracer.exe.intermediate.manifest
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/PROJ1_WIN/565Raytracer/Release/565Raytracer.lastbuildstate b/PROJ1_WIN/565Raytracer/Release/565Raytracer.lastbuildstate
new file mode 100644
index 0000000..d2e4745
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Release/565Raytracer.lastbuildstate
@@ -0,0 +1,2 @@
+#v4.0:v100:false
+Release|Win32|C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\|
diff --git a/PROJ1_WIN/565Raytracer/Release/565Raytracer.log b/PROJ1_WIN/565Raytracer/Release/565Raytracer.log
new file mode 100644
index 0000000..ad75751
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Release/565Raytracer.log
@@ -0,0 +1,47 @@
+Build started 10/12/2012 9:35:00 PM.
+ 1>Project "C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\565Raytracer.vcxproj" on node 2 (build target(s)).
+ 1>InitializeBuildStatus:
+ Creating "Release\565Raytracer.unsuccessfulbuild" because "AlwaysCreate" was specified.
+ AddCudaCompileDeps:
+ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.exe /E /nologo /showIncludes /TP /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include" /I"C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc" /I../shared/glew/includes /I../shared/freeglut/includes /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include" /I. /FIcuda_runtime.h /c C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\src\raytraceKernel.cu
+ AddCudaCompilePropsDeps:
+ Skipping target "AddCudaCompilePropsDeps" because all output files are up-to-date with respect to the input files.
+ CudaBuild:
+ Compiling CUDA source file ..\..\src\raytraceKernel.cu...
+ cmd.exe /C "C:\Users\Himanshu\AppData\Local\Temp\tmp7669c4ddcdaf43058277c9767a6f9227.cmd"
+ "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include" -I"C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc" -I"../shared/glew/includes" -I"../shared/freeglut/includes" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include" --keep-dir "Release" -maxrregcount=0 --machine 32 --compile -Xcompiler "/EHsc /nologo /Od /Zi /MD " -o "C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Win32/Release/raytraceKernel.cu.obj" "C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\src\raytraceKernel.cu"
+
+ C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include" -I"C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc" -I"../shared/glew/includes" -I"../shared/freeglut/includes" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include" --keep-dir "Release" -maxrregcount=0 --machine 32 --compile -Xcompiler "/EHsc /nologo /Od /Zi /MD " -o "C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Win32/Release/raytraceKernel.cu.obj" "C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\src\raytraceKernel.cu"
+ raytraceKernel.cu
+ tmpxft_0000150c_00000000-0_raytraceKernel.cudafe1.gpu
+ tmpxft_0000150c_00000000-5_raytraceKernel.cudafe2.gpu
+ raytraceKernel.cu
+ 1>c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_swizzle.hpp(194): warning : missing return statement at end of non-void function "glm::detail::_swizzle_base2::operator=(const glm::detail::_swizzle_base2::Stub &)"
+
+ tmpxft_0000150c_00000000-0_raytraceKernel.cudafe1.cpp
+ tmpxft_0000150c_00000000-11_raytraceKernel.ii
+ ClCompile:
+ All outputs are up-to-date.
+ All outputs are up-to-date.
+ Link:
+ C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\Release\565Raytracer.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:../shared/glew/lib /LIBPATH:../shared/freeglut/lib /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\lib\Win32" cudart.lib glew32.lib glu32.lib opengl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /ManifestFile:"Release\565Raytracer.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\Release\565Raytracer.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG /TLBID:1 /ENTRY:"mainCRTStartup" /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\Release\565Raytracer.lib" /MACHINE:X86 "C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Win32/Release/raytraceKernel.cu.obj"
+ Release\glslUtility.obj
+ Release\image.obj
+ Release\main.obj
+ Release\scene.obj
+ Release\stb_image.obj
+ Release\stb_image_write.obj
+ Release\utilities.obj
+ Generating code
+ Finished generating code
+ 565Raytracer.vcxproj -> C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\Release\565Raytracer.exe
+ Manifest:
+ C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\mt.exe /nologo /verbose /outputresource:"C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\Release\565Raytracer.exe;#1" /manifest Release\565Raytracer.exe.intermediate.manifest
+ FinalizeBuildStatus:
+ Deleting file "Release\565Raytracer.unsuccessfulbuild".
+ Touching "Release\565Raytracer.lastbuildstate".
+ 1>Done Building Project "C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\565Raytracer.vcxproj" (build target(s)).
+
+Build succeeded.
+
+Time Elapsed 00:00:25.39
diff --git a/PROJ1_WIN/565Raytracer/Release/565Raytracer.vcxprojResolveAssemblyReference.cache b/PROJ1_WIN/565Raytracer/Release/565Raytracer.vcxprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..1a52c1a
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/565Raytracer.vcxprojResolveAssemblyReference.cache differ
diff --git a/PROJ1_WIN/565Raytracer/Release/565Raytracer.write.1.tlog b/PROJ1_WIN/565Raytracer/Release/565Raytracer.write.1.tlog
new file mode 100644
index 0000000..e69de29
diff --git a/PROJ1_WIN/565Raytracer/Release/CL.read.1.tlog b/PROJ1_WIN/565Raytracer/Release/CL.read.1.tlog
new file mode 100644
index 0000000..d510a4a
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/CL.read.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Release/CL.write.1.tlog b/PROJ1_WIN/565Raytracer/Release/CL.write.1.tlog
new file mode 100644
index 0000000..aefac14
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/CL.write.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Release/cl.command.1.tlog b/PROJ1_WIN/565Raytracer/Release/cl.command.1.tlog
new file mode 100644
index 0000000..2a3a885
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/cl.command.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Release/glslUtility.obj b/PROJ1_WIN/565Raytracer/Release/glslUtility.obj
new file mode 100644
index 0000000..53842b4
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/glslUtility.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Release/image.obj b/PROJ1_WIN/565Raytracer/Release/image.obj
new file mode 100644
index 0000000..da2842d
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/image.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Release/link.command.1.tlog b/PROJ1_WIN/565Raytracer/Release/link.command.1.tlog
new file mode 100644
index 0000000..cb8ab5c
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/link.command.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Release/link.read.1.tlog b/PROJ1_WIN/565Raytracer/Release/link.read.1.tlog
new file mode 100644
index 0000000..d5a2eea
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/link.read.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Release/link.write.1.tlog b/PROJ1_WIN/565Raytracer/Release/link.write.1.tlog
new file mode 100644
index 0000000..b6a2eca
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/link.write.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Release/main.obj b/PROJ1_WIN/565Raytracer/Release/main.obj
new file mode 100644
index 0000000..520bd37
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/main.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Release/mt.command.1.tlog b/PROJ1_WIN/565Raytracer/Release/mt.command.1.tlog
new file mode 100644
index 0000000..99b148c
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/mt.command.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Release/mt.read.1.tlog b/PROJ1_WIN/565Raytracer/Release/mt.read.1.tlog
new file mode 100644
index 0000000..33ef593
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/mt.read.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Release/mt.write.1.tlog b/PROJ1_WIN/565Raytracer/Release/mt.write.1.tlog
new file mode 100644
index 0000000..8afee4d
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/mt.write.1.tlog differ
diff --git a/PROJ1_WIN/565Raytracer/Release/raytraceKernel.cu.cache b/PROJ1_WIN/565Raytracer/Release/raytraceKernel.cu.cache
new file mode 100644
index 0000000..2aa2bd1
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Release/raytraceKernel.cu.cache
@@ -0,0 +1,26 @@
+Identity=..\..\src\raytraceKernel.cu
+AdditionalDeps=
+AdditionalOptions=
+CInterleavedPTX=false
+CodeGeneration=compute_20,sm_20
+CompileOut=C:\Users\Himanshu\Documents\GitHub\Project2-Pathtracer\PROJ1_WIN\565Raytracer\Win32/Release/raytraceKernel.cu.obj
+CudaToolkitCustomDir=
+Defines=
+Emulation=false
+FastMath=false
+GPUDebugInfo=false
+HostDebugInfo=false
+Include=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include;C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc;../shared/glew/includes;../shared/freeglut/includes
+Keep=false
+KeepDir=Release
+MaxRegCount=0
+NvccCompilation=compile
+NvccPath=
+Optimization=Od
+PtxAsOptionV=false
+RequiredIncludes=
+Runtime=MD
+RuntimeChecks=Default
+TargetMachinePlatform=32
+TypeInfo=false
+Warning=W3
diff --git a/PROJ1_WIN/565Raytracer/Release/raytraceKernel.cu.deps b/PROJ1_WIN/565Raytracer/Release/raytraceKernel.cu.deps
new file mode 100644
index 0000000..a3df164
--- /dev/null
+++ b/PROJ1_WIN/565Raytracer/Release/raytraceKernel.cu.deps
@@ -0,0 +1,796 @@
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_config.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.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\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 (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\v4.0\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\channel_descriptor.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\cuda_runtime_api.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\cuda_runtime_api.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_functions.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\builtin_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\device_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\driver_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\surface_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\texture_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\host_defines.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\vector_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/device_ptr.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config/config.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config/simple_defines.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config/compiler.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config/device_backend.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config/host_device.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\host_defines.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/config/debug.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/iterator_categories.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iterator
+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\climits
+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\cmath
+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\cstdio
+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 (x86)\Microsoft Visual Studio 10.0\VC\include\cstdlib
+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\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\cstring
+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\stdexcept
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\exception
+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\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\xstring
+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\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\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\wtime.inl
+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\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\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\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\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\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/universal_categories.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/backend_iterator_categories.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/type_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/type_traits/has_trivial_assign.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device_ptr_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device_ptr.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/device_reference.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/iterator_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/any_space_tag.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/backend_iterator_spaces.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/iterator_traits.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/iterator_category_to_traversal.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/iterator_category_to_space.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/device_iterator_category_to_backend_space.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device_reference.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/copy.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/dispatch/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/detail/general_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/detail/trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/is_trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/dispatch/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/minimum_category.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/type_traits/minimum_type.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy_device_to_device.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy_device_to_device.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/distance.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/distance.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/distance.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dereference.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy_host_or_any_to_device.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy_host_or_any_to_device.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/static_assert.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy_device_to_host_or_any.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/copy_device_to_host_or_any.inl
+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\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\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/dispatch/copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/minimum_space.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/copy_cross_space.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/raw_buffer.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/internal_allocator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/device_malloc.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device_malloc.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/malloc.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/malloc.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/malloc.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/malloc.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/no_throw_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/no_throw_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/no_throw_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/device_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device_free.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/free.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\iostream
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/free.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system_error.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/error_code.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/detail/errno.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/detail/error_category.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/functional.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\functional
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xrefwrap
+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\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxresult
+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\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallobj
+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\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxpmfcaller
+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\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallpmf
+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\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallfun
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xawrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxcallwrap
+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\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxrefwrap
+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\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxmem_fn
+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\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxfunction
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xawrap
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind0
+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\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfwrap1
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xxbind1
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/functional.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/detail/error_code.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/detail/error_condition.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/system_error.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/detail/system_error.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/cuda_error.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\driver_types.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/system/detail/cuda_error.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/no_throw_free.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/no_throw_free.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/normal_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/iterator_adaptor.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/iterator_facade.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/iterator_facade.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/is_iterator_category.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/distance_from_result.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/iterator_adaptor.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/contiguous_storage.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/contiguous_storage.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/swap.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/swap.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/swap_ranges.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/tuple.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/tuple.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/pair.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/pair.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/zip_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/zip_iterator_base.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/tuple_meta_transform.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/tuple_transform.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/zip_iterator.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/internal_functional.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/for_each.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/for_each.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/for_each.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/for_each.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/detail/launch_closure.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/detail/launch_closure.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/for_each.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/for_each.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/raw_buffer.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/trivial_copy.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime_api.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/copy_device_to_device.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/transform.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/transform.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/trivial_copy.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/copy_if.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/copy_if.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/scan.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/dispatch/scan.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/scan.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\cuda\scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/dispatch/scan.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/detail/fast_scan.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\cuda\detail\fast_scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/detail/safe_scan.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\cuda\detail\safe_scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/omp/scan.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\omp\scan.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/scan_by_key.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\generic\scan_by_key.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/replace.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/replace.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/scatter.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/scatter.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/permutation_iterator.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/permutation_iterator_base.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/iterator/detail/permutation_iterator.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/copy_if.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/cuda/copy_if.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust\remove.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/remove.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/dispatch/remove.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/host/remove.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/remove.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/device/generic/remove.h
+c:\program files\nvidia gpu computing toolkit\cuda\v4.0\include\thrust\detail\device\generic\remove.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\sceneStructs.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm/glm.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core/_fixes.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core/setup.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/_detail.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\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\himanshu\documents\github\project2-pathtracer\src\glm\./core/type.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_half.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_half.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_detail.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_float.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_half.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\setup.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_int.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\setup.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_detail.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_gentype.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_size.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec1.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_gentype.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_float.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_int.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_size.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_swizzle.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_swizzle_func.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec1.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec2.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_float.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_int.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_size.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_swizzle.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec2.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec3.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_float.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_int.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_size.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_swizzle.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec3.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec4.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_float.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_int.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_size.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_swizzle.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_vec4.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat2x2.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_gentype.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat2x2.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat2x3.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat2x3.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat2x4.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat2x4.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat3x2.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat3x2.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat3x3.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat3x3.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat3x4.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat3x4.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat4x2.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat4x2.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat4x3.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat4x3.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat4x4.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\type_mat4x4.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_trigonometric.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_trigonometric.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_vectorize.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_exponential.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_exponential.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_vectorize.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_common.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_fixes.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_common.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_vectorize.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_packing.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_packing.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_geometric.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_geometric.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_vectorize.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_matrix.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_matrix.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_vectorize.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_vector_relational.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_detail.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_vector_relational.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_integer.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_integer.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\_vectorize.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/func_noise.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core\func_noise.inl
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\./core/_swizzle.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\cudaMat4.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm/glm.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core/_fixes.hpp
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime.h
+C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc\cutil_math.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda_runtime.h
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\math.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm/glm.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core/_fixes.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\utilities.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm/glm.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core/_fixes.hpp
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sstream
+C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vector
+c:\users\himanshu\documents\github\project2-pathtracer\src\cudaMat4.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\raytraceKernel.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/cstdint.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/discard_block_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/random_core_access.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/discard_block_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/linear_congruential_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/linear_congruential_engine_discard.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/mod.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/linear_congruential_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/linear_feedback_shift_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/linear_feedback_shift_engine_wordmask.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/linear_feedback_shift_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/subtract_with_carry_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/subtract_with_carry_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/xor_combine_engine.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/xor_combine_engine_max.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/mpl/math.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/xor_combine_engine.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/uniform_int_distribution.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/detail/integer_traits.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/uniform_int_distribution.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/uniform_real_distribution.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/uniform_real_distribution.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/normal_distribution.h
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\thrust/random/detail/normal_distribution.inl
+C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include\cuda.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\sceneStructs.h
+C:/ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/C/common/inc\cutil_math.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\intersections.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\sceneStructs.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\cudaMat4.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm/glm.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\glm\core/_fixes.hpp
+c:\users\himanshu\documents\github\project2-pathtracer\src\utilities.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\interactions.h
+c:\users\himanshu\documents\github\project2-pathtracer\src\intersections.h
diff --git a/PROJ1_WIN/565Raytracer/Release/scene.obj b/PROJ1_WIN/565Raytracer/Release/scene.obj
new file mode 100644
index 0000000..321b2d3
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/scene.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Release/stb_image.obj b/PROJ1_WIN/565Raytracer/Release/stb_image.obj
new file mode 100644
index 0000000..0f1a9e9
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/stb_image.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Release/stb_image_write.obj b/PROJ1_WIN/565Raytracer/Release/stb_image_write.obj
new file mode 100644
index 0000000..8659b17
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/stb_image_write.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Release/utilities.obj b/PROJ1_WIN/565Raytracer/Release/utilities.obj
new file mode 100644
index 0000000..835f466
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/utilities.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Release/vc100.pdb b/PROJ1_WIN/565Raytracer/Release/vc100.pdb
new file mode 100644
index 0000000..5061319
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Release/vc100.pdb differ
diff --git a/PROJ1_WIN/565Raytracer/Win32/Debug/raytraceKernel.cu.obj b/PROJ1_WIN/565Raytracer/Win32/Debug/raytraceKernel.cu.obj
new file mode 100644
index 0000000..181120c
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Win32/Debug/raytraceKernel.cu.obj differ
diff --git a/PROJ1_WIN/565Raytracer/Win32/Release/raytraceKernel.cu.obj b/PROJ1_WIN/565Raytracer/Win32/Release/raytraceKernel.cu.obj
new file mode 100644
index 0000000..0142733
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/Win32/Release/raytraceKernel.cu.obj differ
diff --git a/PROJ1_WIN/565Raytracer/tmpxft_000027d8_00000000-6_raytraceKernel.cpp3.o b/PROJ1_WIN/565Raytracer/tmpxft_000027d8_00000000-6_raytraceKernel.cpp3.o
new file mode 100644
index 0000000..e69de29
diff --git a/PROJ1_WIN/565Raytracer/vc100.pdb b/PROJ1_WIN/565Raytracer/vc100.pdb
new file mode 100644
index 0000000..4089930
Binary files /dev/null and b/PROJ1_WIN/565Raytracer/vc100.pdb differ
diff --git a/PROJ1_WIN/Debug/565Raytracer.exe b/PROJ1_WIN/Debug/565Raytracer.exe
new file mode 100644
index 0000000..0f7f46a
Binary files /dev/null and b/PROJ1_WIN/Debug/565Raytracer.exe differ
diff --git a/PROJ1_WIN/Debug/565Raytracer.ilk b/PROJ1_WIN/Debug/565Raytracer.ilk
new file mode 100644
index 0000000..29f5a48
Binary files /dev/null and b/PROJ1_WIN/Debug/565Raytracer.ilk differ
diff --git a/PROJ1_WIN/Debug/565Raytracer.pdb b/PROJ1_WIN/Debug/565Raytracer.pdb
new file mode 100644
index 0000000..ce00480
Binary files /dev/null and b/PROJ1_WIN/Debug/565Raytracer.pdb differ
diff --git a/PROJ1_WIN/Release/565Raytracer.exe b/PROJ1_WIN/Release/565Raytracer.exe
new file mode 100644
index 0000000..3b2b162
Binary files /dev/null and b/PROJ1_WIN/Release/565Raytracer.exe differ
diff --git a/PROJ1_WIN/Release/565Raytracer.pdb b/PROJ1_WIN/Release/565Raytracer.pdb
new file mode 100644
index 0000000..7beb624
Binary files /dev/null and b/PROJ1_WIN/Release/565Raytracer.pdb differ
diff --git a/PROJ1_WIN/ipch/565raytracer-a08fac72/565raytracer-19509b53.ipch b/PROJ1_WIN/ipch/565raytracer-a08fac72/565raytracer-19509b53.ipch
new file mode 100644
index 0000000..95bde77
Binary files /dev/null and b/PROJ1_WIN/ipch/565raytracer-a08fac72/565raytracer-19509b53.ipch differ
diff --git a/Project Readme.md b/Project Readme.md
new file mode 100644
index 0000000..91272f5
--- /dev/null
+++ b/Project Readme.md
@@ -0,0 +1,24 @@
+CUDA PATHTRACER
+
+
+FEATURES IMPLEMENTED:
+
+- I could not complete the whole assignment. I have implemented the required features but no extra features.
+
+-There is some problem while using stream compaction. The program crashes. But just after a crash, it runs for the next time. Still haven't figured out the problem.
+
+- On having transparent surfaces, they appear black. But caustics appear. Don't know the problem again.
+
+- I have used thrust for stream compaction
+
+- I have used russian roulette for reflective surfaces to hae a combination of diffuse and reflection.
+
+
+SCREENSHOTS:
+
+- Screenshots of the renders are in the 'renders' directory.
+
+
+BLOG POST:
+
+experiencetheforce.blogspot.com
\ No newline at end of file
diff --git a/renders/Pixel wise diffuse surfaces.PNG b/renders/Pixel wise diffuse surfaces.PNG
new file mode 100644
index 0000000..dd0e95d
Binary files /dev/null and b/renders/Pixel wise diffuse surfaces.PNG differ
diff --git a/renders/Ray parallel diffuse-reflective surfaces.PNG b/renders/Ray parallel diffuse-reflective surfaces.PNG
new file mode 100644
index 0000000..f781ab7
Binary files /dev/null and b/renders/Ray parallel diffuse-reflective surfaces.PNG differ
diff --git a/scenes/sampleScene.txt b/scenes/sampleScene.txt
index 936135b..649d9c1 100755
--- a/scenes/sampleScene.txt
+++ b/scenes/sampleScene.txt
@@ -1,229 +1,229 @@
-MATERIAL 0 //white diffuse
-RGB 1 1 1
-SPECEX 0
-SPECRGB 1 1 1
-REFL 0
-REFR 0
-REFRIOR 0
-SCATTER 0
-ABSCOEFF 0 0 0
-RSCTCOEFF 0
-EMITTANCE 0
-
-MATERIAL 1 //red diffuse
-RGB .63 .06 .04
-SPECEX 0
-SPECRGB 1 1 1
-REFL 0
-REFR 0
-REFRIOR 0
-SCATTER 0
-ABSCOEFF 0 0 0
-RSCTCOEFF 0
-EMITTANCE 0
-
-MATERIAL 2 //green diffuse
-RGB .15 .48 .09
-SPECEX 0
-SPECRGB 1 1 1
-REFL 0
-REFR 0
-REFRIOR 0
-SCATTER 0
-ABSCOEFF 0 0 0
-RSCTCOEFF 0
-EMITTANCE 0
-
-MATERIAL 3 //red glossy
-RGB .63 .06 .04
-SPECEX 0
-SPECRGB 1 1 1
-REFL 0
-REFR 0
-REFRIOR 2
-SCATTER 0
-ABSCOEFF 0 0 0
-RSCTCOEFF 0
-EMITTANCE 0
-
-MATERIAL 4 //white glossy
-RGB 1 1 1
-SPECEX 0
-SPECRGB 1 1 1
-REFL 0
-REFR 0
-REFRIOR 2
-SCATTER 0
-ABSCOEFF 0 0 0
-RSCTCOEFF 0
-EMITTANCE 0
-
-MATERIAL 5 //glass
-RGB 0 0 0
-SPECEX 0
-SPECRGB 1 1 1
-REFL 0
-REFR 1
-REFRIOR 2.2
-SCATTER 0
-ABSCOEFF .02 5.1 5.7
-RSCTCOEFF 13
-EMITTANCE 0
-
-MATERIAL 6 //green glossy
-RGB .15 .48 .09
-SPECEX 0
-SPECRGB 1 1 1
-REFL 0
-REFR 0
-REFRIOR 2.6
-SCATTER 0
-ABSCOEFF 0 0 0
-RSCTCOEFF 0
-EMITTANCE 0
-
-MATERIAL 7 //light
-RGB 1 1 1
-SPECEX 0
-SPECRGB 0 0 0
-REFL 0
-REFR 0
-REFRIOR 0
-SCATTER 0
-ABSCOEFF 0 0 0
-RSCTCOEFF 0
-EMITTANCE 1
-
-MATERIAL 8 //light
-RGB 1 1 1
-SPECEX 0
-SPECRGB 0 0 0
-REFL 0
-REFR 0
-REFRIOR 0
-SCATTER 0
-ABSCOEFF 0 0 0
-RSCTCOEFF 0
-EMITTANCE 15
-
-CAMERA
-RES 800 800
-FOVY 25
-ITERATIONS 5000
-FILE renders/sampleScene.bmp
-frame 0
-EYE 0 4.5 12
-VIEW 0 0 -1
-UP 0 1 0
-frame 1
-EYE 0 4.5 12
-VIEW 0 0 -1
-UP 0 1 0
-
-OBJECT 0
-cube
-material 0
-frame 0
-TRANS 0 0 0
-ROTAT 0 0 90
-SCALE .01 10 10
-frame 1
-TRANS 0 0 0
-ROTAT 0 0 90
-SCALE .01 10 10
-
-OBJECT 1
-cube
-material 0
-frame 0
-TRANS 0 5 -5
-ROTAT 0 90 0
-SCALE .01 10 10
-frame 1
-TRANS 0 5 -5
-ROTAT 0 90 0
-SCALE .01 10 10
-
-OBJECT 2
-cube
-material 0
-frame 0
-TRANS 0 10 0
-ROTAT 0 0 90
-SCALE .01 10 10
-frame 1
-TRANS 0 10 0
-ROTAT 0 0 90
-SCALE .01 10 10
-
-OBJECT 3
-cube
-material 1
-frame 0
-TRANS -5 5 0
-ROTAT 0 0 0
-SCALE .01 10 10
-frame 1
-TRANS -5 5 0
-ROTAT 0 0 0
-SCALE .01 10 10
-
-OBJECT 4
-cube
-material 2
-frame 0
-TRANS 5 5 0
-ROTAT 0 0 0
-SCALE .01 10 10
-frame 1
-TRANS 5 5 0
-ROTAT 0 0 0
-SCALE .01 10 10
-
-OBJECT 5
-sphere
-material 4
-frame 0
-TRANS 0 2 0
-ROTAT 0 180 0
-SCALE 3 3 3
-frame 1
-TRANS 0 2 0
-ROTAT 0 180 0
-SCALE 3 3 3
-
-OBJECT 6
-sphere
-material 3
-frame 0
-TRANS 2 5 2
-ROTAT 0 180 0
-SCALE 2.5 2.5 2.5
-frame 1
-TRANS 2 5 2
-ROTAT 0 180 0
-SCALE 2.5 2.5 2.5
-
-OBJECT 7
-sphere
-material 6
-frame 0
-TRANS -2 5 -2
-ROTAT 0 180 0
-SCALE 3 3 3
-frame 1
-TRANS -2 5 -2
-ROTAT 0 180 0
-SCALE 3 3 3
-
-OBJECT 8
-cube
-material 8
-frame 0
-TRANS 0 10 0
-ROTAT 0 0 90
-SCALE .3 3 3
-frame 1
-TRANS 0 10 0
-ROTAT 0 0 90
+MATERIAL 0 //white diffuse
+RGB 1 1 1
+SPECEX 0
+SPECRGB 1 1 1
+REFL 0
+REFR 0
+REFRIOR 0
+SCATTER 0
+ABSCOEFF 0 0 0
+RSCTCOEFF 0
+EMITTANCE 0
+
+MATERIAL 1 //red diffuse
+RGB .63 .06 .04
+SPECEX 0
+SPECRGB 1 1 1
+REFL 0
+REFR 0
+REFRIOR 0
+SCATTER 0
+ABSCOEFF 0 0 0
+RSCTCOEFF 0
+EMITTANCE 0
+
+MATERIAL 2 //green diffuse
+RGB .15 .48 .09
+SPECEX 0
+SPECRGB 1 1 1
+REFL 0
+REFR 0
+REFRIOR 0
+SCATTER 0
+ABSCOEFF 0 0 0
+RSCTCOEFF 0
+EMITTANCE 0
+
+MATERIAL 3 //red glossy
+RGB .63 .06 .04
+SPECEX 0
+SPECRGB 1 1 1
+REFL 1
+REFR 0
+REFRIOR 2
+SCATTER 0
+ABSCOEFF 0 0 0
+RSCTCOEFF 0
+EMITTANCE 0
+
+MATERIAL 4 //white glossy
+RGB 1 1 1
+SPECEX 0
+SPECRGB 1 1 1
+REFL 1
+REFR 0
+REFRIOR 2
+SCATTER 0
+ABSCOEFF 0 0 0
+RSCTCOEFF 0
+EMITTANCE 0
+
+MATERIAL 5 //glass
+RGB 1 1 1
+SPECEX 1
+SPECRGB 1 1 1
+REFL 0
+REFR 1
+REFRIOR 2.22
+SCATTER 0
+ABSCOEFF .02 5.1 5.7
+RSCTCOEFF 13
+EMITTANCE 0
+
+MATERIAL 6 //green glossy
+RGB .15 .48 .09
+SPECEX 0
+SPECRGB 1 1 1
+REFL 1
+REFR 0
+REFRIOR 2.6
+SCATTER 0
+ABSCOEFF 0 0 0
+RSCTCOEFF 0
+EMITTANCE 0
+
+MATERIAL 7 //light
+RGB 1 1 1
+SPECEX 0
+SPECRGB 0 0 0
+REFL 0
+REFR 0
+REFRIOR 0
+SCATTER 0
+ABSCOEFF 0 0 0
+RSCTCOEFF 0
+EMITTANCE 1
+
+MATERIAL 8 //light
+RGB 1 1 1
+SPECEX 0
+SPECRGB 0 0 0
+REFL 0
+REFR 0
+REFRIOR 0
+SCATTER 0
+ABSCOEFF 0 0 0
+RSCTCOEFF 0
+EMITTANCE 5
+
+CAMERA
+RES 800 800
+FOVY 25
+ITERATIONS 5000
+FILE renders/sampleScene.bmp
+frame 0
+EYE 0 4.5 12
+VIEW 0 0 -1
+UP 0 1 0
+frame 1
+EYE 0 4.5 12
+VIEW 0 0 -1
+UP 0 1 0
+
+OBJECT 0
+cube
+material 0
+frame 0
+TRANS 0 0 0
+ROTAT 0 0 90
+SCALE .01 10 10
+frame 1
+TRANS 0 0 0
+ROTAT 0 0 90
+SCALE .01 10 10
+
+OBJECT 1
+cube
+material 0
+frame 0
+TRANS 0 5 -5
+ROTAT 0 90 0
+SCALE .01 10 10
+frame 1
+TRANS 0 5 -5
+ROTAT 0 90 0
+SCALE .01 10 10
+
+OBJECT 2
+cube
+material 0
+frame 0
+TRANS 0 10 0
+ROTAT 0 0 90
+SCALE .01 10 10
+frame 1
+TRANS 0 10 0
+ROTAT 0 0 90
+SCALE .01 10 10
+
+OBJECT 3
+cube
+material 1
+frame 0
+TRANS -5 5 0
+ROTAT 0 0 0
+SCALE .01 10 10
+frame 1
+TRANS -5 5 0
+ROTAT 0 0 0
+SCALE .01 10 10
+
+OBJECT 4
+cube
+material 2
+frame 0
+TRANS 5 5 0
+ROTAT 0 0 0
+SCALE .01 10 10
+frame 1
+TRANS 5 5 0
+ROTAT 0 0 0
+SCALE .01 10 10
+
+OBJECT 5
+sphere
+material 4
+frame 0
+TRANS 0 2 0
+ROTAT 0 180 0
+SCALE 3 3 3
+frame 1
+TRANS 0 2 0
+ROTAT 0 180 0
+SCALE 3 3 3
+
+OBJECT 6
+sphere
+material 3
+frame 0
+TRANS 2 5 2
+ROTAT 0 180 0
+SCALE 2.5 2.5 2.5
+frame 1
+TRANS 2 5 2
+ROTAT 0 180 0
+SCALE 2.5 2.5 2.5
+
+OBJECT 7
+sphere
+material 6
+frame 0
+TRANS -2 5 -2
+ROTAT 0 180 0
+SCALE 3 3 3
+frame 1
+TRANS -2 5 -2
+ROTAT 0 180 0
+SCALE 3 3 3
+
+OBJECT 8
+cube
+material 8
+frame 0
+TRANS 0 10 0
+ROTAT 0 0 90
+SCALE .3 3 3
+frame 1
+TRANS 0 10 0
+ROTAT 0 0 90
SCALE .3 3 3
\ No newline at end of file
diff --git a/src/interactions.h b/src/interactions.h
index e18cfff..ebeddb5 100755
--- a/src/interactions.h
+++ b/src/interactions.h
@@ -40,19 +40,30 @@ __host__ __device__ bool calculateScatterAndAbsorption(ray& r, float& depth, Ab
//TODO (OPTIONAL): IMPLEMENT THIS FUNCTION
__host__ __device__ glm::vec3 calculateTransmissionDirection(glm::vec3 normal, glm::vec3 incident, float incidentIOR, float transmittedIOR) {
- return glm::vec3(0,0,0);
+
+ float n = incidentIOR / transmittedIOR;
+ float costheta1 = glm::dot(normal, -incident);
+ //float temp = 1 - (n*n * (1 - costheta1*costheta1));
+ float costheta2 = sqrt(1 - n*n * (1 - costheta1*costheta1));
+
+ if(costheta1 > 0)
+ return(glm::normalize((n * incident) + (n*costheta1 - costheta2) * normal));
+ else
+ return(glm::normalize((n * incident) - (n*costheta1 - costheta2) * normal));
+
}
//TODO (OPTIONAL): IMPLEMENT THIS FUNCTION
__host__ __device__ glm::vec3 calculateReflectionDirection(glm::vec3 normal, glm::vec3 incident) {
- //nothing fancy here
- return glm::vec3(0,0,0);
+ //nothing fancy here
+ normal = glm::normalize(normal);
+ return glm::normalize(incident - 2.0f * (normal * glm::dot(incident, normal)));
}
//TODO (OPTIONAL): IMPLEMENT THIS FUNCTION
__host__ __device__ Fresnel calculateFresnel(glm::vec3 normal, glm::vec3 incident, float incidentIOR, float transmittedIOR, glm::vec3 reflectionDirection, glm::vec3 transmissionDirection) {
Fresnel fresnel;
-
+ // Schlick's approx
fresnel.reflectionCoefficient = 1;
fresnel.transmissionCoefficient = 0;
return fresnel;
@@ -65,14 +76,14 @@ __host__ __device__ glm::vec3 calculateRandomDirectionInHemisphere(glm::vec3 nor
float up = sqrt(xi1); // cos(theta)
float over = sqrt(1 - up * up); // sin(theta)
- float around = xi2 * TWO_PI;
+ float around = xi2 * 6.28;
//Find a direction that is not the normal based off of whether or not the normal's components are all equal to sqrt(1/3) or whether or not at least one component is less than sqrt(1/3). Learned this trick from Peter Kutz.
glm::vec3 directionNotNormal;
- if (abs(normal.x) < SQRT_OF_ONE_THIRD) {
+ if (abs(normal.x) < 0.577) {
directionNotNormal = glm::vec3(1, 0, 0);
- } else if (abs(normal.y) < SQRT_OF_ONE_THIRD) {
+ } else if (abs(normal.y) < 0.577) {
directionNotNormal = glm::vec3(0, 1, 0);
} else {
directionNotNormal = glm::vec3(0, 0, 1);
@@ -90,7 +101,15 @@ __host__ __device__ glm::vec3 calculateRandomDirectionInHemisphere(glm::vec3 nor
//Now that you know how cosine weighted direction generation works, try implementing non-cosine (uniform) weighted random direction generation.
//This should be much easier than if you had to implement calculateRandomDirectionInHemisphere.
__host__ __device__ glm::vec3 getRandomDirectionInSphere(float xi1, float xi2) {
- return glm::vec3(0,0,0);
+
+ float theta = 6.28 * xi1;
+ float phi = acos(2*xi2 -1);
+
+ float x = cos(theta) * sin(phi);
+ float y = sin(theta) * sin(phi);
+ float z = cos(phi);
+
+ return glm::vec3(x,y,z);
}
//TODO (PARTIALLY OPTIONAL): IMPLEMENT THIS FUNCTION
diff --git a/src/intersections.h b/src/intersections.h
index 714e918..8c6ca7d 100755
--- a/src/intersections.h
+++ b/src/intersections.h
@@ -35,7 +35,7 @@ __host__ __device__ unsigned int hash(unsigned int a){
//Quick and dirty epsilon check
__host__ __device__ bool epsilonCheck(float a, float b){
- if(fabs(fabs(a)-fabs(b)) tymax) || (tymin > tmax) ){
+ // return -1;
+ //}
+ //if (tymin > tmin){
+ // tmin = tymin;
+ //}
+ //if (tymax < tmax){
+ // tmax = tymax;
+ //}
+
+ //if((int)rsign.z==0){
+ // tzmin = (boxMin.z - r.origin.z) * rInverseDirection.z;
+ // tzmax = (boxMax.z - r.origin.z) * rInverseDirection.z;
+ //}else{
+ // tzmin = (boxMax.z - r.origin.z) * rInverseDirection.z;
+ // tzmax = (boxMin.z - r.origin.z) * rInverseDirection.z;
+ //}
+
+ //if ( (tmin > tzmax) || (tzmin > tmax) ){
+ // return -1;
+ //}
+ //if (tzmin > tmin){
+ // tmin = tzmin;
+ //}
+ //if (tzmax < tmax){
+ // tmax = tzmax;
+ //}
+ //if(tmin<0){
+ // return -1;
+ //}
+
+ //glm::vec3 osintersect = r.origin + tmin*r.direction;
+
+ //if(abs(osintersect.x-abs(boxMax.x))<.001){
+ // currentNormal = glm::vec3(1,0,0);
+ //}else if(abs(osintersect.y-abs(boxMax.y))<.001){
+ // currentNormal = glm::vec3(0,1,0);
+ //}else if(abs(osintersect.z-abs(boxMax.z))<.001){
+ // currentNormal = glm::vec3(0,0,1);
+ //}else if(abs(osintersect.x+abs(boxMin.x))<.001){
+ // currentNormal = glm::vec3(-1,0,0);
+ //}else if(abs(osintersect.y+abs(boxMin.y))<.001){
+ // currentNormal = glm::vec3(0,-1,0);
+ //}else if(abs(osintersect.z+abs(boxMin.z))<.001){
+ // currentNormal = glm::vec3(0,0,-1);
+ //}
+
+ //intersectionPoint = multiplyMV(box.transform, glm::vec4(osintersect, 1.0));
+
+
+
+ //normal = multiplyMV(box.transform, glm::vec4(currentNormal,0.0));
+ //return glm::length(intersectionPoint-ro.origin);
+
+ glm::vec3 ro = multiplyMV(box.inverseTransform, glm::vec4(r.origin,1.0f));
+ glm::vec3 rd = glm::normalize(multiplyMV(box.inverseTransform, glm::vec4(r.direction,0.0f)));
+
+ ray rt; rt.origin = ro; rt.direction = rd;
+
+ glm::vec3 bl, bh;
+ bl = glm::vec3(-0.5, -0.5, -0.5);
+ bh = glm::vec3(0.5, 0.5, 0.5);
+
+ double tnear, tfar, t1, t2, temp;
+ tnear = -99999.0;
+ tfar = 99999.0;
+
+ if(abs(rt.direction.x) <= 0.001 && (rt.origin.x < bl.x || rt.origin.x > bh.x))
+ return -1;
+
+ else
+ {
+ t1 = (bl.x - rt.origin.x)/rt.direction.x;
+ t2 = (bh.x - rt.origin.x)/rt.direction.x;
+
+ if(t1 > t2)
+ {
+ temp = t1;
+ t1 = t2;
+ t2 = temp;
+ }
+
+ if(t1 > tnear)
+ tnear = t1;
+
+ if(t2 < tfar)
+ tfar = t2;
+
+ if(tnear > tfar)
+ return -1;
+
+ if(tfar < 0.001)
+ return -1;
+ }
+
+ if(abs(rt.direction.y) <= 0.001 && (rt.origin.y < bl.y || rt.origin.y > bh.y))
+ return -1;
+
+ else
+ {
+ t1 = (bl.y - rt.origin.y)/rt.direction.y;
+ t2 = (bh.y - rt.origin.y)/rt.direction.y;
+
+ if(t1 > t2)
+ {
+ temp = t1;
+ t1 = t2;
+ t2 = temp;
+ }
+
+ if(t1 > tnear)
+ tnear = t1;
+
+ if(t2 < tfar)
+ tfar = t2;
+
+ if(tnear > tfar)
+ return -1;
+
+ if(tfar < 0.001)
+ return -1;
+ }
+
+ if(abs(rt.direction.z) <= 0.001 && (rt.origin.z < bl.z || rt.origin.z > bh.z))
+ return -1;
+
+ else
+ {
+ t1 = (bl.z - rt.origin.z)/rt.direction.z;
+ t2 = (bh.z - rt.origin.z)/rt.direction.z;
+
+ if(t1 > t2)
+ {
+ temp = t1;
+ t1 = t2;
+ t2 = temp;
+ }
+
+ if(t1 > tnear)
+ tnear = t1;
+
+ if(t2 < tfar)
+ tfar = t2;
+
+ if(tnear > tfar)
+ return -1;
+
+ if(tfar < 0.001)
+ return -1;
+ }
+
+ if(abs(tnear) < 0.001)
+ return -1;
+
+ if(tnear < tfar)
+ {
+ glm::vec3 point = glm::vec3(rt.origin.x + tnear*rt.direction.x, rt.origin.y + tnear*rt.direction.y, rt.origin.z + tnear*rt.direction.z);
+
+ if(fabs( point.x - 0.5 ) < 0.001)
+ normal = glm::vec3(1.0, 0.0, 0.0);
+
+ if(fabs( point.x + 0.5 ) < 0.001)
+ normal = glm::vec3(-1.0, 0.0, 0.0);
+
+ if(fabs( point.y - 0.5 ) < 0.001)
+ normal = glm::vec3(0.0, 1.0, 0.0);
+
+ if(fabs( point.y + 0.5 ) < 0.001)
+ normal = glm::vec3(0.0, -1.0, 0.0);
+
+ if(fabs( point.z - 0.5 ) < 0.001)
+ normal = glm::vec3(0.0, 0.0, 1.0);
+
+ if(fabs( point.z + 0.5 ) < 0.001)
+ normal = glm::vec3(0.0, 0.0, -1.0);
+
+ normal = glm::normalize(multiplyMV(box.transform, glm::vec4(normal, 0.0)));
+ //normal = glm::normalize(normal);
+ glm::vec3 realIntersectionPoint = multiplyMV(box.transform, glm::vec4(getPointOnRay(rt, tnear), 1.0));
+ intersectionPoint = realIntersectionPoint;
+ return glm::length(r.origin - realIntersectionPoint);
+ }
+
+ if(abs(tfar) < 0.001)
+ return -1;
+
+ if(tfar > 0.001)
+ {
+ glm::vec3 point = glm::vec3(rt.origin.x + tfar*rt.direction.x, rt.origin.y + tfar*rt.direction.y, rt.origin.z + tfar*rt.direction.z);
+
+ if(fabs( point.x - 0.5 ) < 0.001)
+ normal = glm::vec3(1.0, 0.0, 0.0);
+
+ if(fabs( point.x + 0.5 ) < 0.001)
+ normal = glm::vec3(-1.0, 0.0, 0.0);
+
+ if(fabs( point.y - 0.5 ) < 0.001)
+ normal = glm::vec3(0.0, 1.0, 0.0);
+
+ if(fabs( point.y + 0.5 ) < 0.001)
+ normal = glm::vec3(0.0, -1.0, 0.0);
+
+ if(fabs( point.z - 0.5 ) < 0.001)
+ normal = glm::vec3(0.0, 0.0, 1.0);
+
+ if(fabs( point.z + 0.5 ) < 0.001)
+ normal = glm::vec3(0.0, 0.0, -1.0);
+
+ normal = glm::normalize(multiplyMV(box.transform, glm::vec4(normal, 0.0)));
+ //normal = glm::normalize(normal);
+ glm::vec3 realIntersectionPoint = multiplyMV(box.transform, glm::vec4(getPointOnRay(rt, tfar), 1.0));
+ intersectionPoint = realIntersectionPoint;
+ return glm::length(r.origin - realIntersectionPoint);
+ }
- ray ro = r;
-
- glm::vec3 iP0 = multiplyMV(box.inverseTransform,glm::vec4(r.origin, 1.0f));
- glm::vec3 iP1 = multiplyMV(box.inverseTransform,glm::vec4(r.origin+r.direction, 1.0f));
- glm::vec3 iV0 = iP1 - iP0;
-
- r.origin = iP0;
- r.direction = glm::normalize(iV0);
-
- float tmin, tmax, tymin, tymax, tzmin, tzmax;
-
- glm::vec3 rsign = getSignOfRay(r);
- glm::vec3 rInverseDirection = getInverseDirectionOfRay(r);
-
- if((int)rsign.x==0){
- tmin = (boxMin.x - r.origin.x) * rInverseDirection.x;
- tmax = (boxMax.x - r.origin.x) * rInverseDirection.x;
- }else{
- tmin = (boxMax.x - r.origin.x) * rInverseDirection.x;
- tmax = (boxMin.x - r.origin.x) * rInverseDirection.x;
- }
-
- if((int)rsign.y==0){
- tymin = (boxMin.y - r.origin.y) * rInverseDirection.y;
- tymax = (boxMax.y - r.origin.y) * rInverseDirection.y;
- }else{
- tymin = (boxMax.y - r.origin.y) * rInverseDirection.y;
- tymax = (boxMin.y - r.origin.y) * rInverseDirection.y;
- }
-
- if ( (tmin > tymax) || (tymin > tmax) ){
- return -1;
- }
- if (tymin > tmin){
- tmin = tymin;
- }
- if (tymax < tmax){
- tmax = tymax;
- }
-
- if((int)rsign.z==0){
- tzmin = (boxMin.z - r.origin.z) * rInverseDirection.z;
- tzmax = (boxMax.z - r.origin.z) * rInverseDirection.z;
- }else{
- tzmin = (boxMax.z - r.origin.z) * rInverseDirection.z;
- tzmax = (boxMin.z - r.origin.z) * rInverseDirection.z;
- }
-
- if ( (tmin > tzmax) || (tzmin > tmax) ){
- return -1;
- }
- if (tzmin > tmin){
- tmin = tzmin;
- }
- if (tzmax < tmax){
- tmax = tzmax;
- }
- if(tmin<0){
- return -1;
- }
-
- glm::vec3 osintersect = r.origin + tmin*r.direction;
-
- if(abs(osintersect.x-abs(boxMax.x))<.001){
- currentNormal = glm::vec3(1,0,0);
- }else if(abs(osintersect.y-abs(boxMax.y))<.001){
- currentNormal = glm::vec3(0,1,0);
- }else if(abs(osintersect.z-abs(boxMax.z))<.001){
- currentNormal = glm::vec3(0,0,1);
- }else if(abs(osintersect.x+abs(boxMin.x))<.001){
- currentNormal = glm::vec3(-1,0,0);
- }else if(abs(osintersect.y+abs(boxMin.y))<.001){
- currentNormal = glm::vec3(0,-1,0);
- }else if(abs(osintersect.z+abs(boxMin.z))<.001){
- currentNormal = glm::vec3(0,0,-1);
- }
-
- intersectionPoint = multiplyMV(box.transform, glm::vec4(osintersect, 1.0));
-
-
-
- normal = multiplyMV(box.transform, glm::vec4(currentNormal,0.0));
- return glm::length(intersectionPoint-ro.origin);
+ return -1;
}
//LOOK: Here's an intersection test example from a sphere. Now you just need to figure out cube and, optionally, triangle.
diff --git a/src/raytraceKernel.cu b/src/raytraceKernel.cu
index d473c89..f224ca4 100755
--- a/src/raytraceKernel.cu
+++ b/src/raytraceKernel.cu
@@ -5,17 +5,21 @@
// Peter Kutz and Yining Karl Li's GPU Pathtracer: http://gpupathtracer.blogspot.com/
// Yining Karl Li's TAKUA Render, a massively parallel pathtracing renderer: http://www.yiningkarlli.com
+
+#include
+#include
+
#include
#include
#include
#include "sceneStructs.h"
#include
+#include "glm/glm.hpp"
#include "utilities.h"
#include "raytraceKernel.h"
#include "intersections.h"
#include "interactions.h"
#include
-#include "glm/glm.hpp"
void checkCUDAError(const char *msg) {
cudaError_t err = cudaGetLastError();
@@ -37,9 +41,12 @@ __host__ __device__ glm::vec3 generateRandomNumberFromThread(glm::vec2 resolutio
}
//Kernel that does the initial raycast from the camera and caches the result. "First bounce cache, second bounce thrash!"
-__host__ __device__ ray raycastFromCameraKernel(glm::vec2 resolution, float time, int x, int y, glm::vec3 eye, glm::vec3 view, glm::vec3 up, glm::vec2 fov){
+__global__ void raycastFromCameraKernel(glm::vec2 resolution, float time, glm::vec3 eye, glm::vec3 view, glm::vec3 up, glm::vec2 fov, ray* r){
- int index = x + (y * resolution.x);
+
+ int x = (blockIdx.x * blockDim.x) + threadIdx.x;
+ int y = (blockIdx.y * blockDim.y) + threadIdx.y;
+ int index = -x + (y * resolution.x);
thrust::default_random_engine rng(hash(index*time));
thrust::uniform_real_distribution u01(0,1);
@@ -56,8 +63,8 @@ __host__ __device__ ray raycastFromCameraKernel(glm::vec2 resolution, float time
glm::vec3 A = glm::cross(C, U);
glm::vec3 B = glm::cross(A, C);
glm::vec3 M = E+C;
- glm::vec3 H = (A*float(CD*tan(fovx*(PI/180))))/float(glm::length(A));
- glm::vec3 V = (B*float(CD*tan(-fovy*(PI/180))))/float(glm::length(B));
+ glm::vec3 H = (A*float(CD*tan(fovx*(3.14/180))))/float(glm::length(A));
+ glm::vec3 V = (B*float(CD*tan(-fovy*(3.14/180))))/float(glm::length(B));
float sx = (x)/(resolution.x-1);
float sy = (y)/(resolution.y-1);
@@ -68,10 +75,14 @@ __host__ __device__ ray raycastFromCameraKernel(glm::vec2 resolution, float time
glm::vec3 direction = glm::normalize(R);
//major performance cliff at this point, TODO: find out why!
- ray r;
- r.origin = eye;
- r.direction = direction;
- return r;
+
+ r[index].origin = eye;
+ r[index].direction = direction;
+ r[index].color = glm::vec3(1,1,1);
+ r[index].index = index;
+ r[index].hasStopped = false;
+ r[index].hitLight = false;
+ r[index].isInside = false;
}
//Kernel that blacks out a given image buffer
@@ -121,107 +132,219 @@ __global__ void sendImageToPBO(uchar4* PBOpos, glm::vec2 resolution, glm::vec3*
//TODO: IMPLEMENT THIS FUNCTION
//Core raytracer kernel
__global__ void raytraceRay(glm::vec2 resolution, float time, cameraData cam, int rayDepth, glm::vec3* colors,
- staticGeom* geoms, int numberOfGeoms, material* materials, int numberOfMaterials){
+ staticGeom* geoms, int numberOfGeoms, material* materials, int numberOfMaterials, ray* r)
+{
- int x = (blockIdx.x * blockDim.x) + threadIdx.x;
- int y = (blockIdx.y * blockDim.y) + threadIdx.y;
- int index = x + (y * resolution.x);
+ int x = (blockIdx.x * blockDim.x) + threadIdx.x;
+ int y = (blockIdx.y * blockDim.y) + threadIdx.y;
+ int index = /*resolution.x * resolution.y - */(-x + (y * resolution.x));
- ray r = raycastFromCameraKernel(resolution, time, x, y, cam.position, cam.view, cam.up, cam.fov);
-
- if((x<=resolution.x && y<=resolution.y)){
-
- float MAX_DEPTH = 100000000000000000;
- float depth = MAX_DEPTH;
-
- for(int i=0; i-EPSILON){
- MAX_DEPTH = depth;
- colors[index] = materials[geoms[i].materialid].color;
- }
- }
+ material curMaterial;
+
+ if((x<=resolution.x && y<=resolution.y) && r[index].hasStopped == false)
+ {
+ glm::vec3 intersectionPoint;
+ glm::vec3 intersectionNormal;
+ float MAX_DEPTH = 100000000000000000;
+ float depth = MAX_DEPTH;
+ //intersection tests
+ for(int i=0; i-0.001)
+ {
+ MAX_DEPTH = depth;
+ curMaterial = materials[geoms[i].materialid];
+ }
+ }
- //colors[index] = generateRandomNumberFromThread(resolution, time, x, y);
- }
+ //if no object is hit
+ if(MAX_DEPTH == 100000000000000000)
+ {
+ r[index].color = glm::vec3(0,0,0);
+
+ r[index].hasStopped = true;
+ }
+
+ else
+ {
+ //if object is light source
+ if(curMaterial.emittance > 0)
+ {
+ r[index].color *= curMaterial.emittance * curMaterial.color;
+
+ r[index].hasStopped = true;
+ r[index].hitLight = true;
+ }
+
+ else
+ {
+ r[index].origin = intersectionPoint;
+
+ //reflective
+ if(curMaterial.hasReflective > 0)
+ {
+ float russianRoulette = generateRandomNumberFromThread(resolution, time * rayDepth, x, y).x;
+ if((float)russianRoulette > 0.5)
+ {
+ r[index].color *= curMaterial.color;
+ r[index].direction = calculateReflectionDirection(intersectionNormal, r[index].direction);
+ }
+ else
+ {
+ r[index].color *= curMaterial.color;
+ r[index].direction = calculateRandomDirectionInHemisphere(intersectionNormal, generateRandomNumberFromThread(resolution, time * rayDepth, x, y).x, generateRandomNumberFromThread(resolution, time * rayDepth, x, y).y);
+ glm::normalize(r[index].direction);
+ }
+ }
+
+ //refractive
+ else if(curMaterial.hasRefractive > 0)
+ {
+ if(r[index].isInside == false)
+ {
+ r[index].direction = calculateTransmissionDirection(glm::normalize(intersectionNormal), glm::normalize(r[index].direction), 1.0f, curMaterial.indexOfRefraction);
+ glm::normalize(r[index].direction);
+ r[index].isInside = true;
+ }
+ else
+ {
+ r[index].direction = calculateTransmissionDirection(glm::normalize(intersectionNormal), glm::normalize(r[index].direction), curMaterial.indexOfRefraction, 1.0f);
+ glm::normalize(r[index].direction);
+ r[index].isInside = false;
+ }
+ }
+
+ //diffuse
+ else
+ {
+ r[index].color *= curMaterial.color;
+ r[index].direction = calculateRandomDirectionInHemisphere(intersectionNormal, generateRandomNumberFromThread(resolution, time * rayDepth, x, y).x, generateRandomNumberFromThread(resolution, time * rayDepth, x, y).y);
+ glm::normalize(r[index].direction);
+ }
+ }
+ } //end else (object is hit)
+
+ clamp(r[index].color.x, 0.0f, 1.0f);
+ clamp(r[index].color.y, 0.0f, 1.0f);
+ clamp(r[index].color.z, 0.0f, 1.0f);
+
+ if(r[index].hitLight == true)
+ colors[r[index].index] = ((time - 1) * colors[r[index].index] + r[index].color) / time;
+
+ } // end if (x and y)
}
+struct has_stopped// : public thrust::unary_function
+{
+ __host__ __device__
+ bool operator()(ray r)
+ {
+ return r.hasStopped;
+ }
+};
+
+
//TODO: FINISH THIS FUNCTION
// Wrapper for the __global__ call that sets up the kernel calls and does a ton of memory management
void cudaRaytraceCore(uchar4* PBOpos, camera* renderCam, int frame, int iterations, material* materials, int numberOfMaterials, geom* geoms, int numberOfGeoms){
- int traceDepth = 1; //determines how many bounces the raytracer traces
+ int traceDepth = 10; //determines how many bounces the raytracer traces
+ int size = (int)renderCam->resolution.x*(int)renderCam->resolution.y;
- // set up crucial magic
- int tileSize = 8;
- dim3 threadsPerBlock(tileSize, tileSize);
- dim3 fullBlocksPerGrid((int)ceil(float(renderCam->resolution.x)/float(tileSize)), (int)ceil(float(renderCam->resolution.y)/float(tileSize)));
-
- //send image to GPU
- glm::vec3* cudaimage = NULL;
- cudaMalloc((void**)&cudaimage, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3));
- cudaMemcpy( cudaimage, renderCam->image, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3), cudaMemcpyHostToDevice);
+ // set up crucial magic
+ glm::vec3* cudaimage = NULL;
+ staticGeom* geomList = new staticGeom[numberOfGeoms];
+ staticGeom* cudageoms = NULL;
+ material* cudamaterials = NULL;
+ //ray* rayList = new ray[(int)renderCam->resolution.x * (int)renderCam->resolution.y];
+ ray* cudarays = NULL;
+
+ int tileSize = 8;
+ dim3 threadsPerBlock(tileSize, tileSize);
+ dim3 fullBlocksPerGrid((int)ceil(float(renderCam->resolution.x)/float(tileSize)), (int)ceil(float(renderCam->resolution.y)/float(tileSize)));
+
+ //send image to GPU
+ //glm::vec3* cudaimage = NULL;
+ cudaMalloc((void**)&cudaimage, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3));
+ cudaMemcpy( cudaimage, renderCam->image, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3), cudaMemcpyHostToDevice);
- //package geometry and materials and sent to GPU
- staticGeom* geomList = new staticGeom[numberOfGeoms];
- for(int i=0; iresolution.x*(int)renderCam->resolution.y*sizeof(ray));
+ //cudaMemcpy( cudarays, rayList, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(ray), cudaMemcpyHostToDevice);
- //package camera
- cameraData cam;
- cam.resolution = renderCam->resolution;
- cam.position = renderCam->positions[frame];
- cam.view = renderCam->views[frame];
- cam.up = renderCam->ups[frame];
- cam.fov = renderCam->fov;
+ //package camera
+ cameraData cam;
+ cam.resolution = renderCam->resolution;
+ cam.position = renderCam->positions[frame];
+ cam.view = renderCam->views[frame];
+ cam.up = renderCam->ups[frame];
+ cam.fov = renderCam->fov;
- //kernel launches
- raytraceRay<<>>(renderCam->resolution, (float)iterations, cam, traceDepth, cudaimage, cudageoms, numberOfGeoms, cudamaterials,
- numberOfMaterials);
+ raycastFromCameraKernel<<>>(renderCam->resolution, (float)iterations, cam.position, cam.view, cam.up, cam.fov, cudarays);
+
+ while(traceDepth > 0)
+ {
+ dim3 newthreadsPerBlock(tileSize, tileSize);
+ dim3 newfullBlocksPerGrid((int)ceil(float(renderCam->resolution.x)/float(tileSize)), ((int)ceil(float(size)/(int)ceil(float(renderCam->resolution.x))))/float(tileSize));
+ //kernel launches
+ raytraceRay<<>>(renderCam->resolution, (float)iterations, cam, traceDepth, cudaimage, cudageoms, numberOfGeoms, cudamaterials,
+ numberOfMaterials, cudarays);
+ //stream compaction
- sendImageToPBO<<>>(PBOpos, renderCam->resolution, cudaimage);
+ thrust::device_ptr start(cudarays);//, new_end;
+ thrust::device_ptr new_end = thrust::remove_if(start, start + size, has_stopped());
+ size = new_end - start;
- //retrieve image from GPU
- cudaMemcpy( renderCam->image, cudaimage, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3), cudaMemcpyDeviceToHost);
+ traceDepth--;
+ } // end of while (traceDepth)
+
+ sendImageToPBO<<>>(PBOpos, renderCam->resolution, cudaimage);
- //free up stuff, or else we'll leak memory like a madman
- cudaFree( cudaimage );
- cudaFree( cudageoms );
- cudaFree( cudamaterials );
- delete [] geomList;
+ //retrieve image from GPU
+ cudaMemcpy( renderCam->image, cudaimage, (int)renderCam->resolution.x*(int)renderCam->resolution.y*sizeof(glm::vec3), cudaMemcpyDeviceToHost);
- // make certain the kernel has completed
- cudaThreadSynchronize();
+ //free up stuff, or else we'll leak memory like a madman
+ cudaFree( cudaimage );
+ cudaFree( cudageoms );
+ cudaFree( cudamaterials );
+ cudaFree( cudarays );
+ delete [] geomList;
+
+ // make certain the kernel has completed
+ cudaThreadSynchronize();
- checkCUDAError("Kernel failed!");
+ checkCUDAError("Kernel failed!");
}
diff --git a/src/sceneStructs.h b/src/sceneStructs.h
index b10f1cf..164d83a 100755
--- a/src/sceneStructs.h
+++ b/src/sceneStructs.h
@@ -13,9 +13,27 @@
enum GEOMTYPE{ SPHERE, CUBE, MESH };
+struct material{
+ glm::vec3 color;
+ float specularExponent;
+ glm::vec3 specularColor;
+ float hasReflective;
+ float hasRefractive;
+ float indexOfRefraction;
+ float hasScatter;
+ glm::vec3 absorptionCoefficient;
+ float reducedScatterCoefficient;
+ float emittance;
+};
+
struct ray {
glm::vec3 origin;
glm::vec3 direction;
+ glm::vec3 color;
+ int index;
+ bool isInside;
+ bool hasStopped;
+ bool hitLight;
};
struct geom {
@@ -60,17 +78,4 @@ struct camera {
std::string imageName;
};
-struct material{
- glm::vec3 color;
- float specularExponent;
- glm::vec3 specularColor;
- float hasReflective;
- float hasRefractive;
- float indexOfRefraction;
- float hasScatter;
- glm::vec3 absorptionCoefficient;
- float reducedScatterCoefficient;
- float emittance;
-};
-
#endif //CUDASTRUCTS_H
diff --git a/src/utilities.h b/src/utilities.h
index 5842c33..7ac310f 100755
--- a/src/utilities.h
+++ b/src/utilities.h
@@ -21,8 +21,8 @@ const float PI =3.1415926535897932384626422832795028841
const float TWO_PI =6.2831853071795864769252867665590057683943;
const float SQRT_OF_ONE_THIRD =0.5773502691896257645091487805019574556476;
const float E =2.7182818284590452353602874713526624977572;
-const float EPSILON =.000000001;
-const float ZERO_ABSORPTION_EPSILON =0.00001;
+const float EPSILON =0.001;
+const float ZERO_ABSORPTION_EPSILON =0.0001;
const float RAY_BIAS_AMOUNT =0.0002;
namespace utilityCore {