Hints that evaluating this array is only a small amount of work. It will be evaluated sequentially in the main thread, instead of in parallel on the gang. This avoids the associated scheduling overhead.
|Repr r1 a => Repr (S r1) a|
|(Shape sh, FillRange r1 r2 sh e) => FillRange (S r1) r2 sh e|
|(Shape sh, Fill r1 r2 sh e) => Fill (S r1) r2 sh e|
|Combine r1 a r2 b => Combine (S r1) a (S r2) b|
|Eq (Array r1 sh e) => Eq (Array (S r1) sh e)|
|Read (Array r1 sh e) => Read (Array (S r1) sh e)|
|Show (Array r1 sh e) => Show (Array (S r1) sh e)|
Arrays with a representation tag, shape, and element type.
Use one of the type tags like
U and so on for
DIM2 ... for