trying to figure out how to use deviceAdapterAlgorithms

This commit is contained in:
Samuel Li 2016-07-27 16:23:26 -07:00
parent ab021ce6f0
commit 7dc59d80d7
4 changed files with 36 additions and 24 deletions

@ -19,25 +19,25 @@
##============================================================================
set(unit_tests
UnitTestCellAverage.cxx
UnitTestClipping.cxx
UnitTestExternalFaces.cxx
UnitTestFieldHistogram.cxx
UnitTestFieldStatistics.cxx
UnitTestMarchingCubes.cxx
UnitTestPointElevation.cxx
UnitTestScatterCounting.cxx
UnitTestSplatKernels.cxx
UnitTestStreamLineUniformGrid.cxx
UnitTestTetrahedralizeExplicitGrid.cxx
UnitTestTetrahedralizeUniformGrid.cxx
UnitTestThreshold.cxx
UnitTestWorkletMapField.cxx
UnitTestWorkletMapFieldExecArg.cxx
UnitTestWorkletMapFieldWholeArray.cxx
UnitTestWorkletMapTopologyExplicit.cxx
UnitTestWorkletMapTopologyUniform.cxx
UnitTestVertexClustering.cxx
# UnitTestCellAverage.cxx
# UnitTestClipping.cxx
# UnitTestExternalFaces.cxx
# UnitTestFieldHistogram.cxx
# UnitTestFieldStatistics.cxx
# UnitTestMarchingCubes.cxx
# UnitTestPointElevation.cxx
# UnitTestScatterCounting.cxx
# UnitTestSplatKernels.cxx
# UnitTestStreamLineUniformGrid.cxx
# UnitTestTetrahedralizeExplicitGrid.cxx
# UnitTestTetrahedralizeUniformGrid.cxx
# UnitTestThreshold.cxx
# UnitTestWorkletMapField.cxx
# UnitTestWorkletMapFieldExecArg.cxx
# UnitTestWorkletMapFieldWholeArray.cxx
# UnitTestWorkletMapTopologyExplicit.cxx
# UnitTestWorkletMapTopologyUniform.cxx
# UnitTestVertexClustering.cxx
UnitTestWaveletCompressor.cxx
)

@ -27,7 +27,7 @@
#include <vector>
VTKM_CONT_EXPORT
void TestExtend1D()
{
// make input data array handle
@ -182,9 +182,9 @@ void TestWaveDecomposeReconstruct()
void TestWaveletCompressor()
{
std::cout << "Welcome to WaveletCompressor test program :) " << std::endl;
//TestExtend1D();
TestExtend1D();
//TestDWTIDWT1D();
TestWaveDecomposeReconstruct();
//TestWaveDecomposeReconstruct();
}
int UnitTestWaveletCompressor(int, char *[])

@ -25,6 +25,7 @@
#include <vtkm/worklet/wavelets/WaveletFilter.h>
#include <vtkm/Math.h>
#include <vtkm/cont/DeviceAdapterAlgorithm.h>
namespace vtkm {
namespace worklet {
@ -67,6 +68,16 @@ public:
}
}
template< typename ArrayType1, typename ArrayType2 >
VTKM_EXEC_EXPORT
void DeviceCopy( const ArrayType1 &srcArray,
ArrayType2 &dstArray)
{
vtkm::cont::DeviceAdapterAlgorithm< VTKM_DEFAULT_DEVICE_ADAPTER_TAG>::Copy
( srcArray, dstArray );
}
// Destructor
virtual ~WaveletBase()
{

@ -115,8 +115,9 @@ public:
ArrayConcat leftOn( leftExtend, sigIn );
ArrayConcat2 rightOn(leftOn, rightExtend );
vtkm::cont::DeviceAdapterAlgorithm< VTKM_DEFAULT_DEVICE_ADAPTER_TAG>::Copy
( rightOn, sigOut );
//vtkm::cont::DeviceAdapterAlgorithm< VTKM_DEFAULT_DEVICE_ADAPTER_TAG>::Copy
// ( rightOn, sigOut );
WaveletBase::DeviceCopy( rightOn, sigOut );
return 0;
}