aboutsummaryrefslogtreecommitdiff
path: root/chapters/scatter_gather.adoc
diff options
context:
space:
mode:
authorKevin Petit <kevin.petit@arm.com>2023-03-17 17:12:30 +0000
committerEric Kunze <eric.kunze@arm.com>2023-03-17 19:09:09 +0000
commit18548921437ef60e5553a75517449918e5c42b1d (patch)
treebe03097745e85b17948a3319a5fadfb6176bbf4d /chapters/scatter_gather.adoc
parent6305460ee2a08bc48feae7fa46f025d87057d8f0 (diff)
downloadspecification-18548921437ef60e5553a75517449918e5c42b1d.tar.gz
SCATTER/GATHER: Replace value_t with in_out_t
Most operators use in_out_t. This removes a special case. Signed-off-by: Kevin Petit <kevin.petit@arm.com> Change-Id: Icfc86f1101d250700677959949bda466519152de
Diffstat (limited to 'chapters/scatter_gather.adoc')
-rw-r--r--chapters/scatter_gather.adoc12
1 files changed, 6 insertions, 6 deletions
diff --git a/chapters/scatter_gather.adoc b/chapters/scatter_gather.adoc
index 89942f2..1dbda4f 100644
--- a/chapters/scatter_gather.adoc
+++ b/chapters/scatter_gather.adoc
@@ -21,8 +21,8 @@ include::{generated}/operators/GATHER.adoc[]
for_each(0 <= n < N, 0 <= w < W, 0 <= c < C) {
index_t k = tensor_read<index_t>(indices, [N,W], [n,w]);
REQUIRE(0 <= k && k < K);
- value_t value = tensor_read<value_t>(values, [N,K,C], [n,k,c]);
- tensor_write<value_t>(output, [N,W,C], [n,w,c], value);
+ in_out_t value = tensor_read<in_out_t>(values, [N,K,C], [n,k,c]);
+ tensor_write<in_out_t>(output, [N,W,C], [n,w,c], value);
}
----
@@ -45,8 +45,8 @@ bool_t output_modified[N,K,C];
// Copy the values_in tensor to the values_out tensor.
// Values not written by the scatter operation are unchanged in the output.
for_each(0 <= n < N, 0 <= k < K, 0 <= c < C) {
- value_t value = tensor_read<value_t>(values_in, [N,K,C], [n,k,c]);
- tensor_write<value_t>(values_out, [N,K,C], [n, k, c], value);
+ in_out_t value = tensor_read<in_out_t>(values_in, [N,K,C], [n,k,c]);
+ tensor_write<in_out_t>(values_out, [N,K,C], [n, k, c], value);
output_modified[n,k,c]=false;
}
@@ -55,8 +55,8 @@ for_each(0 <= n < N, 0 <= w < W, 0 <= c < C) {
index_t k = tensor_read<index_t>(indices, [N,W], [n,w]);
REQUIRE(0 <= k && k < K);
REQUIRE(output_modified[n,k,c] == false);
- value_t value = tensor_read<value_t>(input, [N,W,C], [n,w,c]);
- tensor_write<value_t>(values_out, [N,K,C], [n, k, c], value);
+ in_out_t value = tensor_read<in_out_t>(input, [N,W,C], [n,w,c]);
+ tensor_write<in_out_t>(values_out, [N,K,C], [n, k, c], value);
output_modified[n,k,c] = true;
}
----