Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
doubleprecision | :: | xr | ||||
doubleprecision | :: | xi | ||||
doubleprecision | :: | yr | ||||
doubleprecision | :: | yi | ||||
doubleprecision | :: | zr | ||||
doubleprecision | :: | zi |
subroutine mat_wsign(xr,xi,yr,yi,zr,zi) ! ident_49="@(#)M_LA::mat_wsign(3fp): if y .ne. 0, z = x*y/abs(y)" doubleprecision :: xr doubleprecision :: xi doubleprecision :: yr doubleprecision :: yi doubleprecision :: zr doubleprecision :: zi doubleprecision :: t t = mat_pythag(yr,yi) zr = xr zi = xi if (t .ne. 0.0d0) call mat_wmul(yr/t,yi/t,zr,zi,zr,zi) end subroutine mat_wsign