SDOTI(3)                MathKeisan SPARSE BLAS routine                SDOTI(3)



NAME
       SDOTI - Real indexed dot product

SYNOPSIS
       REAL FUNCTION SDOTI( NZ, X, INDX, Y )

           INTEGER        NZ, INDX

           REAL           X, Y

PURPOSE
       Sdoti  computes  the  vector  inner  product  of a real sparse vector X
       stored in compressed form ( X, INDX ) with a  real  vector  Y  in  full
       storage  form.  Only the elements of Y whose indices are listed in INDX
       are referenced.
       SDOTI computes:
                               NZ
          DOTI  <--  X * Y  =  Sum  X(i) * Y( INDX(i) )
                               i=1
       where X and Y are real vectors.

ARGUMENTS
       SDOTI   (output) REAL
               Real function value equal to the vector inner  product.  If  NZ
               .le. 0  SDOTI is set to zero.

       NZ      (input) INTEGER
               Number of elements in the compressed form.

       X       (input) REAL
               Array containing the values of the compressed form.

       INDX    (input) INTEGER
               Array containing the indices of the compressed form.

       Y       (input) REAL
               Array,  on  input,  which contains the vector Y in full storage
               form. Only the elements corresponding to the  indices  in  INDX
               will be accessed.

FURTHER DETAILS
       Sparse  BLAS  algorithm  is  from  ACM  algorithm  692 by D. Dodson, R.
       Grimes, and J. Lewis.


SEE ALSO
       sblas(3)



MathKeisan                         June 1991                          SDOTI(3)