mlpack  3.4.2
typedef.hpp
Go to the documentation of this file.
1 
14 #ifndef MLPACK_CORE_TREE_SPILL_TREE_TYPEDEF_HPP
15 #define MLPACK_CORE_TREE_SPILL_TREE_TYPEDEF_HPP
16 
17 #include "../space_split/mean_space_split.hpp"
18 #include "../space_split/midpoint_space_split.hpp"
19 
20 namespace mlpack {
21 namespace tree {
22 
57 template<typename MetricType, typename StatisticType, typename MatType>
58 using SPTree = SpillTree<MetricType,
59  StatisticType,
60  MatType,
63 
75 template<typename MetricType, typename StatisticType, typename MatType>
76 using MeanSPTree = SpillTree<MetricType,
77  StatisticType,
78  MatType,
81 
95 template<typename MetricType, typename StatisticType, typename MatType>
96 using NonOrtSPTree = SpillTree<MetricType,
97  StatisticType,
98  MatType,
99  Hyperplane,
101 
114 template<typename MetricType, typename StatisticType, typename MatType>
115 using NonOrtMeanSPTree = SpillTree<MetricType,
116  StatisticType,
117  MatType,
118  Hyperplane,
120 
121 } // namespace tree
122 } // namespace mlpack
123 
124 #endif
mlpack::tree::Hyperplane
HyperplaneBase< bound::BallBound< MetricType >, ProjVector > Hyperplane
Hyperplane represents a general hyperplane (not necessarily axis-orthogonal).
Definition: hyperplane.hpp:151
mlpack
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: add_to_cli11.hpp:21
mlpack::tree::MeanSpaceSplit
Definition: mean_space_split.hpp:24
mlpack::tree::MidpointSpaceSplit
Definition: midpoint_space_split.hpp:24
mlpack::tree::AxisOrthogonalHyperplane
HyperplaneBase< bound::HRectBound< MetricType >, AxisParallelProjVector > AxisOrthogonalHyperplane
AxisOrthogonalHyperplane represents a hyperplane orthogonal to an axis.
Definition: hyperplane.hpp:145
mlpack::tree::SpillTree
A hybrid spill tree is a variant of binary space trees in which the children of a node can "spill ove...
Definition: spill_tree.hpp:74