You will have to write your own modules. The functions you specify are all elementwise operations, so they don't require any linear algegra. Be sure to vectorize your functions for efficiency.
As an example, the Arg function returns the polar angle. You can use some of the ideas in this blog post about "Computing polar angles from data."
Another example is complex multiplication, which I would implement as follows:
proc iml;
/* Complex multiplication of A*B.
A vector of complex numbers is a two-column
matrix where Re(A)=A[,1] and Im(A)=A[,2].
If A = x + iy and B = u + iv then
C = A*B = (x#u - y#v) + i(x#v + y#u)
*/
start cplxMult(A, B);
C = j(nrow(A),2);
C[,1] = A[,1]#B[,1] - A[,2]#B[,2];
C[,2] = A[,1]#B[,2] + A[,2]#B[,1];
return( C );
finish;
/* test it */
A = {2 0, /* pure real */
0 3, /* pure imag */
1 3,
-1 -5};
B = {3 0, /* pure real */
0 -4, /* pure imag */
1 -3, /* conjugate */
4 2};
C = cplxMult(A, B);
print C;
If you create a nice library of complex operations, I encourage you post it to the SAS/IML File Exchange when you are finished. I think others might find it interesting and potentially useful.