Changeset c9fda30 in tol


Ignore:
Timestamp:
Oct 5, 2012, 7:23:31 AM (14 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
b27f505
Parents:
2113aeb
Message:

Fixes #1604
The true number of reference points is tree->size, that is a private member of tol_kdtree. So a new method tol_kdtree::get_size() is created to access it

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/contrib/ANN/tolANN.cpp

    r2113aeb rc9fda30  
    6464 
    6565  int get_dim( ) { return tree->theDim( ); }
     66  int get_size( ) { return size; }
    6667 
    6768  static double code_addr( tol_kdtree* ptr )
    … …  
    184185  if ( dK.IsUnknown( ) ||
    185186      (dK.Value() <= 0) ||
    186       (dK.Value() > qpoints.Rows()) ) {
     187      (dK.Value() > tree->get_size()) ) {
    187188    Error( I2( "Invalid k argument: must be positive and lesser or equal than "
    188189               "number of reference points.",
    189190               "Argumento k es invalido: debe ser positivo y menor o igual que "
    190                "el número de puntos de referencia." ) );
     191               "el número de puntos de referencia." )+"\n"+
     192           "(0<(k="+dK+")<="+tree->get_size()+")==False" );
    191193    return;
    192194  }
     195
    193196  int k = int( round( dK.Value( ) ) );
    194197  ANNpoint pt = annAllocPt( tree->get_dim(), 0.0 );
Note: See TracChangeset for help on using the changeset viewer.