main.cc 2.25 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
#include <iostream>

void RunMTAPI_C();
void RunMTAPI_CPP();
void RunDataflowLinear();
void RunDataflowNonLinear();
void RunSTLForEach();
void RunForEach();
void RunInvoke();
void RunSorting();
void RunReduce();
void RunCounting();
void RunScan();
void RunObjectPoolExamples();
void RunStackExamples();
void RunQueueExamples();

/**
 * Runs all examples and tests their correctness.
 */
int main() {
  std::cout << "Running examples ..." << std::endl;

  std::cout << "RunMTAPI_C() ..." << std::endl;
  RunMTAPI_C();
  std::cout << "RunMTAPI_C() ... done" << std::endl;

  std::cout << "RunMTAPI_CPP() ..." << std::endl;
  RunMTAPI_CPP();
  std::cout << "RunMTAPI_CPP() ... done" << std::endl;

  std::cout << "RunDataflowLinear() ..." << std::endl;
  RunDataflowLinear();
  std::cout << "RunDataflowLinear() ... done" << std::endl;

  std::cout << "RunDataflowNonLinear() ..." << std::endl;
  RunDataflowNonLinear();
  std::cout << "RunDataflowNonLinear() ... done" << std::endl;

  std::cout << "RunSTLForEach() ..." << std::endl;
  RunSTLForEach();
  std::cout << "RunSTLForEach() ... done" << std::endl;

  std::cout << "RunForEach() ..." << std::endl;
  RunForEach();
  std::cout << "RunForEach() ... done" << std::endl;

  std::cout << "RunInvoke() ..." << std::endl;
  RunInvoke();
  std::cout << "RunInvoke() ... done" << std::endl;
  
  std::cout << "RunSorting() ... " << std::endl;
  RunSorting();
  std::cout << "RunSorting() ... done" << std::endl;

  std::cout << "RunReduce() ... " << std::endl;
  RunReduce();
  std::cout << "RunReduce() ... done" << std::endl;

  std::cout << "RunCounting() ..." << std::endl;
  RunCounting();
  std::cout << "RunCounting() ... done" << std::endl;
  /*
  std::cout << "RunScan() ..." << std::endl;
  RunScan();
  std::cout << "RunScan() ... done" << std::endl;
  */
  std::cout << "RunObjectPoolExamples() ..." << std::endl;
  RunObjectPoolExamples();
  std::cout << "RunObjectPoolExamples() ... done" << std::endl;

  std::cout << "RunStackExamples() ..." << std::endl;
  RunStackExamples();
  std::cout << "RunStackExamples() ... done" << std::endl;

  std::cout << "RunQueueExamples() ..." << std::endl;
  RunQueueExamples();
  std::cout << "RunQueueExamples() ... done" << std::endl;

  std::cout << "Running examples ... done" << std::endl;
}