- Transfer Length (`TL=`):
  - Transfer length is the number of elements logically transferred at one time.
  - A primitive typically processes one transfer length of elements at a time.
- Consume Length (`CL=`):
  - The consume length is the number of elements "digested" by the primitive in conjunction with each transfer length.
  - Typically consume length is equal to transfer length. (Top row in diagram)
  - The consume length can be larger than the transfer length. In this case `CL-TL` elements are skipped over between each transfer. (Middle row in diagram)
  - The consume length can also be smaller than the transfer length. In this case the last `TL-CL` elements in one transfer are also the first elements in the next transfer. (Bottom row in diagram)