4#ifndef XGBOOST_TESTS_CPP_TREE_TEST_PARTITIONER_H_
5#define XGBOOST_TESTS_CPP_TREE_TEST_PARTITIONER_H_
13#include "../../../src/tree/hist/expand_entry.h"
16inline void GetSplit(RegTree *tree,
float split_value, std::vector<CPUExpandEntry> *candidates) {
17 CHECK(!tree->IsMultiTarget());
19 RegTree::kRoot, 0, split_value,
20 true, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
23 candidates->front().split.split_value = split_value;
24 candidates->front().split.sindex = 0;
25 candidates->front().split.sindex |= (1U << 31);
28inline void GetMultiSplitForTest(RegTree *tree,
float split_value,
29 std::vector<MultiExpandEntry> *candidates) {
30 CHECK(tree->IsMultiTarget());
31 auto n_targets = tree->NumTargets();
37 tree->ExpandNode(RegTree::kRoot, 0, split_value,
38 true, base_weight.HostView(), left_weight.HostView(),
39 right_weight.HostView());
40 candidates->front().split.split_value = split_value;
41 candidates->front().split.sindex = 0;
42 candidates->front().split.sindex |= (1U << 31);
Copyright 2014-2023, XGBoost Contributors.
defines console logging options for xgboost. Use to enforce unified print behavior.
Copyright 2021-2023 by XGBoost Contributors.
auto Constant(Context const *ctx, T v, Index &&...index)
Create an array with value v.
Definition linalg.h:958
Copyright 2021-2023 by XGBoost Contributors.
Definition tree_updater.h:25
Copyright 2014-2023 by Contributors.