Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

int Impala::Application::Precompute::MainPrecompute ( int  argc,
char *  argv[] 
)

Definition at line 483 of file mainPrecomputeKernelMatrix.cpp.

References Impala::CmdOptions::AddOption(), ChopMatrix(), Impala::CmdOptions::GetArg(), Impala::CmdOptions::GetInstance(), Impala::CmdOptions::GetNrArg(), ILOG_ERROR_COUNT, ILOG_VAR, Impala::CmdOptions::Initialise(), Impala::CmdOptions::ParseArgs(), Precompute(), Impala::Core::Vector::ReduceSum(), and Impala::Timer::SplitTimeStr().

Referenced by main().

00484 {
00485     Link::Mpi::Init(&argc, &argv);
00486     CmdOptions& options = Impala::CmdOptions::GetInstance();
00487     options.Initialise(false, false, true);
00488     options.AddOption(0, "startFeature", "idx", "0");
00489     options.AddOption(0, "numberFeatures", "nr", "-1");
00490     options.AddOption(0, "featureIndexCat", "name", "");
00491     options.AddOption(0, "distanceFunction", "dot|chi2|histogramintersection", "chi2");
00492 
00493     if (! options.ParseArgs(argc, argv, "<dataset> <develset> <model> <kernel>", 4))
00494     {
00495         Link::Mpi::Finalize();
00496         return 1;
00497     }
00498         
00499     ILOG_VAR(Impala.Application.Precompute.Main);
00500 
00501     Timer timer;
00502     if ((options.GetNrArg() == 6) && (options.GetArg(4) == "chop"))
00503         ChopMatrix(options);
00504     else
00505         Precompute(options);
00506 
00507     ILOG_INFO_HEADNODE("Total execution time = " << timer.SplitTimeStr());
00508     int nrOfErrors = ILOG_ERROR_COUNT;
00509     nrOfErrors = Link::Mpi::ReduceSum(nrOfErrors);
00510     ILOG_INFO_HEADNODE("Root: total nr error = " << nrOfErrors);
00511 
00512     Link::Mpi::Finalize();
00513     return nrOfErrors;
00514 }

Here is the call graph for this function:


Generated on Thu Jan 13 09:15:43 2011 for ImpalaSrc by  doxygen 1.5.1