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

Performs sparse matrix-vector multiplication. More...

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

Functions

int pdgsmv_AXglobal_setup (SuperMatrix *A, Glu_persist_t *Glu_persist, gridinfo_t *grid, int_t *m, int_t *update[], double *val[], int_t *bindx[], int_t *mv_sup_to_proc)
 
int pdgsmv_AXglobal (int_t m, int_t update[], double val[], int_t bindx[], double X[], double ax[])
 
int pdgsmv_AXglobal_abs (int_t m, int_t update[], double val[], int_t bindx[], double 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 pdgsmv_AXglobal ( int_t  m,
int_t  update[],
double  val[],
int_t  bindx[],
double  X[],
double  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 pdgsmv_AXglobal_abs ( int_t  m,
int_t  update[],
double  val[],
int_t  bindx[],
double  X[],
double  ax[] 
)
int pdgsmv_AXglobal_setup ( SuperMatrix A,
Glu_persist_t Glu_persist,
gridinfo_t grid,
int_t m,
int_t update[],
double *  val[],
int_t bindx[],
int_t mv_sup_to_proc 
)