## PURPOSE

Premultiply a full incore matrix [F] by a group of vectors {X} and place the results in vectors {Y}, according to the FMS Parameter IACCUM{Y} = {Z} - {X}[F], IACCUM = -1, {Y} = {X}[F], IACCUM = 0, (default) {Y} = {Z} + {X}[F], IACCUM = +1,

## SYNOPSIS

```
CALL RNDVMM (LUX, F, LUY, NUMX, NUMY, LUZ)
```

CALL CNDVMM (LUX, F, LUY, NUMX, NUMY, LUZ)

## INPUT PARAMETERS

- LUX(25) = Integer array.

File attributes for the {X} vectors. - F(NUMX, NUMY) = Real array (RNDVMM).

F(NUMX, NUMY) = Complex array (CNDVMM).

Full incore matrix in standard FORTRAN format. - LUY(25) = Integer array.

File attributes for the file where the {Y} vectors are to be written. This parameter may be the same as LUX to overlay the {Y} vectors on the {X} vectors. - NUMX = Integer.

Number of {X} vectors. - NUMY = Integer.

Number of {Y} vectors. - LUZ(25) = Integer array.

File attributes for the {Z} vectors. This parameter is only used if the FMS Parameter IACCUM is set to a nonzero value. This parameter may be the same as LUY to accumulate the results in {Y}.

## OUTPUT PARAMETERS:

None.## FMS PARAMETERS:

The following FMS Parameters are especially important to this routine:Parameter | Description |
---|---|

IACCUM | Product accumulation flag
= -1, {Y} = {Z} - {X}[F], = 0, {Y} = {X}[F], (default) = +1, {Y} = {Z} - {X}[F], |

IPRMV | Vectors-matrix multiply print code |

## DESCRIPTION:

This subroutine multiplies a full matrix [F] stored in memory by a group of vectors {X} stored on file LUX. The resulting vectors {Y} are written to file LUY, which may be the same as file LUX.The array [F] must be aligned on a natural address boundary.