mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-16 17:22:55 +00:00
9d5d9e38a1
The code in `vtkm/cont/Testing.h` now requires a library, which is not built if testing is not built. Thus, the benchmarking code was giving a compile error if benchmarking was on but testing was off. Change the benchmarking to not rely on anything in the Testing framework. This means using classes in `vtkm/source` instead of `MakeTestData`. Also avoid using the `TestValue` defined for the tests. (In one case, we have a simple replacement.) Also had to fix a problem with a header file not defining everything it needed to compile.
43 lines
1.5 KiB
C++
43 lines
1.5 KiB
C++
//============================================================================
|
|
// Copyright (c) Kitware, Inc.
|
|
// All rights reserved.
|
|
// See LICENSE.txt for details.
|
|
//
|
|
// This software is distributed WITHOUT ANY WARRANTY; without even
|
|
// the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
// PURPOSE. See the above copyright notice for more information.
|
|
//============================================================================
|
|
#ifndef vtk_m_exec_arg_IncidentElementIndices_h
|
|
#define vtk_m_exec_arg_IncidentElementIndices_h
|
|
|
|
#include <vtkm/exec/arg/ExecutionSignatureTagBase.h>
|
|
#include <vtkm/exec/arg/Fetch.h>
|
|
#include <vtkm/exec/arg/FetchExtrude.h>
|
|
|
|
namespace vtkm
|
|
{
|
|
namespace exec
|
|
{
|
|
namespace arg
|
|
{
|
|
|
|
/// \brief The \c ExecutionSignature tag to get the indices of visited elements.
|
|
///
|
|
/// In a topology map, there are \em visited and \em incident topology elements
|
|
/// specified. The scheduling occurs on the \em visited elements, and for each
|
|
/// \em visited element there is some number of incident \em incident elements
|
|
/// that are accessible. This \c ExecutionSignature tag provides the indices of
|
|
/// the \em incident elements that are incident to the current \em visited
|
|
/// element.
|
|
///
|
|
struct IncidentElementIndices : vtkm::exec::arg::ExecutionSignatureTagBase
|
|
{
|
|
static constexpr vtkm::IdComponent INDEX = 1;
|
|
using AspectTag = vtkm::exec::arg::AspectTagIncidentElementIndices;
|
|
};
|
|
}
|
|
}
|
|
} // namespace vtkm::exec::arg
|
|
|
|
#endif //vtk_m_exec_arg_IncidentElementIndices_h
|