Skip to content

Commit

Permalink
Reduce: Benchmarking
Browse files Browse the repository at this point in the history
  • Loading branch information
samo538 committed Sep 4, 2024
1 parent f7759aa commit b4c4e86
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions tests-integration/src/bench-automata-simulation.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/**
* NOTE: Input automata, that are of type `NFA-bits` are mintermized!
* - If you want to skip mintermization, set the variable `MINTERMIZE_AUTOMATA` below to `false`
*/

#include "utils/utils.hh"
#include "mata/nfa/nfa.hh"

#include <iostream>
#include <iomanip>
#include <chrono>
#include <string>

using namespace mata::nfa;

const bool MINTERMIZE_AUTOMATA = false;

int main(int argc, char *argv[])
{
if (argc != 2) {
std::cerr << "Input file missing\n";
return EXIT_FAILURE;
}

std::string filename = argv[1];

Nfa aut;
mata::OnTheFlyAlphabet alphabet{};
if (load_automaton(filename, aut, alphabet, MINTERMIZE_AUTOMATA) != EXIT_SUCCESS) {
return EXIT_FAILURE;
}

// Setting precision of the times to fixed points and 4 decimal places
std::cout << std::fixed << std::setprecision(4);

TIME_BEGIN(tmp);

reduce(aut, nullptr, {{"algorithm","testing"}});

TIME_END(tmp);

return EXIT_SUCCESS;
}

0 comments on commit b4c4e86

Please sign in to comment.