上述的递归向量求和在科学计算中是非常有用的。例如,向量的点积A·B=?ai·bi在Cray 1中可以用以下两操作的链接来实现向量乘V1V3*V4,接着是浮点加V0V0+V1。如果向量长度是64,在链接的乘法和加法操作完成后,点积可以从64个减少到8个和。下一步的迭代是求出8个子和的和以产生最后的结果。对于递归向量乘法运算,除V00的初始值要设置为1而不是0外,类似的操作可以用乘法流水线来完成。这种操作在多项式求值中是很有用的。

  一般情况下,向量操作必须采用三地址结构。在向量递归运算中,实际上是采用了两地址结构。流水线功能部件的输出要回送到它的一个源向量寄存器。
  例如:向量的点积A·B=?ai·bI
  在CRAY-1中用两个向量操作链接实现
  V1V3 ′ V4
  V0V0+V1
  用浮点加法流水线完成递归向量求和V0V0+V1。令C0和C1分别是与向量寄存器V0和V1相关的分量计数器。初始时,计数器C0和C1都置成0,V0的第一个分量寄存器V00中的初始值也置成0。通过浮点加法流水线共需要8个时钟周期,包括数据往返传送各还需要1个时钟周期。假定向量长度寄存器的值为64,只作一个向量循环。
  在开始的8个周期,计数器Co一直为0,在此之后,每个周期期后都加1。C1每个周期后都加1。
  V00=V00+V10=0+V10
  V01=V00+V11=0+V11
  ……
  V07=V00+V17=0+V17
  V08=V00+V18=V10+V18
  ……
  V015=V07+V18=V17+V115
  V016=V08+V116=V10+V18+V116
  ……
  V056=V048+V156=V10+V18+V116+V124+V132+V140+V148+V156
  ……
  V063=V055+V163=V17+V115+V123+V131+V139+V147+V155+V163
  只要控制好计数器C0和C1,以及V00的初始值,可以实现多种递归运算。