MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / TEST

Function TEST

dnn/test/common/dtype.cpp:8–28  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6#include <limits>
7
8TEST(TestDType, SizeCheck) {
9 ASSERT_EQ(static_cast<size_t>(1), ::megdnn::dtype::Int8().size());
10 ASSERT_EQ(static_cast<size_t>(1), ::megdnn::dtype::IntB2().size(1));
11 ASSERT_EQ(static_cast<size_t>(2), ::megdnn::dtype::IntB2().size(5));
12 ASSERT_EQ(static_cast<size_t>(12), ::megdnn::dtype::Int32().size(3));
13 ASSERT_EQ(static_cast<size_t>(2), ::megdnn::dtype::UintB4().size(3));
14 ASSERT_EQ(static_cast<size_t>(2), ::megdnn::dtype::UintB4().size(4));
15 ASSERT_EQ(static_cast<size_t>(2), ::megdnn::dtype::IntB4().size(3));
16 ASSERT_EQ(static_cast<size_t>(2), ::megdnn::dtype::IntB4().size(4));
17 ASSERT_EQ(static_cast<size_t>(3), ::megdnn::dtype::IntB4().size(5));
18 ASSERT_EQ(static_cast<size_t>(2), ::megdnn::dtype::Uint16().size(1));
19 ASSERT_EQ(
20 static_cast<size_t>(2),
21 ::megdnn::dtype::Quantized4Asymm(1.0f, static_cast<uint8_t>(12)).size(3));
22 ASSERT_EQ(
23 static_cast<size_t>(2),
24 ::megdnn::dtype::Quantized4Asymm(2.f, static_cast<uint8_t>(1)).size(4));
25 ASSERT_EQ(static_cast<size_t>(2), ::megdnn::dtype::QuantizedS4(0.1f).size(3));
26 ASSERT_EQ(static_cast<size_t>(2), ::megdnn::dtype::QuantizedS4(2.f).size(4));
27 ASSERT_EQ(static_cast<size_t>(3), ::megdnn::dtype::QuantizedS4(0.086f).size(5));
28}
29
30TEST(TestDType, TestQuantized8Asymm) {
31 using namespace megdnn;

Callers

nothing calls this directly

Calls 15

downcast_fromFunction · 0.85
lroundFunction · 0.85
assert_isMethod · 0.80
absFunction · 0.50
acosFunction · 0.50
acoshFunction · 0.50
asinFunction · 0.50
asinhFunction · 0.50
atanFunction · 0.50
atan2Function · 0.50
cbrtFunction · 0.50
ceilFunction · 0.50

Tested by

no test coverage detected