void TestZot::testZot() { QDir bin(QCoreApplication::applicationDirPath()); QVERIFY(bin.exists()); QDir examples(bin.path() + "/../../examples"); QVERIFY(examples.exists()); QProcess zot; zot.setProgram(bin.path() + QDir::separator() + "zot"); // reverser QStringList args = QStringList() << "--file" << examples.path() + "/reverser.zot" << "--input" << "111000"; zot.setArguments(args); zot.start(); QVERIFY(zot.waitForFinished()); QCOMPARE(zot.exitStatus(), QProcess::NormalExit); QCOMPARE(zot.exitCode(), 0); QCOMPARE(zot.state(), QProcess::NotRunning); QCOMPARE(zot.readAll(), QByteArray("000111\n")); }
void DataParser::parseWithoutLabels(int numExamples, int numParams, char* fileName){ cout << "Reading data from .csv file..." << endl; CSVReader * reader = new CSVReader(); cout << "Constructing exampleSet..." << endl; double** data = reader->read(numExamples, numParams, fileName); results = zeros(1, 1); examples = zeros(numExamples, numParams); for (int i = 0; i < numExamples; i++) { // Copying params to param matrix for (int n = 0; n < numParams; n++) { examples(i, n) = data[n][i]; } } cout << "done." << endl; }
void DataParser::parseWithLabels(int numExamples, int numParams, int numLabels, char* fileName){ cout << "Reading data from .csv file..."<< endl; CSVReader * reader = new CSVReader(); cout << "Constructing exampleSet and labelSet..." << endl; double** data = reader->read(numExamples, numParams + 1, fileName); results = zeros(numExamples, numLabels); examples = zeros(numExamples, numParams); for (int i = 0; i < numExamples; i++) { // Marking result int label = data[0][i]; results(i, label) = 1; // Copying params to param matrix for (int n = 1; n < numParams + 1; n++) { examples(i, n - 1) = data[n][i]; } } cout << "done." << endl; }
void Home::createHome() { WTemplate *result = new WTemplate(tr("template"), root()); homePage_ = result; WContainerWidget *languagesDiv = new WContainerWidget(); languagesDiv->setId("top_languages"); for (unsigned i = 0; i < languages.size(); ++i) { if (i != 0) new WText("- ", languagesDiv); const Lang& l = languages[i]; new WAnchor(WLink(WLink::InternalPath, l.path_), WString::fromUTF8(l.longDescription_), languagesDiv); } WStackedWidget *contents = new WStackedWidget(); WAnimation fade(WAnimation::Fade, WAnimation::Linear, 250); contents->setTransitionAnimation(fade); contents->setId("main_page"); mainMenu_ = new WMenu(contents, Vertical); mainMenu_->addItem (tr("introduction"), introduction())->setPathComponent(""); mainMenu_->addItem (tr("blog"), deferCreate(boost::bind(&Home::blog, this))); mainMenu_->addItem (tr("features"), wrapView(&Home::features), WMenuItem::PreLoading); mainMenu_->addItem (tr("documentation"), wrapView(&Home::documentation), WMenuItem::PreLoading); mainMenu_->addItem (tr("examples"), examples(), WMenuItem::PreLoading)->setPathComponent("examples/"); mainMenu_->addItem (tr("download"), deferCreate(boost::bind(&Home::download, this)), WMenuItem::PreLoading); mainMenu_->addItem (tr("community"), wrapView(&Home::community), WMenuItem::PreLoading); mainMenu_->addItem (tr("other-language"), wrapView(&Home::otherLanguage), WMenuItem::PreLoading); mainMenu_->itemSelectRendered().connect(this, &Home::updateTitle); mainMenu_->itemSelected().connect(this, &Home::googleAnalyticsLogger); // Make the menu be internal-path aware. mainMenu_->setInternalPathEnabled("/"); sideBarContent_ = new WContainerWidget(); result->bindWidget("languages", languagesDiv); result->bindWidget("menu", mainMenu_); result->bindWidget("contents", contents); result->bindWidget("sidebar", sideBarContent_); }
const boost::shared_ptr<ribi::cmap::Examples> ribi::cmap::ExamplesFactory::Create() { boost::shared_ptr<ribi::cmap::Examples> examples(new Examples( {} )); assert(examples); return examples; }