blob: 2c7bb7296cff7f7baa5a1be8107190dd1375c932 [file] [log] [blame]
Marat Dukhanca2733c2019-11-15 23:21:17 -08001// Copyright 2019 Google LLC
2//
3// This source code is licensed under the BSD-style license found in the
4// LICENSE file in the root directory of this source tree.
5
6#include <gtest/gtest.h>
7
8#include "multiply-operator-tester.h"
9
10
11TEST(MULTIPLY_OP_F32, vector_x_vector) {
12 MultiplyOperatorTester()
13 .input1_shape({2})
14 .input2_shape({2})
15 .iterations(1)
16 .TestF32();
17}
18
19TEST(MULTIPLY_OP_F32, vector_x_scalar) {
20 MultiplyOperatorTester()
21 .input1_shape({2})
22 .iterations(1)
23 .TestF32();
24 MultiplyOperatorTester()
25 .input1_shape({2})
26 .input2_shape({1})
27 .iterations(1)
28 .TestF32();
29}
30
31TEST(MULTIPLY_OP_F32, scalar_x_vector) {
32 MultiplyOperatorTester()
33 .input2_shape({2})
34 .iterations(1)
35 .TestF32();
36 MultiplyOperatorTester()
37 .input1_shape({1})
38 .input2_shape({2})
39 .iterations(1)
40 .TestF32();
41}
42
43TEST(MULTIPLY_OP_F32, matrix_x_matrix) {
44 MultiplyOperatorTester()
45 .input1_shape({2, 3})
46 .input2_shape({2, 3})
47 .iterations(1)
48 .TestF32();
49}
50
51TEST(MULTIPLY_OP_F32, matrix_x_row) {
52 MultiplyOperatorTester()
53 .input1_shape({2, 3})
54 .input2_shape({1, 3})
55 .iterations(1)
56 .TestF32();
57 MultiplyOperatorTester()
58 .input1_shape({2, 3})
59 .input2_shape({3})
60 .iterations(1)
61 .TestF32();
62}
63
64TEST(MULTIPLY_OP_F32, matrix_x_column) {
65 MultiplyOperatorTester()
66 .input1_shape({2, 3})
67 .input2_shape({2, 1})
68 .iterations(1)
69 .TestF32();
70}
71
72TEST(MULTIPLY_OP_F32, matrix_x_scalar) {
73 MultiplyOperatorTester()
74 .input1_shape({2, 3})
75 .input2_shape({1, 1})
76 .iterations(1)
77 .TestF32();
78 MultiplyOperatorTester()
79 .input1_shape({2, 3})
80 .input2_shape({1})
81 .iterations(1)
82 .TestF32();
83 MultiplyOperatorTester()
84 .input1_shape({2, 3})
85 .iterations(1)
86 .TestF32();
87}
88
89TEST(MULTIPLY_OP_F32, row_x_matrix) {
90 MultiplyOperatorTester()
91 .input1_shape({1, 3})
92 .input2_shape({2, 3})
93 .iterations(1)
94 .TestF32();
95 MultiplyOperatorTester()
96 .input1_shape({3})
97 .input2_shape({2, 3})
98 .iterations(1)
99 .TestF32();
100}
101
102TEST(MULTIPLY_OP_F32, column_x_matrix) {
103 MultiplyOperatorTester()
104 .input1_shape({2, 1})
105 .input2_shape({2, 3})
106 .iterations(1)
107 .TestF32();
108}
109
110TEST(MULTIPLY_OP_F32, scalar_x_matrix) {
111 MultiplyOperatorTester()
112 .input1_shape({1, 1})
113 .input2_shape({2, 3})
114 .iterations(1)
115 .TestF32();
116 MultiplyOperatorTester()
117 .input1_shape({1})
118 .input2_shape({2, 3})
119 .iterations(1)
120 .TestF32();
121 MultiplyOperatorTester()
122 .input2_shape({2, 3})
123 .iterations(1)
124 .TestF32();
125}