The MatVec procedure calculates the global matrix-vector product of an ELL Matrix and a Mathematic Vector. It has some ``smart'' features:
|call MatVec (ELLM, MV_in, MV_out)|
|ELLM||An ELL_Matrix object to be multiplied.|
|MV_in||A Mathematic_Vector object to be multiplied. The Structure of the Mathematic_Vector must be the same as the Column_Structure of the ELL_Matrix.|
|MV_out||Mathematic_Vector object for output, but must have a Valid_State and the same Structure as the Row_Structure of ELLM on input.|
|MV_out||Mathematic_Vector object result of multiplying the ELL_Matrix object by the Mathematic_Vector object. The resultant Mathematic_Vector will have the same Structure as the Row_Structure of the ELL_Matrix.|
The MatVec_ELL_Matrix code listing contains additional documentation.
Michael L. Hall