Commit 1215b84f authored by Jakub Klinkovský's avatar Jakub Klinkovský
Browse files

Throw NotImplementedError from empty prefix sum methods

parent abe7ae92
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@
#include <TNL/Containers/Algorithms/ReductionOperations.h>
#include <TNL/Containers/Algorithms/ArrayOperations.h>
#include <TNL/Containers/Algorithms/CudaPrefixSumKernel.h>
#include <TNL/Exceptions/NotImplementedError.h>

#ifdef CUDA_REDUCTION_PROFILING
#include <iostream>
@@ -167,7 +168,7 @@ perform( Vector& v,
   using IndexType = typename Vector::IndexType;
   using IndexType = typename Vector::IndexType;
#ifdef HAVE_CUDA
   throw 0; // NOT IMPLEMENTED YET
   throw Exceptions::NotImplementedError( "Segmented prefix sum is not implemented for CUDA." ); // NOT IMPLEMENTED YET
   /*CudaPrefixSumKernelLauncher< Type, RealType, IndexType >::start(
      ( IndexType ) ( end - begin ),
      ( IndexType ) 256,
@@ -179,8 +180,6 @@ perform( Vector& v,
#endif
}



} // namespace Algorithms
} // namespace Containers
} // namespace TNL
+3 −2
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@
#pragma once

#include <TNL/Containers/Vector.h>
#include <TNL/Exceptions/NotImplementedError.h>

namespace TNL {
namespace Containers {
@@ -394,7 +395,7 @@ void
Vector< Real, Device, Index >::
prefixSum( const VectorExpression& expression, const IndexType begin, const IndexType end )
{

   throw Exceptions::NotImplementedError( "Prefix sum with vector expressions is not implemented." );
}

template< typename Real,
@@ -407,7 +408,7 @@ void
Vector< Real, Device, Index >::
segmentedPrefixSum( const VectorExpression& expression, FlagsArray& flags, const IndexType begin, const IndexType end )
{

   throw Exceptions::NotImplementedError( "Prefix sum with vector expressions is not implemented." );
}

} // namespace Containers
+3 −2
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@
#include <TNL/Containers/Algorithms/VectorOperations.h>
#include <TNL/Containers/VectorViewExpressions.h>
#include <TNL/Containers/Algorithms/VectorAssignment.h>
#include <TNL/Exceptions/NotImplementedError.h>

namespace TNL {
namespace Containers {
@@ -411,7 +412,7 @@ void
VectorView< Real, Device, Index >::
prefixSum( const VectorExpression& expression, const IndexType begin, const IndexType end )
{

   throw Exceptions::NotImplementedError( "Prefix sum with vector expressions is not implemented." );
}

template< typename Real,
@@ -424,7 +425,7 @@ void
VectorView< Real, Device, Index >::
segmentedPrefixSum( const VectorExpression& expression, FlagsArray& flags, const IndexType begin, const IndexType end )
{

   throw Exceptions::NotImplementedError( "Prefix sum with vector expressions is not implemented." );
}

} // namespace Containers