Systolic algorithms (Gordon and Breach, 1991)