aboutsummaryrefslogtreecommitdiff
path: root/chapters/reduction.adoc
diff options
context:
space:
mode:
authorEric Kunze <eric.kunze@arm.com>2022-08-05 15:40:12 -0700
committerEric Kunze <eric.kunze@arm.com>2022-08-19 14:19:28 -0700
commit58098a7b1ffcf41da759f862deb753c82fe5b4b0 (patch)
tree75b61a482e23293b8af85adf6210f2d3e4e5695d /chapters/reduction.adoc
parent6361d1664c7b82ecc3afdd0eb87e96afea430f89 (diff)
downloadspecification-58098a7b1ffcf41da759f862deb753c82fe5b4b0.tar.gz
Machine parsable specification
This converts portions of the asciidoc specification into an xml document and schema. For the html and pdf outputs, the xml is converted to asciidoc files that are included into the existing specification. The xml allows future automated uses of the tosa specification while maintaining rough compatibility with the existing document. No significant functional changes are included in this change. Change-Id: I7f1f95c527638e270c157d58fcdec6a3510daea5 Signed-off-by: Eric Kunze <eric.kunze@arm.com>
Diffstat (limited to 'chapters/reduction.adoc')
-rw-r--r--chapters/reduction.adoc123
1 files changed, 6 insertions, 117 deletions
diff --git a/chapters/reduction.adoc b/chapters/reduction.adoc
index 368d82e..cd1db7b 100644
--- a/chapters/reduction.adoc
+++ b/chapters/reduction.adoc
@@ -13,15 +13,7 @@
Reduce a tensor along the given axis with a logical AND operation
-*Arguments:*
-
-|===
-|Argument|Type|Name|Shape|Description
-
-|Input|in_out_t*|input|shape1|Input tensor with rank from 1 to 4
-|Attribute|int32_t|axis|-|Axis to reduce, in range from 0 to rank(shape1)-1
-|Output|in_out_t*|output|shape|Output tensor. Same rank as the input tensor.
-|===
+include::{generated}/operators/REDUCE_ALL.adoc[]
*Operation Function:*
@@ -44,27 +36,11 @@ for_each(index in shape1) {
}
----
-*Supported Data Types:*
-
-|===
-|Profile|Mode|in_out_t
-
-|Any|Boolean|bool_t
-|===
-
==== REDUCE_ANY
Reduce a tensor along the given axis with a logical OR operation
-*Arguments:*
-
-|===
-|Argument|Type|Name|Shape|Description
-
-|Input|in_out_t*|input|shape1|Input tensor with rank from 1 to 4
-|Attribute|int32_t|axis|-|Axis to reduce, in range from 0 to rank(shape1)-1
-|Output|in_out_t*|output|shape|Output tensor. Same rank as the input tensor.
-|===
+include::{generated}/operators/REDUCE_ANY.adoc[]
*Operation Function:*
@@ -87,27 +63,11 @@ for_each(index in shape1) {
}
----
-*Supported Data Types:*
-
-|===
-|Profile|Mode|in_out_t
-
-|Any|Boolean|bool_t
-|===
-
==== REDUCE_MAX
Reduce a tensor along the given axis with a maximum operation
-*Arguments:*
-
-|===
-|Argument|Type|Name|Shape|Description
-
-|Input|in_out_t*|input|shape1|Input tensor with rank from 1 to 4
-|Attribute|int32_t|axis|-|Axis to reduce, in range from 0 to rank(shape1)-1
-|Output|in_out_t*|output|shape|Output tensor. Same rank as the input tensor.
-|===
+include::{generated}/operators/REDUCE_MAX.adoc[]
*Operation Function:*
@@ -128,31 +88,11 @@ for_each(index in shape1) {
}
----
-*Supported Data Types:*
-
-|===
-|Profile|Mode|in_out_t
-
-|Any|signed 8|int8_t
-|Any|signed 16|int16_t
-|Any|signed 32|int32_t
-|MI, MT|fp16|fp16_t
-|MI, MT|bf16|bf16_t
-|MI, MT|fp32|fp32_t
-|===
-
==== REDUCE_MIN
Reduce a tensor along the given axis with a minimum operation
-*Arguments:*
-|===
-|Argument|Type|Name|Shape|Description
-
-|Input|in_out_t*|input|shape1|Input tensor with rank from 1 to 4
-|Attribute|int32_t|axis|-|Axis to reduce, in range from 0 to rank(shape1)-1
-|Output|in_out_t*|output|shape|Output tensor. Same rank as the input tensor.
-|===
+include::{generated}/operators/REDUCE_MIN.adoc[]
*Operation Function:*
@@ -173,32 +113,11 @@ for_each(index in shape1) {
}
----
-*Supported Data Types:*
-
-|===
-|Profile|Mode|in_out_t
-
-|Any|signed 8|int8_t
-|Any|signed 16|int16_t
-|Any|signed 32|int32_t
-|MI, MT|fp16|fp16_t
-|MI, MT|bf16|bf16_t
-|MI, MT|fp32|fp32_t
-|===
-
==== REDUCE_PRODUCT
Reduce a tensor along the given axis by computing the product of the axis.
-*Arguments:*
-
-|===
-|Argument|Type|Name|Shape|Description
-
-|Input|in_out_t*|input|shape1|Input tensor with rank from 1 to 4
-|Attribute|int32_t|axis|-|Axis to reduce, in range from 0 to rank(shape1)-1
-|Output|in_out_t*|output|shape|Output tensor. Same rank as the input tensor.
-|===
+include::{generated}/operators/REDUCE_PRODUCT.adoc[]
*Operation Function:*
@@ -219,29 +138,11 @@ for_each(index in shape1) {
}
----
-*Supported Data Types:*
-
-|===
-|Profile|Mode|in_out_t
-
-|MI, MT|fp16|fp16_t
-|MI, MT|bf16|bf16_t
-|MI, MT|fp32|fp32_t
-|===
-
==== REDUCE_SUM
Reduce a tensor along the given axis by computing the sum of the axis.
-*Arguments:*
-
-|===
-|Argument|Type|Name|Shape|Description
-
-|Input|in_out_t*|input|shape1|Input tensor with rank from 1 to 4
-|Attribute|int32_t|axis|-|Axis to reduce, in range from 0 to rank(shape1)-1
-|Output|in_out_t*|output|shape|Output tensor. Same rank as the input tensor.
-|===
+include::{generated}/operators/REDUCE_SUM.adoc[]
*Operation Function:*
@@ -261,15 +162,3 @@ for_each(index in shape1) {
tensor_write<in_out_t>(output, shape, out_index, state);
}
----
-
-*Supported Data Types:*
-
-|===
-|Profile|Mode|in_out_t
-
-|Any|signed 32|int32_t
-|MI, MT|fp16|fp16_t
-|MI, MT|bf16|bf16_t
-|MI, MT|fp32|fp32_t
-|===
-