MPI_mgparc
Functions
crsmult.cpp File Reference
#include "header.h"

Functions

void CrsMult (const int iza, const int ize, double w[], const double u[], const int id[], const int ik[], const double sk[], const double &alfa)
 

Function Documentation

void CrsMult ( const int  iza,
const int  ize,
double  w[],
const double  u[],
const int  id[],
const int  ik[],
const double  sk[],
const double &  alfa 
)

Multiplies vector u with a symmetric CSR matrix K(sk,id, ik). Operation can be performed for only a subset [iza, ize] of matrix rows. w := w + alpha*K*u

Parameters
[in]izafirst matrix row (starting at 0)
[in]izelast matrix row
[in,out]wdistributed local vector.
[in]uaccumulated local vector.
[in]idindex vector containing the last entry in a CSR row
[in]ikcolumn index vector of CSR matrix
[in]skvector non-zero entries of CSR matrix
[in]alfascaling factor