1 double precision function ddot(n,dx,incx,dy,incy)
8 double precision dx(*),dy(*),dtemp
9 integer i,incx,incy,ix,iy,m,mp1,n
14 if(incx.eq.1.and.incy.eq.1)
go to 20
21 if(incx.lt.0)ix = (-n+1)*incx + 1
22 if(incy.lt.0)iy = (-n+1)*incy + 1
24 dtemp = dtemp + dx(ix)*dy(iy)
37 if( m .eq. 0 )
go to 40
39 dtemp = dtemp + dx(i)*dy(i)
41 if( n .lt. 5 )
go to 60
44 dtemp = dtemp + dx(i)*dy(i) + dx(i + 1)*dy(i + 1) +
45 * dx(i + 2)*dy(i + 2) + dx(i + 3)*dy(i + 3) + dx(i + 4)*dy(i + 4)
double precision function ddot(n, dx, incx, dy, incy)