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]); }