SuperLU Distributed 9.0.0
gpu3d
|
#include "superlu_zdefs.h"
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... | |
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.
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.
[in] | options | solver options |
[in] | batchCount | number of matrices in the batch |
[in] | m | row dimension of the matrices |
[in] | n | column dimension of the matrices |
[in,out] | SparseMatrix_handles | pointers 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] | ReqPtr | pointers to row scaling vectors (allocated internally) |
[out] | CeqPtr | pointers to column scaling vectors (allocated internally) |
[in,out] | DiagScale | arrays 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