cpu.hpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2023-2025, NVIDIA CORPORATION.
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 #pragma once
6 
10 
11 #include <type_traits>
12 
13 namespace ML {
14 namespace fil {
15 namespace detail {
16 namespace device_initialization {
17 
18 /* Specialization for any initialization required for CPUs
19  *
20  * This specialization will also be used for non-GPU-enabled builds
21  * (as a GPU no-op).
22  */
23 template <typename forest_t, raft_proto::device_type D>
24 std::enable_if_t<std::disjunction_v<std::bool_constant<!raft_proto::GPU_ENABLED>,
25  std::bool_constant<D == raft_proto::device_type::cpu>>,
26  void>
28 {
29 }
30 
31 } // namespace device_initialization
32 } // namespace detail
33 } // namespace fil
34 } // namespace ML
std::enable_if_t< std::disjunction_v< std::bool_constant<!raft_proto::GPU_ENABLED >, std::bool_constant< D==raft_proto::device_type::cpu > >, void > initialize_device(raft_proto::device_id< D > device)
Definition: cpu.hpp:27
Definition: dbscan.hpp:18
Definition: base.hpp:11