www.pudn.com > AdRBF.rar > main.cpp


#include "FileManager.h" 
#include "PointSet.h" 
#include "AdRbfGenerator.h" 
#include  
#include  
#include  
 
void main(int argc, char** argv){ 
  if(argc != 4){ 
    printf("Arguments: input.pwn output.pwn L2_accuracy\n"); 
    return; 
  } 
   
  PointSet* ps = FileManager::readPwnFile(argv[1]); 
  //PointSet* ps = FileManager::readPwnCFile(argv[1]); 
   
  ps->rescale(30.0f); 
   
  clock_t start = clock(); 
   
  AdRbfGenerator gen(ps); 
  if(argc > 3) 
    gen.e0 = (float)atof(argv[3]); 
  gen.generate(); 
   
  clock_t duration = clock() - start; 
  printf("Timing is %d sec.\n\n", duration/ CLOCKS_PER_SEC); 
   
  float min[3], max[3]; 
  ps->getBound(min, max, 1.2f); 
  EvaluationTreeD* func = new EvaluationTreeD(min, max); 
  func->addBFS(gen.bfs, gen.bfN); 
  func->out = 0; 
   
  FileManager::writeRbfFile(func, argv[2]); 
}