From de36e4a9c299028e792c3a5bd99ad0816d806077 Mon Sep 17 00:00:00 2001 From: Ryan OShea Date: Fri, 13 Mar 2020 16:26:19 +0000 Subject: IVGCVSW-3726 Upload ArmNN Doxygen files * Upload current ArmNN Doxygen files Signed-off-by: Ryan OShea Change-Id: I8989ed16ee40a99a4495b100bd009cf3e24a7285 --- Documentation/_instrument_tests_8cpp_source.html | 110 +++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 Documentation/_instrument_tests_8cpp_source.html (limited to 'Documentation/_instrument_tests_8cpp_source.html') diff --git a/Documentation/_instrument_tests_8cpp_source.html b/Documentation/_instrument_tests_8cpp_source.html new file mode 100644 index 0000000000..9c2623b142 --- /dev/null +++ b/Documentation/_instrument_tests_8cpp_source.html @@ -0,0 +1,110 @@ + + + + + + + +ArmNN: src/armnn/test/InstrumentTests.cpp Source File + + + + + + + + + + + + + + +
+
+ + + + + + +
+
ArmNN +  NotReleased +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
InstrumentTests.cpp
+
+
+Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 #include <boost/test/unit_test.hpp>
6 
7 #include "WallClockTimer.hpp"
8 
9 #include <chrono>
10 #include <thread>
11 
12 using namespace armnn;
13 
14 BOOST_AUTO_TEST_SUITE(Instruments)
15 
16 BOOST_AUTO_TEST_CASE(WallClockTimerInMicroseconds)
17 {
18  WallClockTimer wallClockTimer;
19 
20  BOOST_CHECK_EQUAL(wallClockTimer.GetName(), "WallClockTimer");
21 
22  // start the timer
23  wallClockTimer.Start();
24 
25  // wait for 10 microseconds
26  std::this_thread::sleep_for(std::chrono::microseconds(10));
27 
28  // stop the timer
29  wallClockTimer.Stop();
30 
31  BOOST_CHECK_EQUAL(wallClockTimer.GetMeasurements().front().m_Name, WallClockTimer::WALL_CLOCK_TIME);
32 
33  // check that WallClockTimer measurement should be >= 10 microseconds
34  BOOST_CHECK_GE(wallClockTimer.GetMeasurements().front().m_Value, std::chrono::microseconds(10).count());
35 }
36 
37 BOOST_AUTO_TEST_CASE(WallClockTimerInNanoseconds)
38 {
39  WallClockTimer wallClockTimer;
40 
41  BOOST_CHECK_EQUAL(wallClockTimer.GetName(), "WallClockTimer");
42 
43  // start the timer
44  wallClockTimer.Start();
45 
46  // wait for 500 nanoseconds - 0.5 microseconds
47  std::this_thread::sleep_for(std::chrono::nanoseconds(500));
48 
49  // stop the timer
50  wallClockTimer.Stop();
51 
52  BOOST_CHECK_EQUAL(wallClockTimer.GetMeasurements().front().m_Name, WallClockTimer::WALL_CLOCK_TIME);
53 
54  // delta is 0.5 microseconds
55  const auto delta =
56  std::chrono::duration_cast<std::chrono::duration<double, std::micro>>(std::chrono::nanoseconds(500));
57 
58  // check that WallClockTimer measurement should be >= 0.5 microseconds
59  BOOST_CHECK_GE(wallClockTimer.GetMeasurements().front().m_Value, delta.count());
60 }
61 
BOOST_AUTO_TEST_CASE(CheckConvolution2dLayer)
+
void Stop() override
+ +
static const std::string WALL_CLOCK_TIME
+ + +
BOOST_AUTO_TEST_SUITE_END()
+
void Start() override
+
BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)
+
std::vector< Measurement > GetMeasurements() const override
+
const char * GetName() const override
+
+
+ + + + -- cgit v1.2.1