An iterator type attribute list must be specified, where each element of
the list represents an iterator with one of the following types:
- *) "reduction": reduction dimensions are present in the lhs and rhs
- arguments but not in the output (and accumulator
- argument). These are the dimensions along which the vector
- contraction op computes the sum of products, and
- contracting dimension pair dimension sizes must match
- between lhs/rhs.
- *) "parallel": Batch dimensions are iterator type "parallel", and
- are non-contracting dimensions present in the lhs, rhs and
- output. The lhs/rhs co-iterate along the batch dimensions,
- which should be expressed in their indexing maps.
-
- Free dimensions are iterator type "parallel", and are
- non-contraction, non-batch dimensions accessed by either the
- lhs or rhs (but not both). The lhs and rhs free dimensions
- are unrelated to each other and do not co-iterate, which
- should be expressed in their indexing maps.
+ * "reduction": reduction dimensions are present in the lhs and rhs
+ arguments but not in the output (and accumulator
+ argument). These are the dimensions along which the vector
+ contraction op computes the sum of products, and
+ contracting dimension pair dimension sizes must match
+ between lhs/rhs.
+
+ * "parallel": Batch dimensions are iterator type "parallel", and
+ are non-contracting dimensions present in the lhs, rhs and
+ output. The lhs/rhs co-iterate along the batch dimensions,
+ which should be expressed in their indexing maps.
+
+ Free dimensions are iterator type "parallel", and are
+ non-contraction, non-batch dimensions accessed by either the
+ lhs or rhs (but not both). The lhs and rhs free dimensions
+ are unrelated to each other and do not co-iterate, which
+ should be expressed in their indexing maps.
An indexing map attribute list must be specified with an entry for lhs, rhs
and acc arguments. An indexing map attribute specifies a mapping from each