1#ifndef __BASEOP_TREEFUNCTIONS_HPP
2#define __BASEOP_TREEFUNCTIONS_HPP
4#include "elementary/aerie/KDTree.hpp"
5#include "elementary/aerie/OcTree.hpp"
6#include "fish/fiber/field/CreativeArrayBase.hpp"
19template<
int N,
class T,
class C>
26 for (T i = 0; i <
size; i++)
29 assert (tree &&
"TreeFunctions::createTree ... assert(tree)");
31 Verbose(50) <<
"TreeFunctions::createTree ... tree filled ... size = " <<
size;
38template<
int N,
class T,
class C>
43 Verbose(0) <<
"TreeFunctions::createTree ... no CreativeArrayBase found";
70 Verbose(50) <<
"TreeFunctions::createTree ... found cached tree";
82 for (index_t i = 0; i <
size; i++)
87 octree->insert( coordinates[i], i);
99 for (index_t i = 0; i <
size; i++)
104 quad_tree->insert( coordinates[i], i);
valarray< size_t > size() const
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2
MemCore::RefPtr< Eagle::KDTree< N, T > > createTree(const C &coordinates, const unsigned size)
create a KDTree
Definition TreeFunctions.hpp:20