main.cc 3.58 KB
Newer Older
Marcus Winter committed
1
/*
2
 * Copyright (c) 2014-2015, Siemens AG. All rights reserved.
Marcus Winter committed
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */

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 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
#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;
}