Loading [MathJax]/jax/input/TeX/config.js
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Namespaces | Classes | Typedefs | Enumerations | Functions
ML::experimental::forest Namespace Reference

Namespaces

 detail
 

Classes

struct  traversal_exception
 
struct  treelite_traversal_node
 
struct  treelite_traversal_forest
 
struct  traversal_forest
 
struct  parentless_node_exception
 
struct  traversal_node
 

Typedefs

using TREELITE_NODE_ID_T = int
 

Enumerations

enum class  forest_order : unsigned char { depth_first = 0 , breadth_first = 1 , layered_children_together = 2 , layered_children_segregated = 3 }
 

Functions

template<typename lambda_t >
void tree_for_each (treelite::Model const &tl_model, lambda_t &&lambda)
 
template<typename iter_t , typename lambda_t >
void tree_transform (treelite::Model const &tl_model, iter_t out_iter, lambda_t &&lambda)
 
template<typename T , typename lambda_t >
auto tree_accumulate (treelite::Model const &tl_model, T init, lambda_t &&lambda)
 
template<forest_order order, typename lambda_t >
void node_for_each (treelite::Model const &tl_model, lambda_t &&lambda)
 
template<forest_order order, typename iter_t , typename lambda_t >
void node_transform (treelite::Model const &tl_model, iter_t output_iter, lambda_t &&lambda)
 
template<forest_order order, typename T , typename lambda_t >
auto node_accumulate (treelite::Model const &tl_model, T init, lambda_t &&lambda)
 

Typedef Documentation

◆ TREELITE_NODE_ID_T

Enumeration Type Documentation

◆ forest_order

enum ML::experimental::forest::forest_order : unsigned char
strong
Enumerator
depth_first 
breadth_first 
layered_children_together 
layered_children_segregated 

Function Documentation

◆ node_accumulate()

template<forest_order order, typename T , typename lambda_t >
auto ML::experimental::forest::node_accumulate ( treelite::Model const &  tl_model,
init,
lambda_t &&  lambda 
)

◆ node_for_each()

template<forest_order order, typename lambda_t >
void ML::experimental::forest::node_for_each ( treelite::Model const &  tl_model,
lambda_t &&  lambda 
)

◆ node_transform()

template<forest_order order, typename iter_t , typename lambda_t >
void ML::experimental::forest::node_transform ( treelite::Model const &  tl_model,
iter_t  output_iter,
lambda_t &&  lambda 
)

◆ tree_accumulate()

template<typename T , typename lambda_t >
auto ML::experimental::forest::tree_accumulate ( treelite::Model const &  tl_model,
init,
lambda_t &&  lambda 
)

◆ tree_for_each()

template<typename lambda_t >
void ML::experimental::forest::tree_for_each ( treelite::Model const &  tl_model,
lambda_t &&  lambda 
)

◆ tree_transform()

template<typename iter_t , typename lambda_t >
void ML::experimental::forest::tree_transform ( treelite::Model const &  tl_model,
iter_t  out_iter,
lambda_t &&  lambda 
)