//@HEADER // ************************************************************************ // // Kokkos v. 4.0 // Copyright (2022) National Technology & Engineering // Solutions of Sandia, LLC (NTESS). // // Under the terms of Contract DE-NA0003525 with NTESS, // the U.S. Government retains certain rights in this software. // // Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. // See https://kokkos.org/LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //@HEADER #include using TypeList2 = Kokkos::Impl::type_list; using TypeList3 = Kokkos::Impl::type_list; using TypeList223 = Kokkos::Impl::type_list; using TypeList223Void = Kokkos::Impl::type_list; using TypeList223NoVoid = Kokkos::Impl::type_list; // concat_type_list using ConcatTypeList2 = Kokkos::Impl::concat_type_list_t; static_assert(std::is_same::value, "concat_type_list of a single type_list failed"); using ConcatTypeList223 = Kokkos::Impl::concat_type_list_t; static_assert(std::is_same::value, "concat_type_list of three type_lists failed"); // filter_type_list using FilterTypeList223Void = Kokkos::Impl::filter_type_list_t; static_assert(std::is_same::value, "filter_type_list with predicate value==true failed"); using FilterTypeList223NoVoid = Kokkos::Impl::filter_type_list_t; static_assert(std::is_same::value, "filter_type_list with predicate value==false failed");