22 template<
template<
typename>
class T1,
typename T2>
23 class CInternalKDTree;
44 template<
template<
typename>
class T1,
typename T2>
556 DeclareGetClassType();
561 CInternalKDTree<T1, T2>* m_pInternal;
563 friend class CInternalKDTree<T1, T2>;
Template type array class.
Definition FLArray.h:53
CFLBase()
Default constructor.
const CResult GetIndicesInRange(const T1< T2 > &tpLowerBound, const T1< T2 > &tpUpperBound, CFLArray< uint64_t > &flaResultIndices, int64_t i64Count=-1) const
Searches for points within the specified range and returns up to the specified number of indices.
const CResult GetIndicesInRadius(const T1< T2 > &tpCenter, T2 tRadius, CFLArray< uint32_t > &flaResultIndices, int64_t i64Count=-1) const
Searches for points within the specified radius from the input center and returns up to the specified...
int64_t GetCount() const
Retrieves the number of elements in the constructed data.
const CResult GetNearestNeighborsPoints(const T1< T2 > &tpPoint, int64_t i64NearestNeighborsCount, CFLArray< T1< T2 > > &flaResultPoints) const
Searches for the nearest neighboring points from the input point and returns the specified number of ...
const CResult Build(const CFLArray< T1< T2 > > &flaVertices)
Build data.
const CResult GetIndicesInRange(const T1< T2 > &tpLowerBound, const T1< T2 > &tpUpperBound, CFLArray< uint32_t > &flaResultIndices, int64_t i64Count=-1) const
Searches for points within the specified range and returns up to the specified number of indices.
virtual ~CKDTree()
Destructor.
const CResult Build(const CFLArray< T1< T2 > > *pFlaVertices)
Build data.
const CResult GetNearestNeighborsPointsAndIndices(const T1< T2 > &tpPoint, int64_t i64NearestNeighborsCount, CFLArray< T1< T2 > > &flaResultPoints, CFLArray< uint64_t > &flaResultIndices) const
Searches for the nearest neighboring points from the input point and returns the specified number of ...
std::pair< T1< T2 >, size_t > GetNearestPointAndIndex(const T1< T2 > &tpPoint) const
Searches for the nearest point from the given input point and returns both its coordinates and index.
const CResult GetPointsAndIndicesInRadius(const T1< T2 > &tpCenter, T2 tRadius, CFLArray< T1< T2 > > &flaResultPoints, CFLArray< uint64_t > &flaResultIndices, int64_t i64Count=-1) const
Searches for points within the specified radius from the input center and returns up to the specified...
const CResult GetIndicesInRadius(const T1< T2 > &tpCenter, T2 tRadius, CFLArray< uint64_t > &flaResultIndices, int64_t i64Count=-1) const
Searches for points within the specified radius from the input center and returns up to the specified...
const CResult GetNearestNeighborsIndices(const T1< T2 > &tpPoint, int64_t i64NearestNeighborsCount, CFLArray< uint32_t > &flaResultIndices) const
Searches for the nearest neighboring points from the input point and returns the specified number of ...
const CResult GetPointsAndIndicesInRange(const T1< T2 > &tpLowerBound, const T1< T2 > &tpUpperBound, CFLArray< T1< T2 > > &flaResultPoints, CFLArray< uint64_t > &flaResultIndices, int64_t i64Count=-1) const
Searches for points within the specified range and returns up to the specified number of both point c...
const CResult OperateMultiply(const T1< T2 > &tpVector)
Multiply the input vector element-wise with all nodes.
const T1< T2 > & GetNearestPoint(const T1< T2 > &tpPoint) const
Searches for the nearest point from the given input point and returns its coordinates.
const CResult GetPointsAndIndicesInRange(const T1< T2 > &tpLowerBound, const T1< T2 > &tpUpperBound, CFLArray< T1< T2 > > &flaResultPoints, CFLArray< uint32_t > &flaResultIndices, int64_t i64Count=-1) const
Searches for points within the specified range and returns up to the specified number of both point c...
const CResult GetPointsInRadius(const T1< T2 > &tpCenter, T2 tRadius, CFLArray< T1< T2 > > &flaResultPoints, int64_t i64Count=-1) const
Searches for points within the specified radius from the input center and returns up to the specified...
size_t GetNearestIndex(const T1< T2 > &tpPoint) const
Searches for the nearest point from the given input point and returns its index.
const CResult GetNearestNeighborsPointsAndIndices(const T1< T2 > &tpPoint, int64_t i64NearestNeighborsCount, CFLArray< T1< T2 > > &flaResultPoints, CFLArray< uint32_t > &flaResultIndices) const
Searches for the nearest neighboring points from the input point and returns the specified number of ...
const CResult GetPointsInRange(const T1< T2 > &tpLowerBound, const T1< T2 > &tpUpperBound, CFLArray< T1< T2 > > &flaResultPoints, int64_t i64Count=-1) const
Searches for points within the specified range and returns up to the specified number of point coordi...
const CResult GetPointsAndIndicesInRadius(const T1< T2 > &tpCenter, T2 tRadius, CFLArray< T1< T2 > > &flaResultPoints, CFLArray< uint32_t > &flaResultIndices, int64_t i64Count=-1) const
Searches for points within the specified radius from the input center and returns up to the specified...
const CResult OperateAdd(const T1< T2 > &tpVector)
Add the input vector to all nodes.
const CResult GetNearestNeighborsIndices(const T1< T2 > &tpPoint, int64_t i64NearestNeighborsCount, CFLArray< uint64_t > &flaResultIndices) const
Searches for the nearest neighboring points from the input point and returns the specified number of ...
CKDTree(const CFLArray< T1< T2 > > &flaVertices)
Constructor.
CKDTree(const CFLArray< T1< T2 > > *pFlaVertices)
Constructor.
const CResult Clear()
Clear data.
FLImaging module execution result object.
Definition ResultsDef.h:1596
Definition AESCryptography.h:18