]> AND Private Git Repository - book_gpu.git/blobdiff - BookGPU/Chapters/chapter11/code3.cu
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
ch1
[book_gpu.git] / BookGPU / Chapters / chapter11 / code3.cu
index de460f67472a323f85b3d02f38c19fdc81437375..5da77e6dd84693d088b50ca066bd5d5a78b84091 100644 (file)
@@ -1,5 +1,5 @@
 template<typename T>
 template<typename T>
-__device__ void Bisection_device(T z, T* t, int mi, int ma,  int* l)
+__device__ void Bisection_device(T z, T* t, int mi,int ma,int* l)
 {
   int i; ma--;
   while(1) {
 {
   int i; ma--;
   while(1) {
@@ -11,8 +11,9 @@ __device__ void Bisection_device(T z, T* t, int mi, int ma,  int* l)
   *l = mi-1;
 }
 
   *l = mi-1;
 }
 
-/* Kernel to evaluates monotone spline for a sequence of query points residing in the array z of size m
-*/
+// Kernel to evaluate monotone spline for a sequence of query points 
+// residing in the array z of size m
+
 template<typename Tx, typename Ty>     
 __global__ void d_MonSplineValue(Tx* z, int K, double* t, double * alpha, double * beta, double * gamma, int T, Ty *value)
 {
 template<typename Tx, typename Ty>     
 __global__ void d_MonSplineValue(Tx* z, int K, double* t, double * alpha, double * beta, double * gamma, int T, Ty *value)
 {
@@ -31,10 +32,9 @@ __global__ void d_MonSplineValue(Tx* z, int K, double* t, double * alpha, double
 }
 
 template<typename Tx, typename Ty>     
 }
 
 template<typename Tx, typename Ty>     
-void MonotoneSplineValue(Tx *z, int K, double* t,
-   double * alpha, double * beta, double * gamma, int T, Ty* result)
+void MonotoneSplineValue(Tx *z, int K, double* t, double * alpha, double * beta, double * gamma, int T, Ty* result)
 {      
   int blocks,threads=256;
   blocks=(K-1)/threads+1;
   d_MonSplineValue<<<blocks,threads>>>(z,K,t,alpha,beta,gamma,T,result);
 {      
   int blocks,threads=256;
   blocks=(K-1)/threads+1;
   d_MonSplineValue<<<blocks,threads>>>(z,K,t,alpha,beta,gamma,T,result);
-}
\ No newline at end of file
+}