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: ![]()
|