20 double mnddot(
unsigned int n, 
const double* dx, 
int incx, 
const double* dy,
 
   48    if (incx == 1 && incy == 1) {
 
   58       ix = (-
static_cast<int>(n) + 1) * incx + 1;
 
   61       iy = (-
static_cast<int>(n) + 1) * incy + 1;
 
   64    for (i__ = 1; i__ <= i__1; ++i__) {
 
   65       dtemp += dx[ix] * dy[iy];
 
   84    for (i__ = 1; i__ <= i__1; ++i__) {
 
   85       dtemp += dx[i__] * dy[i__];
 
   94    for (i__ = mp1; i__ <= i__1; i__ += 5) {
 
   95       dtemp = dtemp + dx[i__] * dy[i__] + dx[i__ + 1] * dy[i__ + 1] + dx[
 
   96          i__ + 2] * dy[i__ + 2] + dx[i__ + 3] * dy[i__ + 3] + dx[i__ +