Home
libcuml
cucim
cudf-java
cudf
cugraph
cuml
cuproj
cuspatial
cuvs
cuxfilter
dask-cuda
dask-cudf
kvikio
libcudf
libcuml
libcuproj
libcuspatial
libkvikio
librapidsmpf
librmm
libucxx
raft
rapids-cmake
rapidsmpf
rmm
ucxx
nightly (26.02)
nightly (26.02)
stable (25.12)
legacy (25.10)
include
cuml
forest
traversal
traversal_order.hpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: Copyright (c) 2024-2025, NVIDIA CORPORATION.
3
* SPDX-License-Identifier: Apache-2.0
4
*/
5
#pragma once
6
7
namespace
ML
{
8
namespace
forest {
9
10
/* A class used to specify the order in which nodes of a forest should be
11
* traversed
12
*
13
* Because the meaning of "left" and "right" vary by convention, we refer to the two children of a
14
* node as "hot" or "distant" rather than left or right. The "hot" child is the one which is
15
* traversed soonest after the parent, and the "distant" child is traversed latest.
16
*/
17
enum class
forest_order
: unsigned char {
18
// Traverse forest by proceeding depth-first through each tree
19
// consecutively
20
depth_first
= 0,
21
// Traverse forest by proceeding breadth-first through each tree
22
// consecutively
23
breadth_first
= 1,
24
// Traverse forest by proceeding through the root nodes of each tree first,
25
// followed by the hot and distant children of those root nodes for each tree,
26
// and so forth. This traversal order ensures that all nodes of a
27
// particular tree at a particular depth are traversed together.
28
layered_children_together
= 2,
29
// Traverse forest by proceeding through the root nodes of each tree first,
30
// followed by all of the hot children of those root nodes, then all of
31
// the distant children of those root nodes, and so forth. This
32
// traversal order ensures that all hot children at a particular depth
33
// are traversed together, followed by all distant children.
34
layered_children_segregated
= 3
35
};
36
37
}
// namespace forest
38
}
// namespace ML
ML::forest::forest_order
forest_order
Definition:
traversal_order.hpp:17
ML::forest::forest_order::layered_children_segregated
@ layered_children_segregated
ML::forest::forest_order::breadth_first
@ breadth_first
ML::forest::forest_order::layered_children_together
@ layered_children_together
ML::forest::forest_order::depth_first
@ depth_first
ML
Definition:
dbscan.hpp:18
Generated by
1.9.1