template<class Traits>
          Point2KdTree class
        
        
Base classes
- 
              template<class Traits>class eckit::KDTreeMemory<Traits>
Public types
- 
              using Tree = eckit::KDTreeMemory<Traits> 
- using Alloc = Tree::Alloc
- 
              using NodeInfo = Tree::NodeInfo 
- 
              using NodeList = Tree::NodeList 
- using Payload = Tree::PayloadType
- using Point = Tree::Point
- using Value = Tree::Value
- using KDTree = KDTreeX<TT<Traits, KDMemory>>
- using Node = KDNode<Traits>
- using SPTreeType = SPTree<Traits, Node>
- using Ptr = Alloc::Ptr
- using ID = Alloc::Ptr
- using Metadata = SPMetadata<Traits>
- using PointType = Point
- using PayloadType = Payload
- using iterator = SPIterator<Traits, KDNode<Traits>>
- 
              using value_type = std::pair<Point, Payload> 
Constructors, destructors, conversion operators
- Point2KdTree()
- Point2KdTree(Alloc& alloc)
Public functions
- void build(ITER begin, ITER end)
- void build(Container& c)
- void build(ITER begin, ITER end)
- void build(Container& c)
- void insert(const Value& value)
- void insert(const Value& value)
- void setMetadata(const Point& offset, const Point& scale)
- auto nodeByID(ID id) -> NodeInfo
- void getMetadata(Point& offset, Point& scale)
- auto nearestNeighbour(const Point& p) -> NodeInfo
- auto findInSphere(const Point& p, double radius) -> NodeList
- auto kNearestNeighbours(const Point& p, size_t k) -> NodeList
- auto nearestNeighbourBruteForce(const Point& p) -> NodeInfo
- auto findInSphereBruteForce(const Point& p, double radius) -> NodeList
- auto kNearestNeighboursBruteForce(const Point& p, size_t k) -> NodeList
- void visit(Visitor& v)
- void statsReset()
- 
              void statsPrint(std::ostream& o, bool fancy) const 
- 
              void print(std::ostream& o) const 
- auto begin() -> iterator
- auto end() -> iterator
- auto empty() const -> bool
- auto size() const -> size_t
Public variables
Typedef documentation
              #include <eckit/container/KDTree.h>
              
                template<class Traits>
              
              typedef KDTreeX<TT<Traits, KDMemory>> atlas::
            
              #include <eckit/container/KDTree.h>
              
                template<class Traits>
              
              typedef KDNode<Traits> atlas::
            
              #include <eckit/container/KDTree.h>
              
                template<class Traits>
              
              typedef SPTree<Traits, Node> atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              typedef Alloc::Ptr atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              typedef Alloc::Ptr atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              typedef SPMetadata<Traits> atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              typedef Point atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              typedef Payload atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              typedef SPIterator<Traits, KDNode<Traits>> atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              typedef std::
            
Function documentation
              #include <eckit/container/KDTree.h>
              
                template<class Traits>
              
              void atlas::
ITER must be a random access iterator WARNING: container is changed (sorted)
              #include <eckit/container/KDTree.h>
              
                template<class Traits>
              
              void atlas::
Container must be a random access WARNING: container is changed (sorted)
              #include <eckit/container/KDTree.h>
              
                template<class Traits>
              
              void atlas::
ITER must be a random access iterator WARNING: container is changed (sorted)
              #include <eckit/container/KDTree.h>
              
                template<class Traits>
              
              void atlas::
Container must be a random access WARNING: container is changed (sorted)
              #include <eckit/container/KDTree.h>
              
                template<class Traits>
              
              void atlas::
            
              #include <eckit/container/KDTree.h>
              
                template<class Traits>
              
              void atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              void atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              NodeInfo atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              void atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              NodeInfo atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              NodeList atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              NodeList atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              NodeInfo atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              NodeList atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              NodeList atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              void atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              void atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              void atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              void atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              iterator atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              iterator atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              bool atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              size_t atlas::
            
Variable documentation
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              Ptr atlas::
            
              #include <eckit/container/sptree/SPTree.h>
              
                template<class Traits>
              
              Metadata atlas::