2014-06-25 22:03:44 +00:00
|
|
|
//============================================================================
|
|
|
|
// 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.
|
|
|
|
//
|
|
|
|
// Copyright 2014 Sandia Corporation.
|
|
|
|
// Copyright 2014 UT-Battelle, LLC.
|
2015-05-21 12:09:22 +00:00
|
|
|
// Copyright 2014 Los Alamos National Security.
|
2014-06-25 22:03:44 +00:00
|
|
|
//
|
|
|
|
// Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
|
|
|
|
// the U.S. Government retains certain rights in this software.
|
|
|
|
//
|
|
|
|
// Under the terms of Contract DE-AC52-06NA25396 with Los Alamos National
|
|
|
|
// Laboratory (LANL), the U.S. Government retains certain rights in
|
|
|
|
// this software.
|
|
|
|
//============================================================================
|
|
|
|
// **** DO NOT EDIT THIS FILE!!! ****
|
|
|
|
// This file is automatically generated by FunctionInterfaceDetailPre.h.in
|
|
|
|
|
2014-10-08 16:07:08 +00:00
|
|
|
#ifndef vtk_m_internal_FunctionInterfaceDetailPre_h
|
|
|
|
#define vtk_m_internal_FunctionInterfaceDetailPre_h
|
2014-06-25 22:03:44 +00:00
|
|
|
|
2014-10-08 16:07:08 +00:00
|
|
|
#if !defined(vtk_m_internal_FunctionInterface_h) && !defined(VTKM_TEST_HEADER_BUILD)
|
2014-06-25 22:03:44 +00:00
|
|
|
#error FunctionInterfaceDetailPre.h must be included from FunctionInterface.h
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <vtkm/Types.h>
|
2015-01-14 01:26:13 +00:00
|
|
|
#include <vtkm/internal/IndexTag.h>
|
2014-06-25 22:03:44 +00:00
|
|
|
|
2016-08-01 16:37:55 +00:00
|
|
|
#include <type_traits>
|
|
|
|
|
|
|
|
#include <vtkm/internal/brigand.hpp>
|
2014-06-25 22:03:44 +00:00
|
|
|
|
|
|
|
#define VTKM_MAX_FUNCTION_PARAMETERS 10
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
namespace vtkm
|
|
|
|
{
|
|
|
|
namespace internal
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
|
|
|
|
/// This struct is used internally by FunctionInterface to store the return
|
|
|
|
/// value of a function. There is a special implementation for a return type of
|
|
|
|
/// void, which stores nothing.
|
|
|
|
///
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename T>
|
|
|
|
struct FunctionInterfaceReturnContainer
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
T Value;
|
2016-08-01 16:37:55 +00:00
|
|
|
static VTKM_CONSTEXPR bool VALID = true;
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct FunctionInterfaceReturnContainer<void>
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
// Nothing to store for void return.
|
2016-08-01 16:37:55 +00:00
|
|
|
static VTKM_CONSTEXPR bool VALID = false;
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
namespace detail
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
|
|
|
|
//============================================================================
|
|
|
|
|
|
|
|
// This templated class contains the state of parameters. If you get a compiler
|
|
|
|
// error stating that this class is not specialized, that probably means that
|
|
|
|
// you are using FunctionInterface with an unsupported number of arguments.
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
2014-06-25 22:03:44 +00:00
|
|
|
struct ParameterContainer;
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
// clang-format off
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename R>
|
|
|
|
struct ParameterContainer<R()>
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename R,
|
|
|
|
typename P1>
|
2017-05-26 17:53:28 +00:00
|
|
|
struct ParameterContainer<R(P1)>
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
P1 Parameter1;
|
|
|
|
};
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
2017-05-26 17:53:28 +00:00
|
|
|
struct ParameterContainer<R(P1, P2)>
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
P1 Parameter1;
|
|
|
|
P2 Parameter2;
|
|
|
|
};
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
2017-05-26 17:53:28 +00:00
|
|
|
struct ParameterContainer<R(P1, P2, P3)>
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
P1 Parameter1;
|
|
|
|
P2 Parameter2;
|
|
|
|
P3 Parameter3;
|
|
|
|
};
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
2017-05-26 17:53:28 +00:00
|
|
|
struct ParameterContainer<R(P1, P2, P3, P4)>
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
P1 Parameter1;
|
|
|
|
P2 Parameter2;
|
|
|
|
P3 Parameter3;
|
|
|
|
P4 Parameter4;
|
|
|
|
};
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
2017-05-26 17:53:28 +00:00
|
|
|
struct ParameterContainer<R(P1, P2, P3, P4, P5)>
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
P1 Parameter1;
|
|
|
|
P2 Parameter2;
|
|
|
|
P3 Parameter3;
|
|
|
|
P4 Parameter4;
|
|
|
|
P5 Parameter5;
|
|
|
|
};
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
2017-05-26 17:53:28 +00:00
|
|
|
struct ParameterContainer<R(P1, P2, P3, P4, P5, P6)>
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
P1 Parameter1;
|
|
|
|
P2 Parameter2;
|
|
|
|
P3 Parameter3;
|
|
|
|
P4 Parameter4;
|
|
|
|
P5 Parameter5;
|
|
|
|
P6 Parameter6;
|
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
|
|
|
struct ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7)>
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
P1 Parameter1;
|
|
|
|
P2 Parameter2;
|
|
|
|
P3 Parameter3;
|
|
|
|
P4 Parameter4;
|
|
|
|
P5 Parameter5;
|
|
|
|
P6 Parameter6;
|
|
|
|
P7 Parameter7;
|
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
|
|
|
struct ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8)>
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
P1 Parameter1;
|
|
|
|
P2 Parameter2;
|
|
|
|
P3 Parameter3;
|
|
|
|
P4 Parameter4;
|
|
|
|
P5 Parameter5;
|
|
|
|
P6 Parameter6;
|
|
|
|
P7 Parameter7;
|
|
|
|
P8 Parameter8;
|
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
|
|
|
struct ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
P1 Parameter1;
|
|
|
|
P2 Parameter2;
|
|
|
|
P3 Parameter3;
|
|
|
|
P4 Parameter4;
|
|
|
|
P5 Parameter5;
|
|
|
|
P6 Parameter6;
|
|
|
|
P7 Parameter7;
|
|
|
|
P8 Parameter8;
|
|
|
|
P9 Parameter9;
|
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9,
|
|
|
|
typename P10>
|
|
|
|
struct ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
P1 Parameter1;
|
|
|
|
P2 Parameter2;
|
|
|
|
P3 Parameter3;
|
|
|
|
P4 Parameter4;
|
|
|
|
P5 Parameter5;
|
|
|
|
P6 Parameter6;
|
|
|
|
P7 Parameter7;
|
|
|
|
P8 Parameter8;
|
|
|
|
P9 Parameter9;
|
|
|
|
P10 Parameter10;
|
|
|
|
};
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
// clang-format on
|
|
|
|
|
2014-06-25 22:03:44 +00:00
|
|
|
//============================================================================
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename>
|
|
|
|
struct FunctionSigInfo;
|
|
|
|
template <typename R, typename... ArgTypes>
|
2016-08-01 16:37:55 +00:00
|
|
|
struct FunctionSigInfo<R(ArgTypes...)>
|
2016-04-19 20:04:53 +00:00
|
|
|
{
|
2016-08-01 16:37:55 +00:00
|
|
|
static VTKM_CONSTEXPR std::size_t Arity = sizeof...(ArgTypes);
|
|
|
|
using ArityType = std::integral_constant<int, Arity>;
|
|
|
|
|
|
|
|
using ResultType = R;
|
2017-05-26 17:53:28 +00:00
|
|
|
using Components = brigand::list<R, ArgTypes...>;
|
2016-08-01 16:37:55 +00:00
|
|
|
using Parameters = brigand::list<ArgTypes...>;
|
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <int, typename>
|
|
|
|
struct AtType;
|
|
|
|
template <int Index, typename R, typename... ArgTypes>
|
2016-08-01 16:37:55 +00:00
|
|
|
struct AtType<Index, R(ArgTypes...)>
|
|
|
|
{
|
2017-05-26 17:53:28 +00:00
|
|
|
using type = brigand::at_c<brigand::list<R, ArgTypes...>, Index>;
|
2016-08-01 16:37:55 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Collection, typename NewType>
|
|
|
|
struct AppendType;
|
|
|
|
template <template <typename...> class L, typename T, typename NT, typename... U>
|
2016-08-01 16:37:55 +00:00
|
|
|
struct AppendType<L<T, U...>, NT>
|
|
|
|
{
|
2017-05-26 17:53:28 +00:00
|
|
|
typedef T type(U..., NT);
|
2016-08-01 16:37:55 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Collection>
|
|
|
|
struct AsSigType;
|
|
|
|
template <template <typename...> class L, typename T, typename... U>
|
|
|
|
struct AsSigType<L<T, U...>>
|
2016-08-01 16:37:55 +00:00
|
|
|
{
|
|
|
|
typedef T type(U...);
|
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Components, vtkm::IdComponent ParameterIndex, typename NewType>
|
|
|
|
class ReplaceType
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
using Index = std::integral_constant<std::size_t, (std::size_t)ParameterIndex>;
|
2016-08-01 16:37:55 +00:00
|
|
|
using split = brigand::split_at<Components, Index>;
|
2017-05-26 17:53:28 +00:00
|
|
|
using front = brigand::push_back<brigand::front<split>, NewType>;
|
|
|
|
using back = brigand::pop_front<brigand::back<split>>;
|
|
|
|
using replaced = brigand::append<front, back>;
|
2016-08-01 16:37:55 +00:00
|
|
|
|
|
|
|
public:
|
2017-05-26 17:53:28 +00:00
|
|
|
using type = typename AsSigType<replaced>::type;
|
2016-04-19 20:04:53 +00:00
|
|
|
};
|
2014-06-25 22:03:44 +00:00
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
|
2016-04-19 20:04:53 +00:00
|
|
|
//============================================================================
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <int ParameterIndex>
|
2014-06-25 22:03:44 +00:00
|
|
|
struct ParameterContainerAccess;
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct ParameterContainerAccess<1>
|
|
|
|
{
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT const typename AtType<1, FunctionSignature>::type& Get(
|
|
|
|
const ParameterContainer<FunctionSignature>& parameters)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
return parameters.Parameter1;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT void Set(ParameterContainer<FunctionSignature>& parameters,
|
|
|
|
const typename AtType<1, FunctionSignature>::type& value)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
parameters.Parameter1 = value;
|
|
|
|
}
|
2017-02-13 19:31:20 +00:00
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignatureDest, typename FunctionSignatureSrc>
|
|
|
|
VTKM_EXEC_CONT void Move(ParameterContainer<FunctionSignatureDest>& dest,
|
|
|
|
const ParameterContainer<FunctionSignatureSrc>& src)
|
|
|
|
{
|
2017-02-13 19:31:20 +00:00
|
|
|
dest.Parameter1 = std::move(src.Parameter1);
|
|
|
|
}
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct ParameterContainerAccess<2>
|
|
|
|
{
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT const typename AtType<2, FunctionSignature>::type& Get(
|
|
|
|
const ParameterContainer<FunctionSignature>& parameters)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
return parameters.Parameter2;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT void Set(ParameterContainer<FunctionSignature>& parameters,
|
|
|
|
const typename AtType<2, FunctionSignature>::type& value)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
parameters.Parameter2 = value;
|
|
|
|
}
|
2017-02-13 19:31:20 +00:00
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignatureDest, typename FunctionSignatureSrc>
|
|
|
|
VTKM_EXEC_CONT void Move(ParameterContainer<FunctionSignatureDest>& dest,
|
|
|
|
const ParameterContainer<FunctionSignatureSrc>& src)
|
|
|
|
{
|
2017-02-13 19:31:20 +00:00
|
|
|
dest.Parameter2 = std::move(src.Parameter2);
|
|
|
|
}
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct ParameterContainerAccess<3>
|
|
|
|
{
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT const typename AtType<3, FunctionSignature>::type& Get(
|
|
|
|
const ParameterContainer<FunctionSignature>& parameters)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
return parameters.Parameter3;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT void Set(ParameterContainer<FunctionSignature>& parameters,
|
|
|
|
const typename AtType<3, FunctionSignature>::type& value)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
parameters.Parameter3 = value;
|
|
|
|
}
|
2017-02-13 19:31:20 +00:00
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignatureDest, typename FunctionSignatureSrc>
|
|
|
|
VTKM_EXEC_CONT void Move(ParameterContainer<FunctionSignatureDest>& dest,
|
|
|
|
const ParameterContainer<FunctionSignatureSrc>& src)
|
|
|
|
{
|
2017-02-13 19:31:20 +00:00
|
|
|
dest.Parameter3 = std::move(src.Parameter3);
|
|
|
|
}
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct ParameterContainerAccess<4>
|
|
|
|
{
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT const typename AtType<4, FunctionSignature>::type& Get(
|
|
|
|
const ParameterContainer<FunctionSignature>& parameters)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
return parameters.Parameter4;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT void Set(ParameterContainer<FunctionSignature>& parameters,
|
|
|
|
const typename AtType<4, FunctionSignature>::type& value)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
parameters.Parameter4 = value;
|
|
|
|
}
|
2017-02-13 19:31:20 +00:00
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignatureDest, typename FunctionSignatureSrc>
|
|
|
|
VTKM_EXEC_CONT void Move(ParameterContainer<FunctionSignatureDest>& dest,
|
|
|
|
const ParameterContainer<FunctionSignatureSrc>& src)
|
|
|
|
{
|
2017-02-13 19:31:20 +00:00
|
|
|
dest.Parameter4 = std::move(src.Parameter4);
|
|
|
|
}
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct ParameterContainerAccess<5>
|
|
|
|
{
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT const typename AtType<5, FunctionSignature>::type& Get(
|
|
|
|
const ParameterContainer<FunctionSignature>& parameters)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
return parameters.Parameter5;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT void Set(ParameterContainer<FunctionSignature>& parameters,
|
|
|
|
const typename AtType<5, FunctionSignature>::type& value)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
parameters.Parameter5 = value;
|
|
|
|
}
|
2017-02-13 19:31:20 +00:00
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignatureDest, typename FunctionSignatureSrc>
|
|
|
|
VTKM_EXEC_CONT void Move(ParameterContainer<FunctionSignatureDest>& dest,
|
|
|
|
const ParameterContainer<FunctionSignatureSrc>& src)
|
|
|
|
{
|
2017-02-13 19:31:20 +00:00
|
|
|
dest.Parameter5 = std::move(src.Parameter5);
|
|
|
|
}
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct ParameterContainerAccess<6>
|
|
|
|
{
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT const typename AtType<6, FunctionSignature>::type& Get(
|
|
|
|
const ParameterContainer<FunctionSignature>& parameters)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
return parameters.Parameter6;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT void Set(ParameterContainer<FunctionSignature>& parameters,
|
|
|
|
const typename AtType<6, FunctionSignature>::type& value)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
parameters.Parameter6 = value;
|
|
|
|
}
|
2017-02-13 19:31:20 +00:00
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignatureDest, typename FunctionSignatureSrc>
|
|
|
|
VTKM_EXEC_CONT void Move(ParameterContainer<FunctionSignatureDest>& dest,
|
|
|
|
const ParameterContainer<FunctionSignatureSrc>& src)
|
|
|
|
{
|
2017-02-13 19:31:20 +00:00
|
|
|
dest.Parameter6 = std::move(src.Parameter6);
|
|
|
|
}
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct ParameterContainerAccess<7>
|
|
|
|
{
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT const typename AtType<7, FunctionSignature>::type& Get(
|
|
|
|
const ParameterContainer<FunctionSignature>& parameters)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
return parameters.Parameter7;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT void Set(ParameterContainer<FunctionSignature>& parameters,
|
|
|
|
const typename AtType<7, FunctionSignature>::type& value)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
parameters.Parameter7 = value;
|
|
|
|
}
|
2017-02-13 19:31:20 +00:00
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignatureDest, typename FunctionSignatureSrc>
|
|
|
|
VTKM_EXEC_CONT void Move(ParameterContainer<FunctionSignatureDest>& dest,
|
|
|
|
const ParameterContainer<FunctionSignatureSrc>& src)
|
|
|
|
{
|
2017-02-13 19:31:20 +00:00
|
|
|
dest.Parameter7 = std::move(src.Parameter7);
|
|
|
|
}
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct ParameterContainerAccess<8>
|
|
|
|
{
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT const typename AtType<8, FunctionSignature>::type& Get(
|
|
|
|
const ParameterContainer<FunctionSignature>& parameters)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
return parameters.Parameter8;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT void Set(ParameterContainer<FunctionSignature>& parameters,
|
|
|
|
const typename AtType<8, FunctionSignature>::type& value)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
parameters.Parameter8 = value;
|
|
|
|
}
|
2017-02-13 19:31:20 +00:00
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignatureDest, typename FunctionSignatureSrc>
|
|
|
|
VTKM_EXEC_CONT void Move(ParameterContainer<FunctionSignatureDest>& dest,
|
|
|
|
const ParameterContainer<FunctionSignatureSrc>& src)
|
|
|
|
{
|
2017-02-13 19:31:20 +00:00
|
|
|
dest.Parameter8 = std::move(src.Parameter8);
|
|
|
|
}
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct ParameterContainerAccess<9>
|
|
|
|
{
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT const typename AtType<9, FunctionSignature>::type& Get(
|
|
|
|
const ParameterContainer<FunctionSignature>& parameters)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
return parameters.Parameter9;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT void Set(ParameterContainer<FunctionSignature>& parameters,
|
|
|
|
const typename AtType<9, FunctionSignature>::type& value)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
parameters.Parameter9 = value;
|
|
|
|
}
|
2017-02-13 19:31:20 +00:00
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignatureDest, typename FunctionSignatureSrc>
|
|
|
|
VTKM_EXEC_CONT void Move(ParameterContainer<FunctionSignatureDest>& dest,
|
|
|
|
const ParameterContainer<FunctionSignatureSrc>& src)
|
|
|
|
{
|
2017-02-13 19:31:20 +00:00
|
|
|
dest.Parameter9 = std::move(src.Parameter9);
|
|
|
|
}
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct ParameterContainerAccess<10>
|
|
|
|
{
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT const typename AtType<10, FunctionSignature>::type& Get(
|
|
|
|
const ParameterContainer<FunctionSignature>& parameters)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
return parameters.Parameter10;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignature>
|
|
|
|
VTKM_EXEC_CONT void Set(ParameterContainer<FunctionSignature>& parameters,
|
|
|
|
const typename AtType<10, FunctionSignature>::type& value)
|
|
|
|
{
|
2014-06-25 22:03:44 +00:00
|
|
|
parameters.Parameter10 = value;
|
|
|
|
}
|
2017-02-13 19:31:20 +00:00
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename FunctionSignatureDest, typename FunctionSignatureSrc>
|
|
|
|
VTKM_EXEC_CONT void Move(ParameterContainer<FunctionSignatureDest>& dest,
|
|
|
|
const ParameterContainer<FunctionSignatureSrc>& src)
|
|
|
|
{
|
2017-02-13 19:31:20 +00:00
|
|
|
dest.Parameter10 = std::move(src.Parameter10);
|
|
|
|
}
|
2014-06-25 22:03:44 +00:00
|
|
|
};
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
|
2016-04-19 20:04:53 +00:00
|
|
|
//============================================================================
|
2017-05-26 17:53:28 +00:00
|
|
|
template <vtkm::IdComponent NumToCopy>
|
2016-04-19 20:04:53 +00:00
|
|
|
struct CopyAllParameters;
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct CopyAllParameters<1>
|
|
|
|
{
|
2016-04-19 20:04:53 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename DestSignature, typename SrcSignature>
|
|
|
|
VTKM_EXEC_CONT void Copy(vtkm::internal::detail::ParameterContainer<DestSignature>& dest,
|
|
|
|
const vtkm::internal::detail::ParameterContainer<SrcSignature>& src)
|
2016-04-19 20:04:53 +00:00
|
|
|
{
|
|
|
|
dest.Parameter1 = src.Parameter1;
|
|
|
|
}
|
|
|
|
};
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct CopyAllParameters<2>
|
|
|
|
{
|
2016-04-19 20:04:53 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename DestSignature, typename SrcSignature>
|
|
|
|
VTKM_EXEC_CONT void Copy(vtkm::internal::detail::ParameterContainer<DestSignature>& dest,
|
|
|
|
const vtkm::internal::detail::ParameterContainer<SrcSignature>& src)
|
2016-04-19 20:04:53 +00:00
|
|
|
{
|
|
|
|
dest.Parameter1 = src.Parameter1;
|
|
|
|
dest.Parameter2 = src.Parameter2;
|
|
|
|
}
|
|
|
|
};
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct CopyAllParameters<3>
|
|
|
|
{
|
2016-04-19 20:04:53 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename DestSignature, typename SrcSignature>
|
|
|
|
VTKM_EXEC_CONT void Copy(vtkm::internal::detail::ParameterContainer<DestSignature>& dest,
|
|
|
|
const vtkm::internal::detail::ParameterContainer<SrcSignature>& src)
|
2016-04-19 20:04:53 +00:00
|
|
|
{
|
|
|
|
dest.Parameter1 = src.Parameter1;
|
|
|
|
dest.Parameter2 = src.Parameter2;
|
|
|
|
dest.Parameter3 = src.Parameter3;
|
|
|
|
}
|
|
|
|
};
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct CopyAllParameters<4>
|
|
|
|
{
|
2016-04-19 20:04:53 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename DestSignature, typename SrcSignature>
|
|
|
|
VTKM_EXEC_CONT void Copy(vtkm::internal::detail::ParameterContainer<DestSignature>& dest,
|
|
|
|
const vtkm::internal::detail::ParameterContainer<SrcSignature>& src)
|
2016-04-19 20:04:53 +00:00
|
|
|
{
|
|
|
|
dest.Parameter1 = src.Parameter1;
|
|
|
|
dest.Parameter2 = src.Parameter2;
|
|
|
|
dest.Parameter3 = src.Parameter3;
|
|
|
|
dest.Parameter4 = src.Parameter4;
|
|
|
|
}
|
|
|
|
};
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct CopyAllParameters<5>
|
|
|
|
{
|
2016-04-19 20:04:53 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename DestSignature, typename SrcSignature>
|
|
|
|
VTKM_EXEC_CONT void Copy(vtkm::internal::detail::ParameterContainer<DestSignature>& dest,
|
|
|
|
const vtkm::internal::detail::ParameterContainer<SrcSignature>& src)
|
2016-04-19 20:04:53 +00:00
|
|
|
{
|
|
|
|
dest.Parameter1 = src.Parameter1;
|
|
|
|
dest.Parameter2 = src.Parameter2;
|
|
|
|
dest.Parameter3 = src.Parameter3;
|
|
|
|
dest.Parameter4 = src.Parameter4;
|
|
|
|
dest.Parameter5 = src.Parameter5;
|
|
|
|
}
|
|
|
|
};
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct CopyAllParameters<6>
|
|
|
|
{
|
2016-04-19 20:04:53 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename DestSignature, typename SrcSignature>
|
|
|
|
VTKM_EXEC_CONT void Copy(vtkm::internal::detail::ParameterContainer<DestSignature>& dest,
|
|
|
|
const vtkm::internal::detail::ParameterContainer<SrcSignature>& src)
|
2016-04-19 20:04:53 +00:00
|
|
|
{
|
|
|
|
dest.Parameter1 = src.Parameter1;
|
|
|
|
dest.Parameter2 = src.Parameter2;
|
|
|
|
dest.Parameter3 = src.Parameter3;
|
|
|
|
dest.Parameter4 = src.Parameter4;
|
|
|
|
dest.Parameter5 = src.Parameter5;
|
|
|
|
dest.Parameter6 = src.Parameter6;
|
|
|
|
}
|
|
|
|
};
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct CopyAllParameters<7>
|
|
|
|
{
|
2016-04-19 20:04:53 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename DestSignature, typename SrcSignature>
|
|
|
|
VTKM_EXEC_CONT void Copy(vtkm::internal::detail::ParameterContainer<DestSignature>& dest,
|
|
|
|
const vtkm::internal::detail::ParameterContainer<SrcSignature>& src)
|
2016-04-19 20:04:53 +00:00
|
|
|
{
|
|
|
|
dest.Parameter1 = src.Parameter1;
|
|
|
|
dest.Parameter2 = src.Parameter2;
|
|
|
|
dest.Parameter3 = src.Parameter3;
|
|
|
|
dest.Parameter4 = src.Parameter4;
|
|
|
|
dest.Parameter5 = src.Parameter5;
|
|
|
|
dest.Parameter6 = src.Parameter6;
|
|
|
|
dest.Parameter7 = src.Parameter7;
|
|
|
|
}
|
|
|
|
};
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct CopyAllParameters<8>
|
|
|
|
{
|
2016-04-19 20:04:53 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename DestSignature, typename SrcSignature>
|
|
|
|
VTKM_EXEC_CONT void Copy(vtkm::internal::detail::ParameterContainer<DestSignature>& dest,
|
|
|
|
const vtkm::internal::detail::ParameterContainer<SrcSignature>& src)
|
2016-04-19 20:04:53 +00:00
|
|
|
{
|
|
|
|
dest.Parameter1 = src.Parameter1;
|
|
|
|
dest.Parameter2 = src.Parameter2;
|
|
|
|
dest.Parameter3 = src.Parameter3;
|
|
|
|
dest.Parameter4 = src.Parameter4;
|
|
|
|
dest.Parameter5 = src.Parameter5;
|
|
|
|
dest.Parameter6 = src.Parameter6;
|
|
|
|
dest.Parameter7 = src.Parameter7;
|
|
|
|
dest.Parameter8 = src.Parameter8;
|
|
|
|
}
|
|
|
|
};
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct CopyAllParameters<9>
|
|
|
|
{
|
2016-04-19 20:04:53 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename DestSignature, typename SrcSignature>
|
|
|
|
VTKM_EXEC_CONT void Copy(vtkm::internal::detail::ParameterContainer<DestSignature>& dest,
|
|
|
|
const vtkm::internal::detail::ParameterContainer<SrcSignature>& src)
|
2016-04-19 20:04:53 +00:00
|
|
|
{
|
|
|
|
dest.Parameter1 = src.Parameter1;
|
|
|
|
dest.Parameter2 = src.Parameter2;
|
|
|
|
dest.Parameter3 = src.Parameter3;
|
|
|
|
dest.Parameter4 = src.Parameter4;
|
|
|
|
dest.Parameter5 = src.Parameter5;
|
|
|
|
dest.Parameter6 = src.Parameter6;
|
|
|
|
dest.Parameter7 = src.Parameter7;
|
|
|
|
dest.Parameter8 = src.Parameter8;
|
|
|
|
dest.Parameter9 = src.Parameter9;
|
|
|
|
}
|
|
|
|
};
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct CopyAllParameters<10>
|
|
|
|
{
|
2016-04-19 20:04:53 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename DestSignature, typename SrcSignature>
|
|
|
|
VTKM_EXEC_CONT void Copy(vtkm::internal::detail::ParameterContainer<DestSignature>& dest,
|
|
|
|
const vtkm::internal::detail::ParameterContainer<SrcSignature>& src)
|
2016-04-19 20:04:53 +00:00
|
|
|
{
|
|
|
|
dest.Parameter1 = src.Parameter1;
|
|
|
|
dest.Parameter2 = src.Parameter2;
|
|
|
|
dest.Parameter3 = src.Parameter3;
|
|
|
|
dest.Parameter4 = src.Parameter4;
|
|
|
|
dest.Parameter5 = src.Parameter5;
|
|
|
|
dest.Parameter6 = src.Parameter6;
|
|
|
|
dest.Parameter7 = src.Parameter7;
|
|
|
|
dest.Parameter8 = src.Parameter8;
|
|
|
|
dest.Parameter9 = src.Parameter9;
|
|
|
|
dest.Parameter10 = src.Parameter10;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <>
|
|
|
|
struct CopyAllParameters<0>
|
|
|
|
{
|
2016-04-19 20:04:53 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename DestSignature, typename SrcSignature>
|
|
|
|
VTKM_EXEC_CONT void Copy(vtkm::internal::detail::ParameterContainer<DestSignature>&,
|
|
|
|
const vtkm::internal::detail::ParameterContainer<SrcSignature>&)
|
2016-04-19 20:04:53 +00:00
|
|
|
{
|
|
|
|
// Nothing to copy.
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
|
2014-06-25 22:03:44 +00:00
|
|
|
//============================================================================
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
// clang-format off
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<R()>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-26 17:53:28 +00:00
|
|
|
(void)parameters;
|
2014-06-25 22:03:44 +00:00
|
|
|
result.Value = transform(f());
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor
|
|
|
|
>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<void()>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-26 17:53:28 +00:00
|
|
|
(void)parameters;
|
|
|
|
(void)transform;
|
2014-06-25 22:03:44 +00:00
|
|
|
f();
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<R()>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-26 17:53:28 +00:00
|
|
|
(void)parameters;
|
2014-06-25 22:03:44 +00:00
|
|
|
result.Value = transform(f());
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor
|
|
|
|
>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<void()>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-26 17:53:28 +00:00
|
|
|
(void)parameters;
|
|
|
|
(void)transform;
|
2014-06-25 22:03:44 +00:00
|
|
|
f();
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<R()>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-26 17:53:28 +00:00
|
|
|
(void)parameters;
|
2014-06-25 22:03:44 +00:00
|
|
|
result.Value = transform(f());
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor
|
|
|
|
>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<void()>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-26 17:53:28 +00:00
|
|
|
(void)parameters;
|
|
|
|
(void)transform;
|
2014-06-25 22:03:44 +00:00
|
|
|
f();
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<R()>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-26 17:53:28 +00:00
|
|
|
(void)parameters;
|
2014-06-25 22:03:44 +00:00
|
|
|
result.Value = transform(f());
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor
|
|
|
|
>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<void()>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-26 17:53:28 +00:00
|
|
|
(void)parameters;
|
|
|
|
(void)transform;
|
2014-06-25 22:03:44 +00:00
|
|
|
f();
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<R(P1)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1)));
|
2017-05-26 17:53:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<void(P1)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1));
|
2017-05-26 17:53:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<R(P1)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1)));
|
2017-05-26 17:53:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<void(P1)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1));
|
2017-05-26 17:53:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<R(P1)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1)));
|
2017-05-26 17:53:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<void(P1)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1));
|
2017-05-26 17:53:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<R(P1)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1)));
|
2017-05-26 17:53:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<void(P1)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1));
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
|
|
|
transform(parameters.Parameter2)));
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
|
|
|
transform(parameters.Parameter2));
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
|
|
|
transform(parameters.Parameter2)));
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
|
|
|
transform(parameters.Parameter2));
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
|
|
|
transform(parameters.Parameter2)));
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
|
|
|
transform(parameters.Parameter2));
|
2017-05-26 17:53:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
|
|
|
transform(parameters.Parameter2)));
|
2017-05-26 17:53:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
|
|
|
transform(parameters.Parameter2));
|
2017-05-26 17:53:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
2017-05-26 17:53:28 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7, P8)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7, P8)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7, P8)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7, P8)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7, P8, P9)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2017-05-26 17:53:28 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7, P8, P9)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2017-05-26 17:53:28 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7, P8, P9)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2017-05-26 17:53:28 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7, P8, P9)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2017-05-26 17:53:28 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9,
|
|
|
|
typename P10>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2017-05-26 17:53:28 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9),
|
|
|
|
transform(parameters.Parameter10)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9,
|
|
|
|
typename P10>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2017-05-26 17:53:28 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9),
|
|
|
|
transform(parameters.Parameter10));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9,
|
|
|
|
typename P10>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2017-05-26 17:53:28 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9),
|
|
|
|
transform(parameters.Parameter10)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9,
|
|
|
|
typename P10>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoInvokeCont(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2017-05-26 17:53:28 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9),
|
|
|
|
transform(parameters.Parameter10));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9,
|
|
|
|
typename P10>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2017-05-26 17:53:28 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9),
|
|
|
|
transform(parameters.Parameter10)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9,
|
|
|
|
typename P10>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(const Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2017-05-26 17:53:28 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9),
|
|
|
|
transform(parameters.Parameter10));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9,
|
|
|
|
typename P10>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<R>& result,
|
|
|
|
const TransformFunctor& transform)
|
2017-05-26 17:53:28 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
result.Value = transform(f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9),
|
|
|
|
transform(parameters.Parameter10)));
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename TransformFunctor,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9,
|
|
|
|
typename P10>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoInvokeExec(Functor& f,
|
|
|
|
ParameterContainer<void(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>& parameters,
|
|
|
|
FunctionInterfaceReturnContainer<void>&,
|
|
|
|
const TransformFunctor& transform)
|
2017-05-26 17:53:28 +00:00
|
|
|
{
|
2017-05-31 15:37:29 +00:00
|
|
|
f(
|
|
|
|
transform(parameters.Parameter1),
|
2014-06-25 22:03:44 +00:00
|
|
|
transform(parameters.Parameter2),
|
|
|
|
transform(parameters.Parameter3),
|
|
|
|
transform(parameters.Parameter4),
|
|
|
|
transform(parameters.Parameter5),
|
|
|
|
transform(parameters.Parameter6),
|
|
|
|
transform(parameters.Parameter7),
|
|
|
|
transform(parameters.Parameter8),
|
|
|
|
transform(parameters.Parameter9),
|
|
|
|
transform(parameters.Parameter10));
|
|
|
|
}
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
|
|
|
|
// clang-format on
|
|
|
|
|
2014-06-25 22:03:44 +00:00
|
|
|
//============================================================================
|
|
|
|
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename OriginalSignature, typename Transform>
|
2014-06-25 22:03:44 +00:00
|
|
|
struct FunctionInterfaceStaticTransformType;
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
// clang-format off
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename TransformedR>
|
|
|
|
VTKM_CONT void DoStaticTransformCont(
|
|
|
|
const Transform& transform,
|
|
|
|
const ParameterContainer<OriginalR()>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR()>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
|
|
|
(void)transform;
|
|
|
|
(void)originalParameters;
|
|
|
|
(void)transformedParameters;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename TransformedR>
|
|
|
|
VTKM_EXEC void DoStaticTransformExec(
|
|
|
|
const Transform& transform,
|
|
|
|
const ParameterContainer<OriginalR()>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR()>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
|
|
|
(void)transform;
|
|
|
|
(void)originalParameters;
|
|
|
|
(void)transformedParameters;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1>
|
|
|
|
VTKM_CONT void DoStaticTransformCont(
|
|
|
|
const Transform& transform,
|
|
|
|
const ParameterContainer<OriginalR(OriginalP1)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1>
|
|
|
|
VTKM_EXEC void DoStaticTransformExec(
|
|
|
|
const Transform& transform,
|
|
|
|
const ParameterContainer<OriginalR(OriginalP1)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2>
|
|
|
|
VTKM_CONT void DoStaticTransformCont(
|
|
|
|
const Transform& transform,
|
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2>
|
|
|
|
VTKM_EXEC void DoStaticTransformExec(
|
|
|
|
const Transform& transform,
|
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3>
|
|
|
|
VTKM_CONT void DoStaticTransformCont(
|
|
|
|
const Transform& transform,
|
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3)>& originalParameters,
|
2017-05-31 15:37:29 +00:00
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3>
|
|
|
|
VTKM_EXEC void DoStaticTransformExec(
|
|
|
|
const Transform& transform,
|
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3)>& originalParameters,
|
2017-05-31 15:37:29 +00:00
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename OriginalP4,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3,
|
|
|
|
typename TransformedP4>
|
|
|
|
VTKM_CONT void DoStaticTransformCont(
|
|
|
|
const Transform& transform,
|
2017-05-31 15:37:29 +00:00
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3, OriginalP4)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3, TransformedP4)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
transformedParameters.Parameter4 =
|
|
|
|
transform(originalParameters.Parameter4, vtkm::internal::IndexTag<4>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename OriginalP4,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3,
|
|
|
|
typename TransformedP4>
|
|
|
|
VTKM_EXEC void DoStaticTransformExec(
|
|
|
|
const Transform& transform,
|
2017-05-31 15:37:29 +00:00
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3, OriginalP4)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3, TransformedP4)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
transformedParameters.Parameter4 =
|
|
|
|
transform(originalParameters.Parameter4, vtkm::internal::IndexTag<4>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename OriginalP4,
|
|
|
|
typename OriginalP5,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3,
|
|
|
|
typename TransformedP4,
|
|
|
|
typename TransformedP5>
|
|
|
|
VTKM_CONT void DoStaticTransformCont(
|
|
|
|
const Transform& transform,
|
2017-05-31 15:37:29 +00:00
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3, OriginalP4, OriginalP5)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3, TransformedP4, TransformedP5)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
transformedParameters.Parameter4 =
|
|
|
|
transform(originalParameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
transformedParameters.Parameter5 =
|
|
|
|
transform(originalParameters.Parameter5, vtkm::internal::IndexTag<5>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename OriginalP4,
|
|
|
|
typename OriginalP5,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3,
|
|
|
|
typename TransformedP4,
|
|
|
|
typename TransformedP5>
|
|
|
|
VTKM_EXEC void DoStaticTransformExec(
|
|
|
|
const Transform& transform,
|
2017-05-31 15:37:29 +00:00
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3, OriginalP4, OriginalP5)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3, TransformedP4, TransformedP5)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
transformedParameters.Parameter4 =
|
|
|
|
transform(originalParameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
transformedParameters.Parameter5 =
|
|
|
|
transform(originalParameters.Parameter5, vtkm::internal::IndexTag<5>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename OriginalP4,
|
|
|
|
typename OriginalP5,
|
|
|
|
typename OriginalP6,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3,
|
|
|
|
typename TransformedP4,
|
|
|
|
typename TransformedP5,
|
|
|
|
typename TransformedP6>
|
|
|
|
VTKM_CONT void DoStaticTransformCont(
|
|
|
|
const Transform& transform,
|
2017-05-31 15:37:29 +00:00
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3, OriginalP4, OriginalP5, OriginalP6)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3, TransformedP4, TransformedP5, TransformedP6)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
transformedParameters.Parameter4 =
|
|
|
|
transform(originalParameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
transformedParameters.Parameter5 =
|
|
|
|
transform(originalParameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
transformedParameters.Parameter6 =
|
|
|
|
transform(originalParameters.Parameter6, vtkm::internal::IndexTag<6>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename OriginalP4,
|
|
|
|
typename OriginalP5,
|
|
|
|
typename OriginalP6,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3,
|
|
|
|
typename TransformedP4,
|
|
|
|
typename TransformedP5,
|
|
|
|
typename TransformedP6>
|
|
|
|
VTKM_EXEC void DoStaticTransformExec(
|
|
|
|
const Transform& transform,
|
2017-05-31 15:37:29 +00:00
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3, OriginalP4, OriginalP5, OriginalP6)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3, TransformedP4, TransformedP5, TransformedP6)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
transformedParameters.Parameter4 =
|
|
|
|
transform(originalParameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
transformedParameters.Parameter5 =
|
|
|
|
transform(originalParameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
transformedParameters.Parameter6 =
|
|
|
|
transform(originalParameters.Parameter6, vtkm::internal::IndexTag<6>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename OriginalP4,
|
|
|
|
typename OriginalP5,
|
|
|
|
typename OriginalP6,
|
|
|
|
typename OriginalP7,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3,
|
|
|
|
typename TransformedP4,
|
|
|
|
typename TransformedP5,
|
|
|
|
typename TransformedP6,
|
|
|
|
typename TransformedP7>
|
|
|
|
VTKM_CONT void DoStaticTransformCont(
|
|
|
|
const Transform& transform,
|
2017-05-31 15:37:29 +00:00
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3, OriginalP4, OriginalP5, OriginalP6, OriginalP7)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3, TransformedP4, TransformedP5, TransformedP6, TransformedP7)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
transformedParameters.Parameter4 =
|
|
|
|
transform(originalParameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
transformedParameters.Parameter5 =
|
|
|
|
transform(originalParameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
transformedParameters.Parameter6 =
|
|
|
|
transform(originalParameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
transformedParameters.Parameter7 =
|
|
|
|
transform(originalParameters.Parameter7, vtkm::internal::IndexTag<7>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename OriginalP4,
|
|
|
|
typename OriginalP5,
|
|
|
|
typename OriginalP6,
|
|
|
|
typename OriginalP7,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3,
|
|
|
|
typename TransformedP4,
|
|
|
|
typename TransformedP5,
|
|
|
|
typename TransformedP6,
|
|
|
|
typename TransformedP7>
|
|
|
|
VTKM_EXEC void DoStaticTransformExec(
|
|
|
|
const Transform& transform,
|
2017-05-31 15:37:29 +00:00
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3, OriginalP4, OriginalP5, OriginalP6, OriginalP7)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3, TransformedP4, TransformedP5, TransformedP6, TransformedP7)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
transformedParameters.Parameter4 =
|
|
|
|
transform(originalParameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
transformedParameters.Parameter5 =
|
|
|
|
transform(originalParameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
transformedParameters.Parameter6 =
|
|
|
|
transform(originalParameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
transformedParameters.Parameter7 =
|
|
|
|
transform(originalParameters.Parameter7, vtkm::internal::IndexTag<7>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename OriginalP4,
|
|
|
|
typename OriginalP5,
|
|
|
|
typename OriginalP6,
|
|
|
|
typename OriginalP7,
|
|
|
|
typename OriginalP8,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3,
|
|
|
|
typename TransformedP4,
|
|
|
|
typename TransformedP5,
|
|
|
|
typename TransformedP6,
|
|
|
|
typename TransformedP7,
|
|
|
|
typename TransformedP8>
|
|
|
|
VTKM_CONT void DoStaticTransformCont(
|
|
|
|
const Transform& transform,
|
2017-05-31 15:37:29 +00:00
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3, OriginalP4, OriginalP5, OriginalP6, OriginalP7, OriginalP8)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3, TransformedP4, TransformedP5, TransformedP6, TransformedP7, TransformedP8)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
transformedParameters.Parameter4 =
|
|
|
|
transform(originalParameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
transformedParameters.Parameter5 =
|
|
|
|
transform(originalParameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
transformedParameters.Parameter6 =
|
|
|
|
transform(originalParameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
transformedParameters.Parameter7 =
|
|
|
|
transform(originalParameters.Parameter7, vtkm::internal::IndexTag<7>());
|
|
|
|
transformedParameters.Parameter8 =
|
|
|
|
transform(originalParameters.Parameter8, vtkm::internal::IndexTag<8>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename OriginalP4,
|
|
|
|
typename OriginalP5,
|
|
|
|
typename OriginalP6,
|
|
|
|
typename OriginalP7,
|
|
|
|
typename OriginalP8,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3,
|
|
|
|
typename TransformedP4,
|
|
|
|
typename TransformedP5,
|
|
|
|
typename TransformedP6,
|
|
|
|
typename TransformedP7,
|
|
|
|
typename TransformedP8>
|
|
|
|
VTKM_EXEC void DoStaticTransformExec(
|
|
|
|
const Transform& transform,
|
2017-05-31 15:37:29 +00:00
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3, OriginalP4, OriginalP5, OriginalP6, OriginalP7, OriginalP8)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3, TransformedP4, TransformedP5, TransformedP6, TransformedP7, TransformedP8)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
transformedParameters.Parameter4 =
|
|
|
|
transform(originalParameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
transformedParameters.Parameter5 =
|
|
|
|
transform(originalParameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
transformedParameters.Parameter6 =
|
|
|
|
transform(originalParameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
transformedParameters.Parameter7 =
|
|
|
|
transform(originalParameters.Parameter7, vtkm::internal::IndexTag<7>());
|
|
|
|
transformedParameters.Parameter8 =
|
|
|
|
transform(originalParameters.Parameter8, vtkm::internal::IndexTag<8>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename OriginalP4,
|
|
|
|
typename OriginalP5,
|
|
|
|
typename OriginalP6,
|
|
|
|
typename OriginalP7,
|
|
|
|
typename OriginalP8,
|
|
|
|
typename OriginalP9,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3,
|
|
|
|
typename TransformedP4,
|
|
|
|
typename TransformedP5,
|
|
|
|
typename TransformedP6,
|
|
|
|
typename TransformedP7,
|
|
|
|
typename TransformedP8,
|
|
|
|
typename TransformedP9>
|
|
|
|
VTKM_CONT void DoStaticTransformCont(
|
|
|
|
const Transform& transform,
|
2017-05-31 15:37:29 +00:00
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3, OriginalP4, OriginalP5, OriginalP6, OriginalP7, OriginalP8, OriginalP9)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3, TransformedP4, TransformedP5, TransformedP6, TransformedP7, TransformedP8, TransformedP9)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
transformedParameters.Parameter4 =
|
|
|
|
transform(originalParameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
transformedParameters.Parameter5 =
|
|
|
|
transform(originalParameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
transformedParameters.Parameter6 =
|
|
|
|
transform(originalParameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
transformedParameters.Parameter7 =
|
|
|
|
transform(originalParameters.Parameter7, vtkm::internal::IndexTag<7>());
|
|
|
|
transformedParameters.Parameter8 =
|
|
|
|
transform(originalParameters.Parameter8, vtkm::internal::IndexTag<8>());
|
|
|
|
transformedParameters.Parameter9 =
|
|
|
|
transform(originalParameters.Parameter9, vtkm::internal::IndexTag<9>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Transform,
|
|
|
|
typename OriginalR,
|
|
|
|
typename OriginalP1,
|
|
|
|
typename OriginalP2,
|
|
|
|
typename OriginalP3,
|
|
|
|
typename OriginalP4,
|
|
|
|
typename OriginalP5,
|
|
|
|
typename OriginalP6,
|
|
|
|
typename OriginalP7,
|
|
|
|
typename OriginalP8,
|
|
|
|
typename OriginalP9,
|
|
|
|
typename TransformedR,
|
|
|
|
typename TransformedP1,
|
|
|
|
typename TransformedP2,
|
|
|
|
typename TransformedP3,
|
|
|
|
typename TransformedP4,
|
|
|
|
typename TransformedP5,
|
|
|
|
typename TransformedP6,
|
|
|
|
typename TransformedP7,
|
|
|
|
typename TransformedP8,
|
|
|
|
typename TransformedP9>
|
|
|
|
VTKM_EXEC void DoStaticTransformExec(
|
|
|
|
const Transform& transform,
|
2017-05-31 15:37:29 +00:00
|
|
|
const ParameterContainer<OriginalR(OriginalP1, OriginalP2, OriginalP3, OriginalP4, OriginalP5, OriginalP6, OriginalP7, OriginalP8, OriginalP9)>& originalParameters,
|
|
|
|
ParameterContainer<TransformedR(TransformedP1, TransformedP2, TransformedP3, TransformedP4, TransformedP5, TransformedP6, TransformedP7, TransformedP8, TransformedP9)>& transformedParameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
transformedParameters.Parameter1 =
|
|
|
|
transform(originalParameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
transformedParameters.Parameter2 =
|
|
|
|
transform(originalParameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
transformedParameters.Parameter3 =
|
|
|
|
transform(originalParameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
transformedParameters.Parameter4 =
|
|
|
|
transform(originalParameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
transformedParameters.Parameter5 =
|
|
|
|
transform(originalParameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
transformedParameters.Parameter6 =
|
|
|
|
transform(originalParameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
transformedParameters.Parameter7 =
|
|
|
|
transform(originalParameters.Parameter7, vtkm::internal::IndexTag<7>());
|
|
|
|
transformedParameters.Parameter8 =
|
|
|
|
transform(originalParameters.Parameter8, vtkm::internal::IndexTag<8>());
|
|
|
|
transformedParameters.Parameter9 =
|
|
|
|
transform(originalParameters.Parameter9, vtkm::internal::IndexTag<9>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
// clang-format on
|
|
|
|
|
2014-06-25 22:03:44 +00:00
|
|
|
//============================================================================
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
// clang-format off
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R>
|
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R()>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
|
|
|
(void)f;
|
|
|
|
(void)parameters;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R>
|
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R()>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
|
|
|
(void)f;
|
|
|
|
(void)parameters;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R>
|
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R()>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
|
|
|
(void)f;
|
|
|
|
(void)parameters;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R>
|
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R()>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
|
|
|
(void)f;
|
|
|
|
(void)parameters;
|
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1>
|
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1>
|
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1>
|
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1>
|
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2>
|
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3>
|
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3, P4)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3, P4)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-31 15:37:29 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4>
|
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3, P4, P5)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3, P4, P5)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3, P4, P5, P6)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3, P4, P5, P6)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
f(parameters.Parameter7, vtkm::internal::IndexTag<7>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
f(parameters.Parameter7, vtkm::internal::IndexTag<7>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
f(parameters.Parameter7, vtkm::internal::IndexTag<7>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
f(parameters.Parameter7, vtkm::internal::IndexTag<7>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
f(parameters.Parameter7, vtkm::internal::IndexTag<7>());
|
|
|
|
f(parameters.Parameter8, vtkm::internal::IndexTag<8>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
f(parameters.Parameter7, vtkm::internal::IndexTag<7>());
|
|
|
|
f(parameters.Parameter8, vtkm::internal::IndexTag<8>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
f(parameters.Parameter7, vtkm::internal::IndexTag<7>());
|
|
|
|
f(parameters.Parameter8, vtkm::internal::IndexTag<8>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
f(parameters.Parameter7, vtkm::internal::IndexTag<7>());
|
|
|
|
f(parameters.Parameter8, vtkm::internal::IndexTag<8>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
f(parameters.Parameter7, vtkm::internal::IndexTag<7>());
|
|
|
|
f(parameters.Parameter8, vtkm::internal::IndexTag<8>());
|
|
|
|
f(parameters.Parameter9, vtkm::internal::IndexTag<9>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_CONT void DoForEachCont(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
f(parameters.Parameter7, vtkm::internal::IndexTag<7>());
|
|
|
|
f(parameters.Parameter8, vtkm::internal::IndexTag<8>());
|
|
|
|
f(parameters.Parameter9, vtkm::internal::IndexTag<9>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
const ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
f(parameters.Parameter7, vtkm::internal::IndexTag<7>());
|
|
|
|
f(parameters.Parameter8, vtkm::internal::IndexTag<8>());
|
|
|
|
f(parameters.Parameter9, vtkm::internal::IndexTag<9>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2015-09-21 19:26:28 +00:00
|
|
|
VTKM_SUPPRESS_EXEC_WARNINGS
|
2017-05-26 17:53:28 +00:00
|
|
|
template <typename Functor,
|
|
|
|
typename R,
|
|
|
|
typename P1,
|
|
|
|
typename P2,
|
|
|
|
typename P3,
|
|
|
|
typename P4,
|
|
|
|
typename P5,
|
|
|
|
typename P6,
|
|
|
|
typename P7,
|
|
|
|
typename P8,
|
|
|
|
typename P9>
|
2017-05-31 15:37:29 +00:00
|
|
|
VTKM_EXEC void DoForEachExec(
|
|
|
|
const Functor& f,
|
|
|
|
ParameterContainer<R(P1, P2, P3, P4, P5, P6, P7, P8, P9)>& parameters)
|
2014-06-25 22:03:44 +00:00
|
|
|
{
|
2015-01-14 01:26:13 +00:00
|
|
|
f(parameters.Parameter1, vtkm::internal::IndexTag<1>());
|
|
|
|
f(parameters.Parameter2, vtkm::internal::IndexTag<2>());
|
|
|
|
f(parameters.Parameter3, vtkm::internal::IndexTag<3>());
|
|
|
|
f(parameters.Parameter4, vtkm::internal::IndexTag<4>());
|
|
|
|
f(parameters.Parameter5, vtkm::internal::IndexTag<5>());
|
|
|
|
f(parameters.Parameter6, vtkm::internal::IndexTag<6>());
|
|
|
|
f(parameters.Parameter7, vtkm::internal::IndexTag<7>());
|
|
|
|
f(parameters.Parameter8, vtkm::internal::IndexTag<8>());
|
|
|
|
f(parameters.Parameter9, vtkm::internal::IndexTag<9>());
|
2014-06-25 22:03:44 +00:00
|
|
|
}
|
|
|
|
|
2017-05-31 15:37:29 +00:00
|
|
|
|
|
|
|
// clang-format on
|
|
|
|
|
2014-06-25 22:03:44 +00:00
|
|
|
} // namespace detail
|
|
|
|
}
|
|
|
|
} // namespace vtkm::internal
|
|
|
|
|
2014-10-08 16:07:08 +00:00
|
|
|
#endif //vtk_m_internal_FunctionInterfaceDetailPre_h
|