SuperLU Distributed 8.2.1
Distributed memory sparse direct solver
pdgstrs_lsum.c File Reference

Perform local block modifications: lsum[i] -= L_i,k * X[k]. More...

#include "superlu_ddefs.h"
#include "superlu_defs.h"
Include dependency graph for pdgstrs_lsum.c:

Macros

#define CACHELINE   64 /* bytes, Xeon Phi KNL, Cori haswell, Edision */
 
#define ISEND_IRECV
 

Functions

void dlsum_fmod (double *lsum, double *x, double *xk, double *rtemp, int nrhs, int knsupc, int_t k, int *fmod, int_t nlb, int_t lptr, int_t luptr, int_t *xsup, gridinfo_t *grid, dLocalLU_t *Llu, MPI_Request send_req[], SuperLUStat_t *stat)
 
void dlsum_bmod (double *lsum, double *x, double *xk, int nrhs, int_t k, int *bmod, int_t *Urbs, Ucb_indptr_t **Ucb_indptr, int_t **Ucb_valptr, int_t *xsup, gridinfo_t *grid, dLocalLU_t *Llu, MPI_Request send_req[], SuperLUStat_t *stat)
 
void dlsum_fmod_inv (double *lsum, double *x, double *xk, double *rtemp, int nrhs, int_t k, int *fmod, int_t *xsup, gridinfo_t *grid, dLocalLU_t *Llu, SuperLUStat_t **stat, int_t *leaf_send, int_t *nleaf_send, int_t sizelsum, int_t sizertemp, int_t recurlevel, int_t maxsuper, int thread_id, int num_thread)
 
void dlsum_fmod_inv_master (double *lsum, double *x, double *xk, double *rtemp, int nrhs, int knsupc, int_t k, int *fmod, int_t nlb, int_t *xsup, gridinfo_t *grid, dLocalLU_t *Llu, SuperLUStat_t **stat, int_t sizelsum, int_t sizertemp, int_t recurlevel, int_t maxsuper, int thread_id, int num_thread)
 
void dlsum_bmod_inv (double *lsum, double *x, double *xk, double *rtemp, int nrhs, int_t k, int *bmod, int_t *Urbs, Ucb_indptr_t **Ucb_indptr, int_t **Ucb_valptr, int_t *xsup, gridinfo_t *grid, dLocalLU_t *Llu, SuperLUStat_t **stat, int_t *root_send, int_t *nroot_send, int_t sizelsum, int_t sizertemp, int thread_id, int num_thread)
 
void dlsum_bmod_inv_master (double *lsum, double *x, double *xk, double *rtemp, int nrhs, int_t k, int *bmod, int_t *Urbs, Ucb_indptr_t **Ucb_indptr, int_t **Ucb_valptr, int_t *xsup, gridinfo_t *grid, dLocalLU_t *Llu, SuperLUStat_t **stat, int_t sizelsum, int_t sizertemp, int thread_id, int num_thread)
 

Detailed Description

Perform local block modifications: lsum[i] -= L_i,k * X[k].

Copyright (c) 2003, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from U.S. Dept. of Energy)

All rights reserved.

The source code is distributed under BSD license, see the file License.txt at the top-level directory.

-- Distributed SuperLU routine (version 7.1.0) --
Lawrence Berkeley National Lab, Univ. of California Berkeley.
March 15, 2003

Modified:
    Feburary 7, 2001    use MPI_Isend/MPI_Irecv
    October 2, 2001     use MPI_Isend/MPI_Irecv with MPI_Test
    February 8, 2019  version 6.1.1
    October 5, 2021   version 7.1.0  disable a few 'omp simd'

Macro Definition Documentation

◆ CACHELINE

#define CACHELINE   64 /* bytes, Xeon Phi KNL, Cori haswell, Edision */

◆ ISEND_IRECV

#define ISEND_IRECV

Function Documentation

◆ dlsum_bmod()

void dlsum_bmod ( double *  lsum,
double *  x,
double *  xk,
int  nrhs,
int_t  k,
int *  bmod,
int_t Urbs,
Ucb_indptr_t **  Ucb_indptr,
int_t **  Ucb_valptr,
int_t xsup,
gridinfo_t grid,
dLocalLU_t Llu,
MPI_Request  send_req[],
SuperLUStat_t stat 
)
Here is the call graph for this function:

◆ dlsum_bmod_inv()

void dlsum_bmod_inv ( double *  lsum,
double *  x,
double *  xk,
double *  rtemp,
int  nrhs,
int_t  k,
int *  bmod,
int_t Urbs,
Ucb_indptr_t **  Ucb_indptr,
int_t **  Ucb_valptr,
int_t xsup,
gridinfo_t grid,
dLocalLU_t Llu,
SuperLUStat_t **  stat,
int_t root_send,
int_t nroot_send,
int_t  sizelsum,
int_t  sizertemp,
int  thread_id,
int  num_thread 
)
Here is the call graph for this function:

◆ dlsum_bmod_inv_master()

void dlsum_bmod_inv_master ( double *  lsum,
double *  x,
double *  xk,
double *  rtemp,
int  nrhs,
int_t  k,
int *  bmod,
int_t Urbs,
Ucb_indptr_t **  Ucb_indptr,
int_t **  Ucb_valptr,
int_t xsup,
gridinfo_t grid,
dLocalLU_t Llu,
SuperLUStat_t **  stat,
int_t  sizelsum,
int_t  sizertemp,
int  thread_id,
int  num_thread 
)
Here is the call graph for this function:

◆ dlsum_fmod()

void dlsum_fmod ( double *  lsum,
double *  x,
double *  xk,
double *  rtemp,
int  nrhs,
int  knsupc,
int_t  k,
int *  fmod,
int_t  nlb,
int_t  lptr,
int_t  luptr,
int_t xsup,
gridinfo_t grid,
dLocalLU_t Llu,
MPI_Request  send_req[],
SuperLUStat_t stat 
)
Purpose
=======
  Perform local block modifications: lsum[i] -= L_i,k * X[k].
Here is the call graph for this function:

◆ dlsum_fmod_inv()

void dlsum_fmod_inv ( double *  lsum,
double *  x,
double *  xk,
double *  rtemp,
int  nrhs,
int_t  k,
int *  fmod,
int_t xsup,
gridinfo_t grid,
dLocalLU_t Llu,
SuperLUStat_t **  stat,
int_t leaf_send,
int_t nleaf_send,
int_t  sizelsum,
int_t  sizertemp,
int_t  recurlevel,
int_t  maxsuper,
int  thread_id,
int  num_thread 
)
Purpose
=======
  Perform local block modifications: lsum[i] -= L_i,k * X[k].
Here is the call graph for this function:

◆ dlsum_fmod_inv_master()

void dlsum_fmod_inv_master ( double *  lsum,
double *  x,
double *  xk,
double *  rtemp,
int  nrhs,
int  knsupc,
int_t  k,
int *  fmod,
int_t  nlb,
int_t xsup,
gridinfo_t grid,
dLocalLU_t Llu,
SuperLUStat_t **  stat,
int_t  sizelsum,
int_t  sizertemp,
int_t  recurlevel,
int_t  maxsuper,
int  thread_id,
int  num_thread 
)
Purpose
=======
  Perform local block modifications: lsum[i] -= L_i,k * X[k].
Here is the call graph for this function: