SuperLU Distributed 9.0.0
gpu3d
zequil_batch.c File Reference
#include "superlu_zdefs.h"
Include dependency graph for zequil_batch.c:

Functions

int zequil_batch (superlu_dist_options_t *options, int batchCount, int m, int n, handle_t *SparseMatrix_handles, double **ReqPtr, double **CeqPtr, DiagScale_t *DiagScale)
 Equilibrate the systems using the LAPACK-style algorithm. More...
 

Detailed Description

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.

Function Documentation

◆ zequil_batch()

int zequil_batch ( superlu_dist_options_t options,
int  batchCount,
int  m,
int  n,
handle_t SparseMatrix_handles,
double **  ReqPtr,
double **  CeqPtr,
DiagScale_t DiagScale 
)

Equilibrate the systems using the LAPACK-style algorithm.

Parameters
[in]optionssolver options
[in]batchCountnumber of matrices in the batch
[in]mrow dimension of the matrices
[in]ncolumn dimension of the matrices
[in,out]SparseMatrix_handlespointers to the matrices in the batch, each pointing to the actual stoage in CSC format On entry, the original matrices On exit, each matrix may be overwritten by diag(R)*A*diag(C)
[out]ReqPtrpointers to row scaling vectors (allocated internally)
[out]CeqPtrpointers to column scaling vectors (allocated internally)
[in,out]DiagScalearrays indicating how each system is equilibrated: {ROW, COL, BOTH}

Return value i: = 0: successful exit > 0: indicates the first matrix in the batch has zero row or column if i <= m: the i-th row of A is exactly zero if i > m: the (i-m)-th column of A is exactly zero

Here is the call graph for this function:
Here is the caller graph for this function: