AxisParallelProjVector defines an axis-parallel projection vector. More...
Public Member Functions | |
AxisParallelProjVector (size_t dim=0) | |
Create the projection vector based on the specified dimension. More... | |
template < typename VecType > | |
double | Project (const VecType &point, typename std::enable_if_t< IsVector< VecType >::value > *=0) const |
Project the given point on the projection vector. More... | |
template < typename MetricType , typename ElemType > | |
math::RangeType< ElemType > | Project (const bound::HRectBound< MetricType, ElemType > &bound) const |
Project the given hrect bound on the projection vector. More... | |
template < typename MetricType , typename VecType > | |
math::RangeType< typename VecType::elem_type > | Project (const bound::BallBound< MetricType, VecType > &bound) const |
Project the given ball bound on the projection vector. More... | |
template < typename Archive > | |
void | serialize (Archive &ar, const uint32_t) |
Serialization. More... | |
AxisParallelProjVector defines an axis-parallel projection vector.
We can efficiently project points, simply analyzing a specific dimension.
Definition at line 24 of file projection_vector.hpp.
|
inline |
Create the projection vector based on the specified dimension.
dim | Dimension to be considered. |
Definition at line 35 of file projection_vector.hpp.
|
inline |
Project the given point on the projection vector.
point | Point to be projected. |
Definition at line 45 of file projection_vector.hpp.
Referenced by ProjVector::Project().
|
inline |
Project the given hrect bound on the projection vector.
bound | Bound to be projected. |
Definition at line 58 of file projection_vector.hpp.
|
inline |
Project the given ball bound on the projection vector.
bound | Bound to be projected. |
Definition at line 71 of file projection_vector.hpp.
|
inline |
Serialization.
Definition at line 81 of file projection_vector.hpp.