blas_interfaces Module

Single and double precision interfaces for the BLAS procedures used by odrpack.


Uses

  • module~~blas_interfaces~~UsesGraph module~blas_interfaces blas_interfaces module~daskr_kinds daskr_kinds module~blas_interfaces->module~daskr_kinds iso_fortran_env iso_fortran_env module~daskr_kinds->iso_fortran_env

Used by

  • module~~blas_interfaces~~UsedByGraph module~blas_interfaces blas_interfaces proc~dfnrmk dfnrmk proc~dfnrmk->module~blas_interfaces proc~dgbfa dgbfa proc~dgbfa->module~blas_interfaces proc~dgbsl dgbsl proc~dgbsl->module~blas_interfaces proc~dgefa dgefa proc~dgefa->module~blas_interfaces proc~dhels dhels proc~dhels->module~blas_interfaces proc~dorth dorth proc~dorth->module~blas_interfaces proc~dslvk dslvk proc~dslvk->module~blas_interfaces proc~dspigm dspigm proc~dspigm->module~blas_interfaces

Interfaces

interface

  • public pure function ddot(n, x, incx, y, incy)

    Inner product of vectors.

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n
    real(kind=dp), intent(in) :: x(*)
    integer, intent(in) :: incx
    real(kind=dp), intent(in) :: y(*)
    integer, intent(in) :: incy

    Return Value real(kind=dp)

interface

  • public pure function dnrm2(n, x, incx)

    Euclidean length (L2 Norm) of vector.

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n
    real(kind=dp), intent(in) :: x(*)
    integer, intent(in) :: incx

    Return Value real(kind=dp)

interface

  • public pure function idamax(n, x, incx)

    Find largest component of vector.

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n
    real(kind=dp), intent(in) :: x(*)
    integer, intent(in) :: incx

    Return Value integer

interface

  • public pure subroutine daxpy(n, a, x, incx, y, incy)

    Computation Y = A*X + Y.

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n
    real(kind=dp), intent(in) :: a
    real(kind=dp), intent(in) :: x(*)
    integer, intent(in) :: incx
    real(kind=dp), intent(inout) :: y(*)
    integer, intent(in) :: incy

interface

  • public pure subroutine dcopy(n, x, incx, y, incy)

    Vector copy Y = X.

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n
    real(kind=dp), intent(in) :: x(*)
    integer, intent(in) :: incx
    real(kind=dp), intent(inout) :: y(*)
    integer, intent(in) :: incy

interface

  • public pure subroutine dscal(n, a, x, incx)

    Vector scale X = A*X.

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n
    real(kind=dp), intent(in) :: a
    real(kind=dp), intent(inout) :: x(*)
    integer, intent(in) :: incx