Kokkos::View<size_type *, Kokkos::HostSpace> indices("indices",
n_elements);
Kokkos::parallel_for(
+ "import_elements: fill indices",
Kokkos::RangePolicy<Kokkos::DefaultHostExecutionSpace>(host_exec,
0,
n_elements),
// Set the values in tmp_vector
Kokkos::parallel_for(
+ "import_elements: set values tmp_vector",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, n_elements),
const size_type tmp_n_elements = tmp_index_set.n_elements();
Kokkos::realloc(indices, tmp_n_elements);
Kokkos::parallel_for(
+ "import_elements: copy local elements to val",
Kokkos::RangePolicy<Kokkos::DefaultHostExecutionSpace>(host_exec,
0,
n_elements),
if (operation == VectorOperation::add)
Kokkos::parallel_for(
+ "import_elements: add values",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, n_elements),
});
else
Kokkos::parallel_for(
+ "import_elements: set values",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, n_elements),
auto exec = typename ::dealii::MemorySpace::Default::kokkos_space::
execution_space{};
Kokkos::parallel_for(
+ "add_vector",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, size),
auto exec = typename ::dealii::MemorySpace::Default::kokkos_space::
execution_space{};
Kokkos::parallel_for(
+ "subtract_vector",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, size),
auto exec = typename ::dealii::MemorySpace::Default::kokkos_space::
execution_space{};
Kokkos::parallel_for(
+ "add_factor",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, size),
auto exec = typename ::dealii::MemorySpace::Default::kokkos_space::
execution_space{};
Kokkos::parallel_for(
+ "add_av",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, size),
auto exec = typename ::dealii::MemorySpace::Default::kokkos_space::
execution_space{};
Kokkos::parallel_for(
+ "add_avpbw",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, size),
auto exec = typename ::dealii::MemorySpace::Default::kokkos_space::
execution_space{};
Kokkos::parallel_for(
+ "sadd_xv",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, size),
auto exec = typename ::dealii::MemorySpace::Default::kokkos_space::
execution_space{};
Kokkos::parallel_for(
+ "sadd_xav",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, size),
auto exec = typename ::dealii::MemorySpace::Default::kokkos_space::
execution_space{};
Kokkos::parallel_for(
+ "sadd_xavbw",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, size),
auto exec = typename ::dealii::MemorySpace::Default::kokkos_space::
execution_space{};
Kokkos::parallel_for(
+ "multiply_factor",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, size),
auto exec = typename ::dealii::MemorySpace::Default::kokkos_space::
execution_space{};
Kokkos::parallel_for(
+ "scale",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, size),
auto exec = typename ::dealii::MemorySpace::Default::kokkos_space::
execution_space{};
Kokkos::parallel_for(
+ "equ_au",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, size),
auto exec = typename ::dealii::MemorySpace::Default::kokkos_space::
execution_space{};
Kokkos::parallel_for(
+ "equ_aubv",
Kokkos::RangePolicy<
::dealii::MemorySpace::Default::kokkos_space::execution_space>(
exec, 0, size),