File size: 2,738 Bytes
8b7c501 |
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 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 108 109 110 111 112 113 114 115 116 117 118 119 |
// Copyright 2020 Google LLC
//
// This source code is licensed under the BSD-style license found in the
// LICENSE file in the root directory of this source tree.
#include <gtest/gtest.h>
#include "ceiling-operator-tester.h"
TEST(CEILING_NC_F16, unit_batch) {
for (size_t channels = 1; channels < 100; channels++) {
CeilingOperatorTester()
.batch_size(1)
.channels(channels)
.iterations(3)
.TestF16();
}
}
TEST(CEILING_NC_F16, small_batch) {
for (size_t channels = 1; channels < 100; channels++) {
CeilingOperatorTester()
.batch_size(3)
.channels(channels)
.iterations(3)
.TestF16();
}
}
TEST(CEILING_NC_F16, small_batch_with_input_stride) {
for (size_t channels = 1; channels < 100; channels += 15) {
CeilingOperatorTester()
.batch_size(3)
.channels(channels)
.input_stride(129)
.iterations(3)
.TestF16();
}
}
TEST(CEILING_NC_F16, small_batch_with_output_stride) {
for (size_t channels = 1; channels < 100; channels += 15) {
CeilingOperatorTester()
.batch_size(3)
.channels(channels)
.output_stride(117)
.iterations(3)
.TestF16();
}
}
TEST(CEILING_NC_F16, small_batch_with_input_and_output_stride) {
for (size_t channels = 1; channels < 100; channels += 15) {
CeilingOperatorTester()
.batch_size(3)
.channels(channels)
.input_stride(129)
.output_stride(117)
.iterations(3)
.TestF16();
}
}
TEST(CEILING_NC_F32, unit_batch) {
for (size_t channels = 1; channels < 100; channels++) {
CeilingOperatorTester()
.batch_size(1)
.channels(channels)
.iterations(3)
.TestF32();
}
}
TEST(CEILING_NC_F32, small_batch) {
for (size_t channels = 1; channels < 100; channels++) {
CeilingOperatorTester()
.batch_size(3)
.channels(channels)
.iterations(3)
.TestF32();
}
}
TEST(CEILING_NC_F32, small_batch_with_input_stride) {
for (size_t channels = 1; channels < 100; channels += 15) {
CeilingOperatorTester()
.batch_size(3)
.channels(channels)
.input_stride(129)
.iterations(3)
.TestF32();
}
}
TEST(CEILING_NC_F32, small_batch_with_output_stride) {
for (size_t channels = 1; channels < 100; channels += 15) {
CeilingOperatorTester()
.batch_size(3)
.channels(channels)
.output_stride(117)
.iterations(3)
.TestF32();
}
}
TEST(CEILING_NC_F32, small_batch_with_input_and_output_stride) {
for (size_t channels = 1; channels < 100; channels += 15) {
CeilingOperatorTester()
.batch_size(3)
.channels(channels)
.input_stride(129)
.output_stride(117)
.iterations(3)
.TestF32();
}
}
|