fft: proc(a); dcl (a(*), t, (b, w) binary(40)) float complex; dcl i, j, n, m, (sqrt, hbound) builtin; n = hbound(a, 1); j = 1; twist: do i = 1 to n-1; if i < j then do; t =a(j); a(j) = a(i); a(i) = t; end; m = n/2; do while(m