pic_cscal Subroutine

private subroutine pic_cscal(x, alpha)

interface for single precision complex scaling

Arguments

Type IntentOptional Attributes Name
complex(kind=sp), intent(inout) :: x(:)
complex(kind=sp), intent(in), optional :: alpha

Calls

proc~~pic_cscal~~CallsGraph proc~pic_cscal pic_cscal interface~blas_scal blas_scal proc~pic_cscal->interface~blas_scal

Called by

proc~~pic_cscal~~CalledByGraph proc~pic_cscal pic_cscal interface~pic_scal pic_scal interface~pic_scal->proc~pic_cscal

Variables

Type Visibility Attributes Name Initial
integer(kind=default_int), private :: incx
complex(kind=sp), private :: l_alpha
integer(kind=default_int), private :: n

Source Code

   subroutine pic_cscal(x, alpha)
      !! interface for single precision complex scaling
      complex(sp), intent(inout) :: x(:)
      complex(sp), intent(in), optional :: alpha
      complex(sp) :: l_alpha
      integer(default_int) :: n, incx
      n = size(x)
      incx = 1
      if (present(alpha)) then
         l_alpha = alpha
      else
         l_alpha = 1.0_sp
      end if
      call blas_scal(n, l_alpha, x, incx)
   end subroutine pic_cscal