Commit 05c949c3 authored by Tomáš Oberhuber's avatar Tomáš Oberhuber
Browse files

Implementing the CUDA support to the matrices.

parent 850ecc22
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -65,6 +65,8 @@ class tnlMultiArray< 1, Element, Device, Index > : public tnlArray< Element, Dev
   template< typename MultiArray >
   bool setLike( const MultiArray& v );
   
   void reset();

#ifdef HAVE_CUDA
   __device__ __host__
#endif
@@ -153,6 +155,8 @@ class tnlMultiArray< 2, Element, Device, Index > : public tnlArray< Element, Dev
   template< typename MultiArray >
   bool setLike( const MultiArray& v );

   void reset();

#ifdef HAVE_CUDA
   __device__ __host__
#endif
@@ -245,6 +249,8 @@ class tnlMultiArray< 3, Element, Device, Index > : public tnlArray< Element, Dev
   template< typename MultiArray >
   bool setLike( const MultiArray& v );

   void reset();

#ifdef HAVE_CUDA
   __device__ __host__
#endif
@@ -337,6 +343,8 @@ class tnlMultiArray< 4, Element, Device, Index > : public tnlArray< Element, Dev
   template< typename MultiArray >
   bool setLike( const MultiArray& v );

   void reset();

#ifdef HAVE_CUDA
   __device__ __host__
#endif
+7 −0
Original line number Diff line number Diff line
@@ -71,6 +71,13 @@ bool tnlMultiArray< 1, Element, Device, Index > :: setLike( const MultiArray& mu
   return setDimensions( multiArray. getDimensions() );
}

template< typename Element, typename Device, typename Index >
void tnlMultiArray< 1, Element, Device, Index >::reset()
{
   this->dimensions = tnlTuple< 1, Index >( ( Index ) 0 );
   tnlArray< Element, Device, Index >::reset();
}

template< typename Element, typename Device, typename Index >
#ifdef HAVE_CUDA
   __device__ __host__
+7 −0
Original line number Diff line number Diff line
@@ -82,6 +82,13 @@ bool tnlMultiArray< 2, Element, Device, Index > :: setLike( const MultiArray& mu
   return setDimensions( multiArray. getDimensions() );
}

template< typename Element, typename Device, typename Index >
void tnlMultiArray< 2, Element, Device, Index >::reset()
{
   this->dimensions = tnlTuple< 2, Index >( ( Index ) 0 );
   tnlArray< Element, Device, Index >::reset();
}

template< typename Element, typename Device, typename Index >
#ifdef HAVE_CUDA
   __device__ __host__
+7 −0
Original line number Diff line number Diff line
@@ -87,6 +87,13 @@ bool tnlMultiArray< 3, Element, Device, Index > :: setLike( const MultiArray& mu
   return setDimensions( multiArray. getDimensions() );
}

template< typename Element, typename Device, typename Index >
void tnlMultiArray< 3, Element, Device, Index >::reset()
{
   this->dimensions = tnlTuple< 3, Index >( ( Index ) 0 );
   tnlArray< Element, Device, Index >::reset();
}

template< typename Element, typename Device, typename Index >
#ifdef HAVE_CUDA
   __device__ __host__
+7 −0
Original line number Diff line number Diff line
@@ -92,6 +92,13 @@ bool tnlMultiArray< 4, Element, Device, Index > :: setLike( const MultiArray& mu
   return setDimensions( multiArray. getDimensions() );
}

template< typename Element, typename Device, typename Index >
void tnlMultiArray< 4, Element, Device, Index >::reset()
{
   this->dimensions = tnlTuple< 4, Index >( ( Index ) 0 );
   tnlArray< Element, Device, Index >::reset();
}

template< typename Element, typename Device, typename Index >
#ifdef HAVE_CUDA
   __device__ __host__
Loading