diff options
author | Eric Kunze <eric.kunze@arm.com> | 2022-08-05 15:40:12 -0700 |
---|---|---|
committer | Eric Kunze <eric.kunze@arm.com> | 2022-08-19 14:19:28 -0700 |
commit | 58098a7b1ffcf41da759f862deb753c82fe5b4b0 (patch) | |
tree | 75b61a482e23293b8af85adf6210f2d3e4e5695d /chapters/reduction.adoc | |
parent | 6361d1664c7b82ecc3afdd0eb87e96afea430f89 (diff) | |
download | specification-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.adoc | 123 |
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 -|=== - |