Changeset d8dbe0f in tol


Ignore:
Timestamp:
Dec 22, 2009, 9:52:25 AM (17 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
0bd9e15
Parents:
7827bac
Message:

refs #823 : changing name to ANN.KDTree.xxx, updating sample.tol

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@1866 be4846ae-f051-483a-831f-b64e7d08527f

Location:
tol/contrib/ANN
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tol/contrib/ANN/sample.tol

    r7827bac rd8dbe0f  
    11Real dim = 2;
    2 Matrix XY = Rand( 100000, dim, 0, 1 );
    3 Real id = KDTree.New( XY );
     2Matrix XY = Rand( 20000, dim, 0, 1 );
     3Real id = ANN.KDTree.New( XY );
    44Real k = 10;
    5 Set KDTree.KSearch( id, Rand( 10000, dim, 0, 1 ), k );
    6 Real KDTree.Delete( id );
     5Set ANN.KDTree.KSearch( id, Rand( 100000, dim, 0, 1 ), k );
     6Real ANN.KDTree.Delete( id );
  • tol/contrib/ANN/tolANN.cpp

    r7827bac rd8dbe0f  
    8888
    8989//--------------------------------------------------
    90 DeclareContensClass(BDat, BDatTemporary, BDatKDTreeNew);
    91 DefExtOpr(1, BDatKDTreeNew, "KDTree.New", 1, 1, "Matrix",
     90DeclareContensClass(BDat, BDatTemporary, BDatANNKDTreeNew);
     91DefExtOpr(1, BDatANNKDTreeNew, "ANN.KDTree.New", 1, 1, "Matrix",
    9292          "(Matrix points)",
    9393          I2("Build a kd-tree and return its identifier. A kd-tree is a "
    9494             "complex data structure useful to perform nearest neighbourhood "
    9595             "searches. When the kd-tree is not needed any more it should be "
    96              "relased with KDTree.Delete\n"
    97              "See also KDTree.Delete, KDTree.RSearch, KDTree.KSearch",
     96             "relased with ANN.KDTree.Delete\n"
     97             "See also ANN.KDTree.Delete, ANN.KDTree.RSearch and "
     98             "ANN.KDTree.KSearch",
    9899             "Construye un kd-tree y retorna su identificador. Un kd-tree es "
    99100             "una estructura de datos compleja util en la busqueda de "
    100101             "vecinos cercanos. Cuando un kd-tree ya no se necesite mas debe "
    101              "liberarse con KDTree.Delete\n"
    102              "Vease tambien KDTree.Delete, KDTree.RSearch, KDTree.KSearch"),
     102             "liberarse con ANN.KDTree.Delete\n"
     103             "Vease tambien ANN.KDTree.Delete, ANN.KDTree.RSearch y "
     104             "ANN.KDTree.KSearch"),
    103105          BOperClassify::MatrixAlgebra_);
    104106//--------------------------------------------------
    105 void BDatKDTreeNew::CalcContens()
     107void BDatANNKDTreeNew::CalcContens()
    106108{
    107109  tol_kdtree *aux = NULL;
    … …  
    121123
    122124//--------------------------------------------------
    123 DeclareContensClass(BDat, BDatTemporary, BDatKDTreeDelete);
    124 DefIntOpr(1, BDatKDTreeDelete, "KDTree.Delete", 1, 1,
     125DeclareContensClass(BDat, BDatTemporary, BDatANNKDTreeDelete);
     126DefIntOpr(1, BDatANNKDTreeDelete, "ANN.KDTree.Delete", 1, 1,
    125127          "(Real kdtree)",
    126           I2("Release a kd-tree previously created with KDTree.New. "
     128          I2("Release a kd-tree previously created with ANN.KDTree.New. "
    127129             "Returns 1 if success or 0 in case of fail.\n"
    128              "See also KDTree.New, KDTree.RSearch, KDTree.KSearch",
    129              "Libera un kd-tree previamente creado con KDTree.New. "
     130             "See also ANN.KDTree.New, ANN.KDTree.RSearch and "
     131             "ANN.KDTree.KSearch",
     132             "Libera un kd-tree previamente creado con ANN.KDTree.New. "
    130133             "Retorna 1 se libero exitosamente o 0 en caso de fallo.\n"
    131              "Vease tambien KDTree.New, KDTree.RSearch, KDTree.KSearch"),
     134             "Vease tambien ANN.KDTree.New, ANN.KDTree.RSearch y "
     135             "ANN.KDTree.KSearch"),
    132136          BOperClassify::MatrixAlgebra_);
    133137//--------------------------------------------------
    134 void BDatKDTreeDelete::CalcContens()
     138void BDatANNKDTreeDelete::CalcContens()
    135139{
    136140  double addr = Dat( Arg( 1 ) ).Value();
    … …  
    144148
    145149//--------------------------------------------------
    146 DeclareContensClass(BSet, BSetTemporary, BSetKDTreeKSearch);
    147 DefExtOpr(1, BSetKDTreeKSearch, "KDTree.KSearch", 3, 3, "Real Matrix Real",
     150DeclareContensClass(BSet, BSetTemporary, BSetANNKDTreeKSearch);
     151DefExtOpr(1, BSetANNKDTreeKSearch, "ANN.KDTree.KSearch", 3, 3,
     152          "Real Matrix Real",
    148153          "(Real kdtree, Matrix qpoints, Real k)",
    149154          I2("Computes for every point in points the k nearest neighbors. "
    … …  
    152157             "the neighbors and in the column 2 the squared distance to the "
    153158             "query point. The index is referred to the ordering of the "
    154              "points given in KDTree.New. The argument kdtree must be a "
    155              "valid kdtree as returned from KDTree.New\n"
    156              "See also KDTree.New, KDTree.Delete and KDTree.RSearch",
     159             "points given in ANN.KDTree.New. The argument kdtree must be a "
     160             "valid kdtree as returned from ANN.KDTree.New\n"
     161             "See also ANN.KDTree.New, ANN.KDTree.Delete and "
     162             "ANN.KDTree.RSearch",
    157163             ""),
    158164          BOperClassify::MatrixAlgebra_);
    159165//--------------------------------------------------
    160 void BSetKDTreeKSearch::CalcContens()
     166void BSetANNKDTreeKSearch::CalcContens()
    161167{
    162168  double addr = Dat( Arg( 1 ) ).Value();
    … …  
    199205  }
    200206  assert( (buffer - ((DMat&)qpoints).GetData().GetBuffer()) ==
    201           qpoints.Rows()*qpoints.columns() );
     207          qpoints.Rows()*qpoints.Columns() );
    202208  annDeallocPt( pt );
    203209  delete [] nn_idx;
Note: See TracChangeset for help on using the changeset viewer.