SuperLU_DIST  4.0
superlu_dist on CPU and GPU clusters
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functions
pzgsmv_AXglobal.c File Reference

Performs sparse matrix-vector multiplication. More...

#include <math.h>
#include "superlu_zdefs.h"

Functions

int pzgsmv_AXglobal_setup (SuperMatrix *A, Glu_persist_t *Glu_persist, gridinfo_t *grid, int_t *m, int_t *update[], doublecomplex *val[], int_t *bindx[], int_t *mv_sup_to_proc)
 
int pzgsmv_AXglobal (int_t m, int_t update[], doublecomplex val[], int_t bindx[], doublecomplex X[], doublecomplex ax[])
 
int pzgsmv_AXglobal_abs (int_t m, int_t update[], doublecomplex val[], int_t bindx[], doublecomplex X[], double ax[])
 

Detailed Description

Performs sparse matrix-vector multiplication.

– Distributed SuperLU routine (version 1.0) –
Lawrence Berkeley National Lab, Univ. of California Berkeley.
September 1, 1999

Function Documentation

int pzgsmv_AXglobal ( int_t  m,
int_t  update[],
doublecomplex  val[],
int_t  bindx[],
doublecomplex  X[],
doublecomplex  ax[] 
)
Performs sparse matrix-vector multiplication.

  • val/bindx stores the distributed MSR matrix A
  • X is global
  • ax product is distributed the same way as A
int pzgsmv_AXglobal_abs ( int_t  m,
int_t  update[],
doublecomplex  val[],
int_t  bindx[],
doublecomplex  X[],
double  ax[] 
)
int pzgsmv_AXglobal_setup ( SuperMatrix A,
Glu_persist_t Glu_persist,
gridinfo_t grid,
int_t m,
int_t update[],
doublecomplex val[],
int_t bindx[],
int_t mv_sup_to_proc 
)