Source code

Revision control

Copy as Markdown

Other Tools

{
"tests": [
{
"name": "mul float32 1D constant tensors",
"inputs": {
"a": {
"shape": [24],
"data": [
49.11121736270019,
11.907459336794048,
-21.11579579294029,
70.74900132517587,
-94.51628388361728,
-93.78905645837338,
11.178888261493995,
-32.80592265135466,
83.31897732883382,
91.12072661737204,
-0.11235756222869497,
15.397956296694915,
-13.45921729974026,
-50.62647440827837,
-31.176256208308388,
-6.616114020780813,
21.727578749239072,
22.03150842852844,
-84.02170952786258,
-94.06756015115154,
58.807274013013654,
-63.0597856263404,
3.3092826784791214,
9.88400353323415
],
"type": "float32",
"constant": true
},
"b": {
"shape": [24],
"data": [
74.96137241031886,
-34.53953260336324,
-33.316162844150114,
53.92023954353448,
-83.69075015721262,
19.78522024290173,
36.2811360289287,
-34.31147605027482,
49.10429164239241,
-54.538850393716665,
70.77384875070422,
-55.18768187759977,
-93.96233815307488,
60.0829826673602,
-92.73415188611666,
87.60998747867865,
-8.881865647983787,
71.79511481665139,
-26.158620254037416,
-18.935444705499236,
34.64671570053736,
-60.95826678087097,
-11.11965362061676,
77.50324337143496
],
"type": "float32",
"constant": true
}
},
"expected": {
"name": "output",
"shape": [24],
"data": [
3681.4443359375,
-411.278076171875,
703.4972534179688,
3814.802978515625,
7910.138671875,
-1855.63720703125,
405.582763671875,
1125.6197509765625,
4091.3193359375,
-4969.61962890625,
-7.951977252960205,
-849.7775268554688,
1264.6595458984375,
-3041.78955078125,
2891.103759765625,
-579.6376342773438,
-192.98143005371094,
1581.7545166015625,
2197.89208984375,
1781.2109375,
2037.47900390625,
3844.01513671875,
-36.79807662963867,
766.0423583984375
],
"type": "float32"
}
},
{
"name": "mul float32 1D tensors",
"inputs": {
"a": {
"shape": [24],
"data": [
49.11121736270019,
11.907459336794048,
-21.11579579294029,
70.74900132517587,
-94.51628388361728,
-93.78905645837338,
11.178888261493995,
-32.80592265135466,
83.31897732883382,
91.12072661737204,
-0.11235756222869497,
15.397956296694915,
-13.45921729974026,
-50.62647440827837,
-31.176256208308388,
-6.616114020780813,
21.727578749239072,
22.03150842852844,
-84.02170952786258,
-94.06756015115154,
58.807274013013654,
-63.0597856263404,
3.3092826784791214,
9.88400353323415
],
"type": "float32"
},
"b": {
"shape": [24],
"data": [
74.96137241031886,
-34.53953260336324,
-33.316162844150114,
53.92023954353448,
-83.69075015721262,
19.78522024290173,
36.2811360289287,
-34.31147605027482,
49.10429164239241,
-54.538850393716665,
70.77384875070422,
-55.18768187759977,
-93.96233815307488,
60.0829826673602,
-92.73415188611666,
87.60998747867865,
-8.881865647983787,
71.79511481665139,
-26.158620254037416,
-18.935444705499236,
34.64671570053736,
-60.95826678087097,
-11.11965362061676,
77.50324337143496
],
"type": "float32"
}
},
"expected": {
"name": "output",
"shape": [24],
"data": [
3681.4443359375,
-411.278076171875,
703.4972534179688,
3814.802978515625,
7910.138671875,
-1855.63720703125,
405.582763671875,
1125.6197509765625,
4091.3193359375,
-4969.61962890625,
-7.951977252960205,
-849.7775268554688,
1264.6595458984375,
-3041.78955078125,
2891.103759765625,
-579.6376342773438,
-192.98143005371094,
1581.7545166015625,
2197.89208984375,
1781.2109375,
2037.47900390625,
3844.01513671875,
-36.79807662963867,
766.0423583984375
],
"type": "float32"
}
},
{
"name": "mul float32 2D tensors",
"inputs": {
"a": {
"shape": [4, 6],
"data": [
49.11121736270019,
11.907459336794048,
-21.11579579294029,
70.74900132517587,
-94.51628388361728,
-93.78905645837338,
11.178888261493995,
-32.80592265135466,
83.31897732883382,
91.12072661737204,
-0.11235756222869497,
15.397956296694915,
-13.45921729974026,
-50.62647440827837,
-31.176256208308388,
-6.616114020780813,
21.727578749239072,
22.03150842852844,
-84.02170952786258,
-94.06756015115154,
58.807274013013654,
-63.0597856263404,
3.3092826784791214,
9.88400353323415
],
"type": "float32"
},
"b": {
"shape": [4, 6],
"data": [
74.96137241031886,
-34.53953260336324,
-33.316162844150114,
53.92023954353448,
-83.69075015721262,
19.78522024290173,
36.2811360289287,
-34.31147605027482,
49.10429164239241,
-54.538850393716665,
70.77384875070422,
-55.18768187759977,
-93.96233815307488,
60.0829826673602,
-92.73415188611666,
87.60998747867865,
-8.881865647983787,
71.79511481665139,
-26.158620254037416,
-18.935444705499236,
34.64671570053736,
-60.95826678087097,
-11.11965362061676,
77.50324337143496
],
"type": "float32"
}
},
"expected": {
"name": "output",
"shape": [4, 6],
"data": [
3681.4443359375,
-411.278076171875,
703.4972534179688,
3814.802978515625,
7910.138671875,
-1855.63720703125,
405.582763671875,
1125.6197509765625,
4091.3193359375,
-4969.61962890625,
-7.951977252960205,
-849.7775268554688,
1264.6595458984375,
-3041.78955078125,
2891.103759765625,
-579.6376342773438,
-192.98143005371094,
1581.7545166015625,
2197.89208984375,
1781.2109375,
2037.47900390625,
3844.01513671875,
-36.79807662963867,
766.0423583984375
],
"type": "float32"
}
},
{
"name": "mul float32 3D tensors",
"inputs": {
"a": {
"shape": [2, 3, 4],
"data": [
49.11121736270019,
11.907459336794048,
-21.11579579294029,
70.74900132517587,
-94.51628388361728,
-93.78905645837338,
11.178888261493995,
-32.80592265135466,
83.31897732883382,
91.12072661737204,
-0.11235756222869497,
15.397956296694915,
-13.45921729974026,
-50.62647440827837,
-31.176256208308388,
-6.616114020780813,
21.727578749239072,
22.03150842852844,
-84.02170952786258,
-94.06756015115154,
58.807274013013654,
-63.0597856263404,
3.3092826784791214,
9.88400353323415
],
"type": "float32"
},
"b": {
"shape": [2, 3, 4],
"data": [
74.96137241031886,
-34.53953260336324,
-33.316162844150114,
53.92023954353448,
-83.69075015721262,
19.78522024290173,
36.2811360289287,
-34.31147605027482,
49.10429164239241,
-54.538850393716665,
70.77384875070422,
-55.18768187759977,
-93.96233815307488,
60.0829826673602,
-92.73415188611666,
87.60998747867865,
-8.881865647983787,
71.79511481665139,
-26.158620254037416,
-18.935444705499236,
34.64671570053736,
-60.95826678087097,
-11.11965362061676,
77.50324337143496
],
"type": "float32"
}
},
"expected": {
"name": "output",
"shape": [2, 3, 4],
"data": [
3681.4443359375,
-411.278076171875,
703.4972534179688,
3814.802978515625,
7910.138671875,
-1855.63720703125,
405.582763671875,
1125.6197509765625,
4091.3193359375,
-4969.61962890625,
-7.951977252960205,
-849.7775268554688,
1264.6595458984375,
-3041.78955078125,
2891.103759765625,
-579.6376342773438,
-192.98143005371094,
1581.7545166015625,
2197.89208984375,
1781.2109375,
2037.47900390625,
3844.01513671875,
-36.79807662963867,
766.0423583984375
],
"type": "float32"
}
},
{
"name": "mul float32 4D tensors",
"inputs": {
"a": {
"shape": [2, 2, 2, 3],
"data": [
49.11121736270019,
11.907459336794048,
-21.11579579294029,
70.74900132517587,
-94.51628388361728,
-93.78905645837338,
11.178888261493995,
-32.80592265135466,
83.31897732883382,
91.12072661737204,
-0.11235756222869497,
15.397956296694915,
-13.45921729974026,
-50.62647440827837,
-31.176256208308388,
-6.616114020780813,
21.727578749239072,
22.03150842852844,
-84.02170952786258,
-94.06756015115154,
58.807274013013654,
-63.0597856263404,
3.3092826784791214,
9.88400353323415
],
"type": "float32"
},
"b": {
"shape": [2, 2, 2, 3],
"data": [
74.96137241031886,
-34.53953260336324,
-33.316162844150114,
53.92023954353448,
-83.69075015721262,
19.78522024290173,
36.2811360289287,
-34.31147605027482,
49.10429164239241,
-54.538850393716665,
70.77384875070422,
-55.18768187759977,
-93.96233815307488,
60.0829826673602,
-92.73415188611666,
87.60998747867865,
-8.881865647983787,
71.79511481665139,
-26.158620254037416,
-18.935444705499236,
34.64671570053736,
-60.95826678087097,
-11.11965362061676,
77.50324337143496
],
"type": "float32"
}
},
"expected": {
"name": "output",
"shape": [2, 2, 2, 3],
"data": [
3681.4443359375,
-411.278076171875,
703.4972534179688,
3814.802978515625,
7910.138671875,
-1855.63720703125,
405.582763671875,
1125.6197509765625,
4091.3193359375,
-4969.61962890625,
-7.951977252960205,
-849.7775268554688,
1264.6595458984375,
-3041.78955078125,
2891.103759765625,
-579.6376342773438,
-192.98143005371094,
1581.7545166015625,
2197.89208984375,
1781.2109375,
2037.47900390625,
3844.01513671875,
-36.79807662963867,
766.0423583984375
],
"type": "float32"
}
},
{
"name": "mul float32 5D tensors",
"inputs": {
"a": {
"shape": [2, 2, 1, 2, 3],
"data": [
49.11121736270019,
11.907459336794048,
-21.11579579294029,
70.74900132517587,
-94.51628388361728,
-93.78905645837338,
11.178888261493995,
-32.80592265135466,
83.31897732883382,
91.12072661737204,
-0.11235756222869497,
15.397956296694915,
-13.45921729974026,
-50.62647440827837,
-31.176256208308388,
-6.616114020780813,
21.727578749239072,
22.03150842852844,
-84.02170952786258,
-94.06756015115154,
58.807274013013654,
-63.0597856263404,
3.3092826784791214,
9.88400353323415
],
"type": "float32"
},
"b": {
"shape": [2, 2, 1, 2, 3],
"data": [
74.96137241031886,
-34.53953260336324,
-33.316162844150114,
53.92023954353448,
-83.69075015721262,
19.78522024290173,
36.2811360289287,
-34.31147605027482,
49.10429164239241,
-54.538850393716665,
70.77384875070422,
-55.18768187759977,
-93.96233815307488,
60.0829826673602,
-92.73415188611666,
87.60998747867865,
-8.881865647983787,
71.79511481665139,
-26.158620254037416,
-18.935444705499236,
34.64671570053736,
-60.95826678087097,
-11.11965362061676,
77.50324337143496
],
"type": "float32"
}
},
"expected": {
"name": "output",
"shape": [2, 2, 1, 2, 3],
"data": [
3681.4443359375,
-411.278076171875,
703.4972534179688,
3814.802978515625,
7910.138671875,
-1855.63720703125,
405.582763671875,
1125.6197509765625,
4091.3193359375,
-4969.61962890625,
-7.951977252960205,
-849.7775268554688,
1264.6595458984375,
-3041.78955078125,
2891.103759765625,
-579.6376342773438,
-192.98143005371094,
1581.7545166015625,
2197.89208984375,
1781.2109375,
2037.47900390625,
3844.01513671875,
-36.79807662963867,
766.0423583984375
],
"type": "float32"
}
},
{
"name": "mul float32 broadcast 1D to 4D",
"inputs": {
"a": {
"shape": [1],
"data": [
67.50372094970106
],
"type": "float32"
},
"b": {
"shape": [2, 2, 2, 3],
"data": [
49.11121736270019,
11.907459336794048,
-21.11579579294029,
70.74900132517587,
-94.51628388361728,
-93.78905645837338,
11.178888261493995,
-32.80592265135466,
83.31897732883382,
91.12072661737204,
-0.11235756222869497,
15.397956296694915,
-13.45921729974026,
-50.62647440827837,
-31.176256208308388,
-6.616114020780813,
21.727578749239072,
22.03150842852844,
-84.02170952786258,
-94.06756015115154,
58.807274013013654,
-63.0597856263404,
3.3092826784791214,
9.88400353323415
],
"type": "float32"
}
},
"expected": {
"name": "output",
"shape": [2, 2, 2, 3],
"data": [
3315.18994140625,
803.7978515625,
-1425.394775390625,
4775.82080078125,
-6380.20068359375,
-6331.1103515625,
754.6165771484375,
-2214.52197265625,
5624.34130859375,
6150.98828125,
-7.5845537185668945,
1039.4193115234375,
-908.5472412109375,
-3417.4755859375,
-2104.513427734375,
-446.6123352050781,
1466.6925048828125,
1487.208740234375,
-5671.7783203125,
-6349.91064453125,
3969.7099609375,
-4256.77001953125,
223.388916015625,
667.20703125
],
"type": "float32"
}
},
{
"name": "mul float32 broadcast 2D to 4D",
"inputs": {
"a": {
"shape": [2, 2, 2, 3],
"data": [
49.11121736270019,
11.907459336794048,
-21.11579579294029,
70.74900132517587,
-94.51628388361728,
-93.78905645837338,
11.178888261493995,
-32.80592265135466,
83.31897732883382,
91.12072661737204,
-0.11235756222869497,
15.397956296694915,
-13.45921729974026,
-50.62647440827837,
-31.176256208308388,
-6.616114020780813,
21.727578749239072,
22.03150842852844,
-84.02170952786258,
-94.06756015115154,
58.807274013013654,
-63.0597856263404,
3.3092826784791214,
9.88400353323415
],
"type": "float32"
},
"b": {
"shape": [2, 3],
"data": [
-97.2933957218157,
-81.70872307646576,
-63.85933809294562,
-25.192203473799253,
94.61556753087658,
-20.3817901013323
],
"type": "float32"
}
},
"expected": {
"name": "output",
"shape": [2, 2, 2, 3],
"data": [
-4778.197265625,
-972.9432983398438,
1348.440673828125,
-1782.3232421875,
-8942.7119140625,
1911.5888671875,
-1087.6319580078125,
2680.5302734375,
-5320.69482421875,
-2295.531982421875,
-10.630775451660156,
-313.8379211425781,
1309.492919921875,
4136.625,
1990.89501953125,
166.67449951171875,
2055.767333984375,
-449.04156494140625,
8174.7578125,
7686.14013671875,
-3755.3935546875,
1588.6148681640625,
313.10968017578125,
-201.4536895751953
],
"type": "float32"
}
},
{
"name": "mul float32 broadcast 3D to 4D",
"inputs": {
"a": {
"shape": [2, 2, 2, 3],
"data": [
49.11121736270019,
11.907459336794048,
-21.11579579294029,
70.74900132517587,
-94.51628388361728,
-93.78905645837338,
11.178888261493995,
-32.80592265135466,
83.31897732883382,
91.12072661737204,
-0.11235756222869497,
15.397956296694915,
-13.45921729974026,
-50.62647440827837,
-31.176256208308388,
-6.616114020780813,
21.727578749239072,
22.03150842852844,
-84.02170952786258,
-94.06756015115154,
58.807274013013654,
-63.0597856263404,
3.3092826784791214,
9.88400353323415
],
"type": "float32"
},
"b": {
"shape": [2, 2, 1],
"data": [
8.696772886979204,
48.377688521793914,
97.75158873035582,
62.215746875745594
],
"type": "float32"
}
},
"expected": {
"name": "output",
"shape": [2, 2, 2, 3],
"data": [
427.1091003417969,
103.55646514892578,
-183.63926696777344,
3422.673095703125,
-4572.4794921875,
-4537.2978515625,
1092.7540283203125,
-3206.8310546875,
8144.5625,
5669.14404296875,
-6.990409851074219,
957.995361328125,
-117.05175018310547,
-440.2869567871094,
-271.1328125,
-320.07232666015625,
1051.130126953125,
1065.8333740234375,
-8213.255859375,
-9195.2529296875,
5748.50439453125,
-3923.3115234375,
205.88949584960938,
614.940673828125
],
"type": "float32"
}
},
{
"name": "mul float32 broadcast 4D to 4D",
"inputs": {
"a": {
"shape": [1, 1, 1, 1],
"data": [
67.50372094970106
],
"type": "float32"
},
"b": {
"shape": [2, 2, 2, 3],
"data": [
49.11121736270019,
11.907459336794048,
-21.11579579294029,
70.74900132517587,
-94.51628388361728,
-93.78905645837338,
11.178888261493995,
-32.80592265135466,
83.31897732883382,
91.12072661737204,
-0.11235756222869497,
15.397956296694915,
-13.45921729974026,
-50.62647440827837,
-31.176256208308388,
-6.616114020780813,
21.727578749239072,
22.03150842852844,
-84.02170952786258,
-94.06756015115154,
58.807274013013654,
-63.0597856263404,
3.3092826784791214,
9.88400353323415
],
"type": "float32"
}
},
"expected": {
"name": "output",
"shape": [2, 2, 2, 3],
"data": [
3315.18994140625,
803.7978515625,
-1425.394775390625,
4775.82080078125,
-6380.20068359375,
-6331.1103515625,
754.6165771484375,
-2214.52197265625,
5624.34130859375,
6150.98828125,
-7.5845537185668945,
1039.4193115234375,
-908.5472412109375,
-3417.4755859375,
-2104.513427734375,
-446.6123352050781,
1466.6925048828125,
1487.208740234375,
-5671.7783203125,
-6349.91064453125,
3969.7099609375,
-4256.77001953125,
223.388916015625,
667.20703125
],
"type": "float32"
}
}
]
}