pic_daxpy Subroutine

private subroutine pic_daxpy(x, y, alpha)

interface for double precision AXPY

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(in) :: x(:)
real(kind=dp), intent(inout) :: y(:)
real(kind=dp), intent(in), optional :: alpha

Calls

proc~~pic_daxpy~~CallsGraph proc~pic_daxpy pic_daxpy interface~blas_axpy blas_axpy proc~pic_daxpy->interface~blas_axpy

Called by

proc~~pic_daxpy~~CalledByGraph proc~pic_daxpy pic_daxpy interface~pic_axpy pic_axpy interface~pic_axpy->proc~pic_daxpy

Variables

Type Visibility Attributes Name Initial
integer(kind=default_int), private :: incx
integer(kind=default_int), private :: incy
real(kind=dp), private :: l_alpha
integer(kind=default_int), private :: n

Source Code

   subroutine pic_daxpy(x, y, alpha)
      !! interface for double precision AXPY
      real(dp), intent(in) :: x(:)
      real(dp), intent(inout) :: y(:)
      real(dp), intent(in), optional :: alpha
      real(dp) :: l_alpha
      integer(default_int) :: n, incx, incy
      n = size(x)
      incx = 1
      incy = 1
      if (present(alpha)) then
         l_alpha = alpha
      else
         l_alpha = 1.0_dp
      end if
      call blas_axpy(n, l_alpha, x, incx, y, incy)
   end subroutine pic_daxpy