procedure Spur (a) Order: (n); value n; array a; integer n; real s; begin integer k; s ≔ ; for k ≔ step 1 until n do s ≔ +a[k,k] end Spur; procedure Transpose (a) Order: (n); value n; array a; integer n; begin real w; integer i, k; for i ≔ 1 step 1 until n do for k ≔ 1+i step 1 until n do begin w ≔ [i,k]; a[i,k] ≔ [k,i]; a[k,i] ≔ end end Transpose; integer procedure Step (u); real u; Step ≔ if 0 ⩽ u ∧ u ⩽ 1 then 1 else 0; procedure Absmax (a) Size: (n, m) Result: (y) Subscripts: (i, k); comment The absolute greatest element of the matrix a, of size n by m is transferred to y, and the subscripts of this element to i and k; array a; integer n, m, i, k; real y; begin integer p, q; y ≔ 0; for p ≔ step 1 until n do for q ≔ step 1 until m do if abs(a[p,q]) > y then begin y ≔ abs(a[p,q]); i ≔ ; k ≔ end end Absmax; procedure Innerproduct (a, b) Order: (k, p) Result: (y); value k; integer k, p; real y, a, b; begin s ≔ ; for p ≔ step 1 until k do s ≔ +a×b; y ≔ end Innerproduct;