23 #include <type_traits> 
   33           typename metadata_storage_t,
 
   38   template <
typename vector_output_t>
 
   39   using raw_output_type = std::conditional_t<!std::is_same_v<vector_output_t, std::nullptr_t>,
 
   40                                              std::remove_pointer_t<vector_output_t>,
 
   48     : nodes_{forest_nodes},
 
   49       root_node_indexes_{forest_root_indexes},
 
   50       node_id_mapping_{node_id_mapping},
 
   51       num_trees_{num_trees},
 
   59     return nodes_ + root_node_indexes_[tree_index];
 
#define DEVICE
Definition: gpu_support.hpp:35
 
#define HOST
Definition: gpu_support.hpp:34
 
tree_layout
Definition: tree_layout.hpp:19
 
uint32_t index_type
Definition: index_type.hpp:20
 
Definition: dbscan.hpp:29
 
Definition: forest.hpp:35
 
HOST DEVICE auto num_outputs() const
Definition: forest.hpp:71
 
HOST DEVICE auto * get_tree_root(index_type tree_index) const
Definition: forest.hpp:57
 
threshold_t io_type
Definition: forest.hpp:37
 
std::conditional_t<!std::is_same_v< vector_output_t, std::nullptr_t >, std::remove_pointer_t< vector_output_t >, typename node_type::threshold_type > raw_output_type
Definition: forest.hpp:41
 
HOST DEVICE const auto * get_node_id_mapping() const
Definition: forest.hpp:64
 
HOST DEVICE auto tree_count() const
Definition: forest.hpp:67
 
node< layout_v, threshold_t, index_t, metadata_storage_t, offset_t > node_type
Definition: forest.hpp:36
 
HOST DEVICE forest(node_type *forest_nodes, index_type *forest_root_indexes, index_type *node_id_mapping, index_type num_trees, index_type num_outputs)
Definition: forest.hpp:43
 
threshold_t threshold_type
Definition: node.hpp:96