Class SuperLU
java.lang.Object
gov.nih.mipav.model.structures.jama.SuperLU
- All Implemented Interfaces:
Serializable
The source code is distributed under BSD license, see the file License.txt
at the top-level directory.
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.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
(1) Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
(2) Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
(3) Neither the name of Lawrence Berkeley National Laboratory, U.S. Dept. of
Energy nor the names of its contributors may be used to endorse or promote
products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------------
External software
-----------------
In the ILU preconditioner driver routine xGSISX, we use MC64 routine
to pre-permute large entries to the main diagonal. This use path can
be removed for commercial users. MC64 routine carries the following notice:
COPYRIGHT (c) 1999 Council for the Central Laboratory of the
Research Councils. All rights reserved.
PACKAGE MC64A/AD
AUTHORS Iain Duff (i.duff@rl.ac.uk) and Jacko Koster (jak@ii.uib.no)
LAST UPDATE 20/09/99
Conditions on external use ***
The user shall acknowledge the contribution of this
package in any publication of material dependent upon the use of
the package. The user shall use reasonable endeavours to notify
the authors of the package of this publication.
The user can modify this code but, at no time
shall the right or title to all or any part of this package pass
to the user. The user shall make available free of charge
to the authors for any purpose all information relating to any
alteration or addition made to this package for the purposes of
extending the capabilities or enhancing the performance of this
package.
The user shall not pass this code directly to a third party without the
express prior consent of the authors. Users wanting to licence their
own copy of these routines should send email to hsl@aeat.co.uk
None of the comments from the Copyright notice up to and including this
one shall be removed or altered in any way.
Test for dasum, daxpy, dcopy, ddot, dnrm2, drot, dscal, and idamax
BLAS routines are derived from super_blas1_d_test.c by John
Burkardt
dblat2 calls dgemv_.
dgemv_ has a test_dmatvec and a test_sp_dgemv.
dblat3 calls dchk1 which calls dgemm and dchk3 which calls dtrsm.
dgemm has a test_sp_dgemm
dtrsm has testing for dusolve and dlsolve.
zblat2 calls zgemv_.
zgemv_ has a test_zmatvec and a test_zp_gemv.
zblat3 calls zchk1 which calls zgemm and zchk3 which calls ZTRSM.
zgemm has a test_zp_zgemm.
ZTRSM has testing for zusolve and zlsolve.
License for using DBLAT2 and supporting routines for testing dgemv_, dger_, dsymv_, dsyr2_, and
dtrsv_, for using ZBLAT1 for testing zdotc_, zaxpy_, zcopy_, zswap_, dznrm2_, dzasum_, zscal_, and izamazx_,
and for using ZBLAT2 and supporting routines for testing zgemv_, zhemv_, ztrsv_, zgetrc_, and
zher2_, for using DBLAT3 for testing a modified dtrsm used to test dusolve and dlsolve and a modified
dgemm to test sp_dgemm, and for using ZBLAT3 for testing a modified ztrsm used to test zusolve and zlsolve and a modified
zgemm to test sp_zgemm from LAPACK package:
Copyright (c) 1992-2023 The University of Tennessee and The University
of Tennessee Research Foundation. All rights
reserved.
Copyright (c) 2000-2023 The University of California Berkeley. All
rights reserved.
Copyright (c) 2006-2023 The University of Colorado Denver. All rights
reserved.
$COPYRIGHT$
Additional copyrights may follow
$HEADER$
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
- Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer listed
in this license in the documentation and/or other materials
provided with the distribution.
- Neither the name of the copyright holders nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
The copyright holders provide no reassurances that the source code
provided does not infringe any patent, copyright, or any other
intellectual property rights of third parties. The copyright holders
disclaim any liability to any recipient for claims brought against
recipient by any third party for infringement of that parties
intellectual property rights.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
On Wed, June 5, 2024 at 3:31 PM Gandler, William (NIH/CIT) [E] invalid input: '<'ilb@mail.nih.gov> wrote:
Yousef Saad,
emailing us permission to use dfgmr.c and zfgmr.c in MIPAV under a BSD license would be adequate. We will give you full acknowledgement for your work.
William Gandler
On June 5, 2024 Yousef Saad emailed the reply:
Permission is hereby granted for you to use dfgmr.c and zfgmr.c in MIPAV under a BSD licence instead of the current Gnu license.
With best regards,
YS
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class(package private) classstatic enumprivate classprivate classprivate classprivate classstatic enumclassclassstatic enum(package private) classstatic enum(package private) classstatic enumstatic enum(package private) class(package private) classstatic enumstatic enumstatic enumclassThe storage schemes are defined as follows(package private) classstatic enum(package private) class(package private) class(package private) classstatic enumstatic enumstatic enumclass(package private) classstatic enumstatic enumThe matrix types are defined as followsclassclassclassstatic enumstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final int(package private) SuperLU.SuperMatrix(package private) SuperLU.SuperMatrix(package private) double[](package private) SuperLU.SuperMatrix(package private) SuperLU.mem_usage_t(package private) SuperLU.superlu_options_t(package private) int[](package private) int[](package private) double[](package private) SuperLU.SuperLUStat_t(package private) SuperLU.SuperMatrixprivate final boolean(package private) int(package private) int(package private) int(package private) int(package private) int(package private) int(package private) intprivate final double(package private) int(package private) final intprivate final intprivate final intprivate final int(package private) int(package private) intprivate final intprivate final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate double(package private) voidat_plus_a(int n, int nz, int[] colptr, int[] rowind, int[] bnz, int[][] b_colptr, int[][] b_rowind) (package private) intcheck_perm(String what, int n, int[] perm) (package private) voidcheck_repfnz(int n, int w, int jcol, int[] repfnz) private voidCHECK1(double SFAC, int ICASE, int[] INCX, int[] INCY, int[] N, boolean[] PASS) private voidCHECK2(double SFAC, int ICASE, int[] INCX, int[] INCY, int[] N, boolean[] PASS) private voidprivate intclear_mark(int tag_mark, int max_mark, int n_row, int[] A, int Alen, int Col_size) (package private) intCOLAMD_C(int n_col, int[] ok) intCOLAMD_MAIN(int n_row, int n_col, int Alen, int[] A, int[] p, double[] knobs, int[] stats) (package private) intCOLAMD_R(int n_row, int[] ok) intCOLAMD_recommended(int nnz, int n_row, int n_col) voidCOLAMD_set_defaults(double[] knobs) convertDenseToNCSuperMatrix(double[][] A) convertDenseToNRSuperMatrix(double[][] A) convertrow_indcol_indToNCSuperMatrix(double[] data, int[] row_ind, int[] col_ind_orig, int nrow, int ncol) convertrow_indcol_indToNCSuperMatrix(SuperLU.doublecomplex[] data, int[] row_ind, int[] col_ind_orig, int nrow, int ncol) (package private) voidcopy_mem_double(int howmany, double[] old, double[] newm) (package private) voidcopy_mem_doublecomplex(int howmany, SuperLU.doublecomplex[] old, SuperLU.doublecomplex[] newm) (package private) voidcopy_mem_int(int howmany, int[] old, int[] newm) (package private) voidcountnz(int n, int[] xprune, int[] nnzL, int[] nnzU, SuperLU.GlobalLU_t Glu) private voidCTEST(int LEN, SuperLU.doublecomplex[] CCOMP, SuperLU.doublecomplex[] CTRUE, SuperLU.doublecomplex[] CSIZE, double SFAC, int ICASE, int INCX, int INCY, int N, boolean[] PASS) voiddouble(package private) doubled_sign(double a, double b) (package private) voiddallocateA(int n, int nnz, double[][] a, int[][] asub, int[][] xa) (package private) doubledasum_(int n, double[] dx, int incx) (package private) intdaxpy_(int n, double da, double[] dx, int incx, double[] dy, int incy) private doubleDBEG(boolean[] RESET) voiddblat2()voiddblat3()(package private) voiddcheck_tempv(int n, double[] tempv) private voidDCHK1(String SNAME, double EPS, double THRESH, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, double[] ALF, int NBET, double[] BET, int NMAX, double[][] A, double[] AA, double[] AS, double[][] B, double[] BB, double[] BS, double[][] C, double[] CC, double[] CS, double[] CT, double[] G, int[] INFOT, boolean[] LERR, boolean[] OK) private voidDCHK1(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NKB, int[] KB, int NALF, double[] ALF, int NBET, double[] BET, int NINC, int[] INC, int NMAX, int INCMAX, double[][] A, double[] AA, double[] AS, double[] X, double[] XX, double[] XS, double[] Y, double[] YY, double[] YS, double[] YT, double[] G, int[] INFOT, boolean[] LERR, boolean[] OK) private voidDCHK2(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NKB, int[] KB, int NALF, double[] ALF, int NBET, double[] BET, int NINC, int[] INC, int NMAX, int INCMAX, double[][] A, double[] AA, double[] AS, double[] X, double[] XX, double[] XS, double[] Y, double[] YY, double[] YS, double[] YT, double[] G, int[] INFOT, boolean[] LERR, boolean[] OK) private voidDCHK3(String SNAME, double EPS, double THRESH, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, double[] ALF, int NMAX, double[][] A, double[] AA, double[] AS, double[][] B, double[] BB, double[] BS, double[] CT, double[] G, double[][] C, int[] INFOT, boolean[] LERR, boolean[] OK, int[] numdusolve, int[] numdlsolve) private voidDCHK3(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NKB, int[] KB, int NINC, int[] INC, int NMAX, int INCMAX, double[][] A, double[] AA, double[] AS, double[] X, double[] XX, double[] XS, double[] XT, double[] G, double[] Z, int[] INFOT, boolean[] LERR, boolean[] OK) private voidDCHK4(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, double[] ALF, int NINC, int[] INC, int NMAX, int INCMAX, double[][] A, double[] AA, double[] AS, double[] X, double[] XX, double[] XS, double[] Y, double[] YY, double[] YS, double[] YT, double[] G, double[] Z, int[] INFOT, boolean[] LERR, boolean[] OK) private voidDCHK6(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, double[] ALF, int NINC, int[] INC, int NMAX, int INCMAX, double[][] A, double[] AA, double[] AS, double[] X, double[] XX, double[] XS, double[] Y, double[] YY, double[] YS, double[] YT, double[] G, double[][] Z, int[] INFOT, boolean[] LERR, boolean[] OK) private voidvoidDCHKEQ()(package private) intdcolumn_bmod(int jcol, int nseg, double[] dense, double[] tempv, int[] segrep, int[] repfnz, int fpanelc, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) (package private) intdcolumn_dfs(int m, int jcol, int[] perm_r, int[] nseg, int[] lsub_col, int[] segrep, int[] repfnz, int[] xprune, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) (package private) voiddCompRow_to_CompCol(int m, int n, int nnz, double[] a, int[] colind, int[] rowptr, double[][] at, int[][] rowind, int[][] colptr) (package private) intdcopy_(int n, double[] dx, int incx, double[] dy, int incy) (package private) void(package private) voiddCopy_Dense_Matrix(int M, int N, double[] X, int ldx, double[] Y, int ldy) (package private) intdcopy_to_ucol(int jcol, int nseg, int[] segrep, int[] repfnz, int[] perm_r, double[] dense, SuperLU.GlobalLU_t Glu) (package private) voiddCreate_CompCol_Matrix(SuperLU.SuperMatrix A, int m, int n, int nnz, double[] nzval, int[] rowind, int[] colptr, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) (package private) voiddCreate_CompRow_Matrix(SuperLU.SuperMatrix A, int m, int n, int nnz, double[] nzval, int[] colind, int[] rowptr, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) voiddCreate_Dense_Matrix(SuperLU.SuperMatrix X, int m, int n, double[] x, int ldx, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) (package private) voiddCreate_SuperNode_Matrix(SuperLU.SuperMatrix L, int m, int n, int nnz, double[] nzval, int[] nzval_colptr, int[] rowind, int[] rowind_colptr, int[] col_to_sup, int[] sup_to_col, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) (package private) doubleddot_(int n, double[] dx, int incx, double[] dy, int incy) (package private) intddrive(String matrix_type, RandomAccessFile fp, int[] n) (package private) intprivate voiddebug_deg_lists(int n_row, int n_col, int[] A, int Alen, int Col_size, int[] head, int min_score, int should, int max_deg) private voiddebug_mark(int n_row, int[] A, int Alen, int Col_size, int tag_mark, int max_mark) private voiddebug_matrix(int n_row, int n_col, int Alen, int Col_size, int[] A) private voiddebug_structures(int n_row, int n_col, int Alen, int Col_size, int[] A, int n_col2) (package private) intDENSE_DEGREE(double alpha, int n) (package private) floatDenseSize(int n, float sum_nw) void(package private) void(package private) void(package private) voidvoidvoidprivate voiddetect_super_cols(int n_col, int Alen, int Col_size, int[] A, int[] head, int row_start, int row_length) (package private) double[]dexpand(int[] prev_len, SuperLU.MemType type, int len_to_copy, int keep_prev, SuperLU.GlobalLU_t Glu) (package private) booleandfgmr(int n, SuperLU.SuperMatrix A, double[] rhs, double[] sol, double tol, int im, int[] itmax, RandomAccessFile fits) (package private) voiddfill(double[] a, int alen, double dval) (package private) intdfill_diag(int n, SuperLU.NCformat Astore) voiddFillRHS(SuperLU.trans_t trans, int nrhs, double[] x, int ldx, SuperLU.SuperMatrix A, SuperLU.SuperMatrix B) private voiddgeequ(int m, int n, double[][] A, int lda, double[] r, double[] c, double[] rowcnd, double[] colcnd, double[] amax, int[] info) voiddgemm(char transa, char transb, int m, int n, int k, double alpha, double[][] A, int lda, double[][] B, int ldb, double beta, double[][] C, int ldc) This is a port of the 2/8/89 Blas routine Original version written by: Jack Dongarra, Argonne National Laboratory Iain Duff, AERE Harwell.(package private) intdgemv_(char trans, int m, int n, double alpha, double[] a, int lda, double[] x, int incx, double beta, double[] y, int incy) voiddGenXtrue(int n, int nrhs, double[] x, int ldx) (package private) intdger_(int m, int n, double alpha, double[] x, int incx, double[] y, int incy, double[] a, int lda) (package private) voiddgscon(char norm, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, double anorm, double[] rcond, SuperLU.SuperLUStat_t stat, int[] info) (package private) voiddgsequ(SuperLU.SuperMatrix A, double[] r, double[] c, double[] rowcnd, double[] colcnd, double[] amax, int[] info) (package private) voiddgsisx(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, int[] etree, char[] equed, double[] R, double[] C, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, double[] work, int lwork, SuperLU.SuperMatrix B, SuperLU.SuperMatrix X, double[] recip_pivot_growth, double[] rcond, SuperLU.GlobalLU_t Glu, SuperLU.mem_usage_t mem_usage, SuperLU.SuperLUStat_t stat, int[] info) (package private) voiddgsitrf(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int relax, int panel_size, int[] etree, double[] work, int lwork, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat, int[] info) (package private) voiddgsrfs(SuperLU.trans_t trans, SuperLU.SuperMatrix A, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, char equed, double[] R, double[] C, SuperLU.SuperMatrix B, SuperLU.SuperMatrix X, double[] ferr, double[] berr, SuperLU.SuperLUStat_t stat, int[] info) voiddgssv(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.SuperMatrix B, SuperLU.SuperLUStat_t stat, int[] info) voiddgssv_no_dgstrs(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.SuperLUStat_t stat, int[] info) (package private) voiddgssvx(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, int[] etree, char[] equed, double[] R, double[] C, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, double[] work, int lwork, SuperLU.SuperMatrix B, SuperLU.SuperMatrix X, double[] recip_pivot_growth, double[] rcond, double[] ferr, double[] berr, SuperLU.GlobalLU_t Glu, SuperLU.mem_usage_t mem_usage, SuperLU.SuperLUStat_t stat, int[] info) (package private) intdgst01(int m, int n, SuperLU.SuperMatrix A, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, double[] resid) (package private) intdgst02(SuperLU.trans_t trans, int m, int n, int nrhs, SuperLU.SuperMatrix A, double[] x, int ldx, double[] b, int ldb, double[] resid) (package private) intdgst04(int n, int nrhs, double[] x, int ldx, double[] xact, int ldxact, double rcond, double[] resid) (package private) intdgst07(SuperLU.trans_t trans, int n, int nrhs, SuperLU.SuperMatrix A, double[] b, int ldb, double[] x, int ldx, double[] xact, int ldxact, double[] ferr, double[] berr, double[] reslts) (package private) voiddgstrf(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int relax, int panel_size, int[] etree, double[] work, int lwork, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat, int[] info) voiddgstrs(SuperLU.trans_t trans, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix B, SuperLU.SuperLUStat_t stat, int[] info) voiddinf_norm_error(int nrhs, SuperLU.SuperMatrix X, double[] xtrue) voidditersol()void(package private) intdlabad_slu(double[] small, double[] large) (package private) intdlacon2_(int n, double[] v, double[] x, int[] isgn, double[] est, int[] kase, int[] isave) (package private) intdlagge_slu(int m, int n, int kl, int ku, double[] d, double[] a, int lda, int[] iseed, double[] work, int[] info) (package private) intdlagsy_slu(int n, int k, double[] d, double[] a, int lda, int[] iseed, double[] work, int[] info) (package private) doubledlangs(char norm, SuperLU.SuperMatrix A) (package private) voiddlaqgs(SuperLU.SuperMatrix A, double[] r, double[] c, double rowcnd, double colcnd, double amax, char[] equed) (package private) doubledlaran_slu(int[] iseed) (package private) doubledlarnd_slu(int idist, int[] iseed) (package private) intdlarnv_slu(int idist, int[] iseed, int n, double[] x) (package private) intdlarot_slu(boolean lrows, boolean lleft, boolean lright, int nl, double c, double s, double[] a, int lda, double[] xleft, double[] xright) (package private) intdlartg_slu(double f, double g, double[] cs, double[] sn, double[] r) (package private) intdlaruv_slu(int[] iseed, int n, double[] x) (package private) intdlaset_slu(char uplo, int m, int n, double alpha, double beta, double[] a, int lda) (package private) intdlatb4_slu(String path, int imat, int m, int n, char[] type, int[] kl, int[] ku, double[] anorm, int[] mode, double[] cndnum, char[] dist) (package private) intdlatm1_slu(int mode, double cond, int irsign, int idist, int[] iseed, double[] d, int n, int[] info) (package private) intdlatms_slu(int m, int n, char dist, int[] iseed, char sym, double[] d, int mode, double cond, double dmax__, int kl, int ku, char pack, double[] a, int lda, double[] work, int[] info) intdlinsol()intdlinsol1()intdlinsolx(int lwork, double u, SuperLU.yes_no_t equil, SuperLU.trans_t trans) intdlinsolx1(int lwork, double u, SuperLU.yes_no_t equil, SuperLU.trans_t trans) intdlinsolx2(int lwork, double u, SuperLU.yes_no_t equil, SuperLU.trans_t trans) intdlinsolx3(int lwork, double u, SuperLU.yes_no_t equil, SuperLU.trans_t trans) (package private) voiddlsolve(int ldm, int ncol, double[] M, double[] rhs) (package private) intdLUMemInit(SuperLU.fact_t fact, double[] work, int lwork, int m, int n, int annz, int panel_size, double fill_ratio, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.GlobalLU_t Glu, int[][] iwork, double[][] dwork) (package private) intdLUMemXpand(int jcol, int next, SuperLU.MemType mem_type, int[] maxlen, SuperLU.GlobalLU_t Glu) (package private) voiddLUWorkFree(int[] iwork, double[] dwork, SuperLU.GlobalLU_t Glu) (package private) intdLUWorkInit(int m, int n, int panel_size, int[][] iworkptr, double[][] dworkptr, SuperLU.GlobalLU_t Glu) (package private) doubledmach(char cmach) private voidDMAKE(String TYPE, char UPLO, char DIAG, int M, int N, double[][] A, int NMAX, double[] AA, int LDA, int KL, int KU, boolean[] RESET, double TRANSL) (package private) voiddmatvec(int ldm, int nrow, int ncol, double[] M, double[] vec, double[] Mxvec) (package private) intdmemory_usage(int nzlmax, int nzumax, int nzlumax, int n) private voidDMMCH(char TRANSA, char TRANSB, int M, int N, int KK, double ALPHA, double[][] A, int LDA, double[][] B, int LDB, double BETA, double[][] C, int LDC, double[] CT, double[] G, double[][] CC, int LDCC, double EPS, double[] ERR, boolean[] FATAL, boolean MV) private voidDMVCH(char TRANS, int M, int N, double ALPHA, double[][] A, int NMAX, double[] X, int INCX, double BETA, double[] Y, int INCY, double[] YT, double[] G, double[] YY, double EPS, double[] ERR, boolean[] FATAL, boolean MV) (package private) doublednrm2_(int n, double[] x, int incx) (package private) voiddpanel_bmod(int m, int w, int jcol, int nseg, double[] dense, double[] tempv, int[] segrep, int[] repfnz, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) (package private) voiddpanel_dfs(int m, int w, int jcol, SuperLU.SuperMatrix A, int[] perm_r, int[] nseg, double[] dense, int[] panel_lsub, int[] segrep, int[] repfnz, int[] xprune, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) (package private) intdParseFloatFormat(byte[] buf, int[] num, int[] size) (package private) intdParseIntFormat(byte[] buf, int[] num, int[] size) (package private) doubledPivotGrowth(int ncols, SuperLU.SuperMatrix A, int[] perm_c, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U) (package private) intdpivotL(int jcol, double u, boolean[] usepr, int[] perm_r, int[] iperm_r, int[] iperm_c, int[] pivrow, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) (package private) void(package private) voiddPrint_Dense_Matrix(String what, SuperLU.SuperMatrix A) (package private) voiddprint_lu_col(String msg, int jcol, int pivrow, int[] xprune, SuperLU.GlobalLU_t Glu) (package private) voiddprint_soln(int n, int nrhs, double[] soln) (package private) void(package private) voiddPrintPerf(SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.mem_usage_t mem_usage, double rpg, double rcond, double[] ferr, double[] berr, char[] equed, SuperLU.SuperLUStat_t stat) (package private) voiddpruneL(int jcol, int[] perm_r, int pivrow, int nseg, int[] segrep, int[] repfnz, int[] xprune, SuperLU.GlobalLU_t Glu) (package private) doubledqselect(int n, double[] A, int k) (package private) intdQuerySpace(SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.mem_usage_t mem_usage) (package private) voiddreadhb(RandomAccessFile fp, int[] nrow, int[] ncol, int[] nonz, double[][] nzval, int[][] rowind, int[][] colptr) private voiddreadMM(RandomAccessFile fp, int[] m, int[] n, int[] nonz, double[][] nzval, int[][] rowind, int[][] colptr) (package private) static voiddreadrhs(int m, double[] b) (package private) intdReadValues(RandomAccessFile fp, int n, double[] destination, int perline, int persize) private voidDREGR1(char TRANS, int M, int N, int LY, int KL, int KU, double ALPHA, double[][] A, int LDA, double[] X, int INCX, double BETA, double[] Y, int INCY, double[] YS) (package private) intdrot_(int n, double[] dx, int incx, double[] dy, int incy, double c, double s) (package private) intdscal_(int n, double da, double[] dx, int incx) (package private) voiddSetRWork(int m, int panel_size, double[][] dworkptr, double[][] dense, double[][] tempv) (package private) voiddSetupSpace(double[] work, int lwork, SuperLU.GlobalLU_t Glu) (package private) intdsnode_bmod(int jcol, int jsupno, int fsupc, double[] dense, double[] tempv, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) (package private) intdsnode_dfs(int jcol, int kcol, int[] asub, int[] xa_begin, int[] xa_end, int[] xprune, int[] marker, SuperLU.GlobalLU_t Glu) (package private) intdswap_(int n, double[] dx, int incx, double[] dy, int incy) (package private) intdsymv_(char uplo, int n, double alpha, double[] a, int lda, double[] x, int incx, double beta, double[] y, int incy) (package private) intdsyr2_(char uplo, int n, double alpha, double[] x, int incx, double[] y, int incy, double[] a, int lda) voidvoiddtrsm(char side, char uplo, char transa, char diag, int m, int n, double alpha, double[][] A, int lda, double[][] B, int ldb, int[] numdusolve, int[] numdlsolve) This is a port of the 2/8/89 Blas routine DTRSM Original code written by: Jack Dongarra, Argonne National Laboratory Iain Duff, AERE Harwell.(package private) intdtrsv_(char uplo, char trans, char diag, int n, double[] a, int lda, double[] x, int incx) (package private) voiddusolve(int ldm, int ncol, double[] M, double[] rhs) (package private) doubledzasum_(int n, SuperLU.doublecomplex[] zx, int incx) (package private) doubledznrm2_(int n, SuperLU.doublecomplex[] x, int incx) (package private) doubledzsum1_slu(int n, SuperLU.doublecomplex[] cx, int incx) (package private) voidetdfs(int v, int[] first_kid, int[] next_kid, int[] post, int[] postnum) voidfactorize(double[] data, int[] row_ind, int[] col_ind, int nrow, int ncol, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, SuperLU.SuperLUStat_t stat) (package private) intfind(int i, int[] pp) private intfind_ordering(int n_row, int n_col, int Alen, int Col_size, int[] A, int[] head, int n_col2, int max_deg, int pfree, int aggressive) (package private) voidfixupL(int n, int[] perm_r, SuperLU.GlobalLU_t Glu) (package private) static voidFormFullA(int n, int[] nonz, double[][] nzval, int[][] rowind, int[][] colptr) private intgarbage_collection(int n_row, int n_col, int Alen, int Col_size, int[] A, int pfree_index) (package private) intgenmmd_(int[] neqns, int[] xadj, int[] adjncy, int[] invp, int[] perm, int[] delta, int[] dhead, int[] qsize, int[] llist, int[] marker, int[] maxint, int[] nofsub) (package private) voidget_colamd(int m, int n, int nnz, int[] colptr, int[] rowind, int[] perm_c) (package private) voidget_metis(int n, int bnz, int[] b_colptr, int[] b_rowind, int[] perm_c) (package private) voidget_perm_c(int ispec, SuperLU.SuperMatrix A, int[] perm_c) (package private) voidgetata(int m, int n, int nz, int[] colptr, int[] rowind, int[] atanz, int[][] ata_colptr, int[][] ata_rowind) private intGluIntArray(int n) private voidHEADER(int ICASE) (package private) voidheap_relax_snode(int n, int[] et, int relax_columns, int[] descendants, int[] relax_end) (package private) intidamax_(int n, double[] dx, int incx) (package private) int[]iexpand(int[] prev_len, SuperLU.MemType type, int len_to_copy, int keep_prev, SuperLU.GlobalLU_t Glu) (package private) voidifill(int[] a, int alen, int ival) (package private) voidilu_countnz(int n, int[] nnzL, int[] nnzU, SuperLU.GlobalLU_t Glu) (package private) intilu_dcolumn_dfs(int m, int jcol, int[] perm_r, int[] nseg, int[] lsub_col, int[] segrep, int[] repfnz, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) (package private) intilu_dcopy_to_ucol(int jcol, int nseg, int[] segrep, int[] repfnz, int[] perm_r, double[] dense, int drop_rule, SuperLU.milu_t milu, double drop_tol, int quota, double[] sum, int[] nnzUj, SuperLU.GlobalLU_t Glu, double[] work) (package private) intilu_ddrop_row(SuperLU.superlu_options_t options, int first, int last, double drop_tol, int quota, int[] nnzLj, double[] fill_tol, SuperLU.GlobalLU_t Glu, double[] dwork, double[] dwork2, int lastc) (package private) voidilu_dpanel_dfs(int m, int w, int jcol, SuperLU.SuperMatrix A, int[] perm_r, int[] nseg, double[] dense, double[] amax, int[] panel_lsub, int[] segrep, int[] repfnz, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) (package private) intilu_dpivotL(int jcol, double u, boolean[] usepr, int[] perm_r, int diagind, int[] swap, int[] iswap, int[] marker, int[] pivrow, double fill_tol, SuperLU.milu_t milu, double drop_sum, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) (package private) intilu_dQuerySpace(SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.mem_usage_t mem_usage) (package private) intilu_dsnode_dfs(int jcol, int kcol, int[] asub, int[] xa_begin, int[] xa_end, int[] marker, SuperLU.GlobalLU_t Glu) (package private) voidilu_heap_relax_snode(int n, int[] et, int relax_columns, int[] descendants, int[] relax_end, int[] relax_fsupc) (package private) voidilu_relax_snode(int n, int[] et, int relax_columns, int[] descendants, int[] relax_end, int[] relax_fsupc) (package private) void(package private) intilu_zcolumn_dfs(int m, int jcol, int[] perm_r, int[] nseg, int[] lsub_col, int[] segrep, int[] repfnz, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) (package private) intilu_zcopy_to_ucol(int jcol, int nseg, int[] segrep, int[] repfnz, int[] perm_r, SuperLU.doublecomplex[] dense, int drop_rule, SuperLU.milu_t milu, double drop_tol, int quota, SuperLU.doublecomplex sum, int[] nnzUj, SuperLU.GlobalLU_t Glu, double[] work) (package private) intilu_zdrop_row(SuperLU.superlu_options_t options, int first, int last, double drop_tol, int quota, int[] nnzLj, double[] fill_tol, SuperLU.GlobalLU_t Glu, double[] dwork, double[] dwork2, int lastc) (package private) voidilu_zpanel_dfs(int m, int w, int jcol, SuperLU.SuperMatrix A, int[] perm_r, int[] nseg, SuperLU.doublecomplex[] dense, double[] amax, int[] panel_lsub, int[] segrep, int[] repfnz, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) (package private) intilu_zpivotL(int jcol, double u, boolean[] usepr, int[] perm_r, int diagind, int[] swap, int[] iswap, int[] marker, int[] pivrow, double fill_tol, SuperLU.milu_t milu, SuperLU.doublecomplex drop_sum, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) (package private) intilu_zsnode_dfs(int jcol, int kcol, int[] asub, int[] xa_begin, int[] xa_end, int[] marker, SuperLU.GlobalLU_t Glu) private intinit_rows_cols(int n_row, int n_col, int Alen, int Col_size, int[] A, int[] p, int[] stats) private voidinit_scoring(int n_row, int n_col, int Alen, int Col_size, int[] A, int[] head, double[] knobs, int[] p_n_row2, int[] p_n_col2, int[] p_max_deg) private voidITEST1(int ICOMP, int ITRUE, int ICASE, int INCX, int INCY, int N, boolean[] PASS) (package private) intizamax_(int n, SuperLU.doublecomplex[] zx, int incx) (package private) intizmax1_slu(int n, SuperLU.doublecomplex[] cx, int incx) private booleanLDE(double[] RI, double[] RJ, int LR) private boolean(package private) intlink(int s, int t, int[] pp) double[]linsol(double[][] Aorig, double[] borig) linsol(double[] realData, double[] imagData, int[] row_ind, int[] col_ind, int nrow, int ncol, double[] bReal, double[] bImag) double[]linsol(double[] data, int[] row_ind, int[] col_ind, int nrow, int ncol, double[] borig) (package private) float(package private) floatprivate booleanLZE(SuperLU.doublecomplex[] RI, SuperLU.doublecomplex[] RJ, int LR) private booleanLZERES(String TYPE, char UPLO, int M, int N, SuperLU.doublecomplex[][] AA, SuperLU.doublecomplex[][] AS, int LDA) (package private) intmake_set(int i, int[] pp) (package private) intmark_relax(int n, int[] relax_end, int[] relax_fsupc, int[] xa_begin, int[] xa_end, int[] asub, int[] marker) (package private) int[]mxCallocInt(int n) (package private) voidnr_etdfs(int n, int[] parent, int[] first_kid, int[] next_kid, int[] post, int postnum) private doubleNUM_TEMPV(double m, double w, double t, double b) private intNUM_TEMPV(int m, int w, int t, int b) private voidorder_children(int n_col, int[] A, int Alen, int[] p) (package private) doublepow_di(double ap, int bp) (package private) intprint_double_vec(String what, int n, double[] vec) (package private) void(package private) intprint_int_vec(String what, int n, int[] vec) (package private) voidprint_options(SuperLU.superlu_options_t options) (package private) voidprint_panel_seg(int n, int w, int jcol, int nseg, int[] segrep, int[] repfnz) (package private) void(package private) static intReadVector(RandomAccessFile fp, int n, int[] where, int perline, int persize) (package private) floatReduce(float alpha) (package private) voidrelax_snode(int n, int[] et, int relax_columns, int[] descendants, int[] relax_end) (package private) voidresetrep_col(int nseg, int[] segrep, int[] repfnz) void(package private) voidSetIWork(int m, int n, int panel_size, int[] iworkptr, int[][] segrep, int[][] parent, int[][] xplore, int[][] repfnz, int[][] panel_lsub, int[][] xprune, int[][] marker) (package private) intSGN(double x) (package private) intslu_mmdelm_(int[] mdnode, int[] xadj, int[] adjncy, int[] dhead, int[] dforw, int[] dbakw, int[] qsize, int[] llist, int[] marker, int[] maxint, int[] tag) (package private) intslu_mmdint_(int[] neqns, int[] xadj, int[] adjncy, int[] dhead, int[] dforw, int[] dbakw, int[] qsize, int[] llist, int[] marker) (package private) intslu_mmdnum_(int[] neqns, int[] perm, int[] invp, int[] qsize) (package private) intslu_mmdupd_(int[] ehead, int[] neqns, int[] xadj, int[] adjncy, int[] delta, int[] mdeg, int[] dhead, int[] dforw, int[] dbakw, int[] qsize, int[] llist, int[] marker, int[] maxint, int[] tag) (package private) intslu_PrintInt10(String name, int len, int[] x) (package private) intsp_coletree(int[] acolst, int[] acolend, int[] arow, int nr, int nc, int[] parent) (package private) intsp_dconvert(int m, int n, double[] A, int lda, int kl, int ku, double[] a, int[] asub, int[] xa, int[] nnz) (package private) intsp_dgemm(char transa, char transb, int m, int n, int k, double alpha, SuperLU.SuperMatrix A, double[] b, int ldb, double beta, double[] c, int ldc) (package private) intsp_dgemv(char trans, double alpha, SuperLU.SuperMatrix A, double[] x, int incx, double beta, double[] y, int incy) (package private) intsp_dtrsv(char uplo, char trans, char diag, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, double[] x, SuperLU.SuperLUStat_t stat, int[] info) (package private) intsp_ienv(int ispec) (package private) intsp_ienv_test(int ispec) (package private) voidsp_preorder(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] etree, SuperLU.SuperMatrix AC) (package private) intsp_symetree(int[] acolst, int[] acolend, int[] arow, int n, int[] parent) (package private) intsp_zconvert(int m, int n, SuperLU.doublecomplex[] A, int lda, int kl, int ku, SuperLU.doublecomplex[] a, int[] asub, int[] xa, int[] nnz) (package private) intsp_zgemm(char transa, char transb, int m, int n, int k, SuperLU.doublecomplex alpha, SuperLU.SuperMatrix A, SuperLU.doublecomplex[] b, int ldb, SuperLU.doublecomplex beta, SuperLU.doublecomplex[] c, int ldc) (package private) intsp_zgemv(char trans, SuperLU.doublecomplex alpha, SuperLU.SuperMatrix A, SuperLU.doublecomplex[] x, int incx, SuperLU.doublecomplex beta, SuperLU.doublecomplex[] y, int incy) (package private) intsp_ztrsv(char uplo, char trans, char diag, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.doublecomplex[] x, SuperLU.SuperLUStat_t stat, int[] info) (package private) floatSpaSize(int n, int np, float sum_npw) voidvoidvoidprivate voidSTEST(int LEN, double[] SCOMP, double[] STRUE, double[] SSIZE, double SFAC, int ICASE, int INCX, int INCY, int N, boolean[] PASS) private voidSTEST1(double SCOMP1, double STRUE1, double[] SSIZE, double SFAC, int ICASE, int INCX, int INCY, int N, boolean[] PASS) (package private) voidsuper_stats(int nsuper, int[] xsup) voidsuperlu()(package private) void(package private) intt_add(int a, int b, int[] ok) (package private) intt_mult(int a, int k, int[] ok) (package private) intTempSpace(int m, int w) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidtest12()(package private) int[]TreePostorder(int n, int[] parent) doubledoublevoidvoidbooleanvoidvoid(package private) voidzallocateA(int n, int nnz, SuperLU.doublecomplex[][] a, int[][] asub, int[][] xa) (package private) intzaxpy_(int n, SuperLU.doublecomplex za, SuperLU.doublecomplex[] zx, int incx, SuperLU.doublecomplex[] zy, int incy) private voidZB1NRM2(int N, int INCX, double THRESH) private SuperLU.doublecomplexZBEG(boolean[] RESET) voidzblat1()voidzblat2()voidzblat3()private voidZCHK1(String SNAME, double EPS, double THRESH, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, SuperLU.doublecomplex[] ALF, int NBET, SuperLU.doublecomplex[] BET, int NMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[][] B, SuperLU.doublecomplex[] BB, SuperLU.doublecomplex[] BS, SuperLU.doublecomplex[][] C, SuperLU.doublecomplex[] CC, SuperLU.doublecomplex[] CS, SuperLU.doublecomplex[] CT, double[] G, int[] INFOT, boolean[] LERR, boolean[] OK) private voidZCHK1(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NKB, int[] KB, int NALF, SuperLU.doublecomplex[] ALF, int NBET, SuperLU.doublecomplex[] BET, int NINC, int[] INC, int NMAX, int INCMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[] X, SuperLU.doublecomplex[] XX, SuperLU.doublecomplex[] XS, SuperLU.doublecomplex[] Y, SuperLU.doublecomplex[] YY, SuperLU.doublecomplex[] YS, SuperLU.doublecomplex[] YT, double[] G, int[] INFOT, boolean[] LERR, boolean[] OK) private voidZCHK2(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NKB, int[] KB, int NALF, SuperLU.doublecomplex[] ALF, int NBET, SuperLU.doublecomplex[] BET, int NINC, int[] INC, int NMAX, int INCMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[] X, SuperLU.doublecomplex[] XX, SuperLU.doublecomplex[] XS, SuperLU.doublecomplex[] Y, SuperLU.doublecomplex[] YY, SuperLU.doublecomplex[] YS, SuperLU.doublecomplex[] YT, double[] G, int[] INFOT, boolean[] LERR, boolean[] OK) private voidZCHK3(String SNAME, double EPS, double THRESH, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, SuperLU.doublecomplex[] ALF, int NMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[][] B, SuperLU.doublecomplex[] BB, SuperLU.doublecomplex[] BS, SuperLU.doublecomplex[] CT, double[] G, SuperLU.doublecomplex[][] C, int[] INFOT, boolean[] LERR, boolean[] OK, int[] numzusolve, int[] numzlsolve) private voidZCHK3(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NKB, int[] KB, int NINC, int[] INC, int NMAX, int INCMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[] X, SuperLU.doublecomplex[] XX, SuperLU.doublecomplex[] XS, SuperLU.doublecomplex[] XT, double[] G, SuperLU.doublecomplex[] Z, int[] INFOT, boolean[] LERR, boolean[] OK) private voidZCHK4(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, SuperLU.doublecomplex[] ALF, int NINC, int[] INC, int NMAX, int INCMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[] X, SuperLU.doublecomplex[] XX, SuperLU.doublecomplex[] XS, SuperLU.doublecomplex[] Y, SuperLU.doublecomplex[] YY, SuperLU.doublecomplex[] YS, SuperLU.doublecomplex[] YT, double[] G, SuperLU.doublecomplex[] Z, int[] INFOT, boolean[] LERR, boolean[] OK) private voidZCHK6(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, SuperLU.doublecomplex[] ALF, int NINC, int[] INC, int NMAX, int INCMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[] X, SuperLU.doublecomplex[] XX, SuperLU.doublecomplex[] XS, SuperLU.doublecomplex[] Y, SuperLU.doublecomplex[] YY, SuperLU.doublecomplex[] YS, SuperLU.doublecomplex[] YT, double[] G, SuperLU.doublecomplex[][] Z, int[] INFOT, boolean[] LERR, boolean[] OK) private void(package private) intzcolumn_bmod(int jcol, int nseg, SuperLU.doublecomplex[] dense, SuperLU.doublecomplex[] tempv, int[] segrep, int[] repfnz, int fpanelc, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) (package private) intzcolumn_dfs(int m, int jcol, int[] perm_r, int[] nseg, int[] lsub_col, int[] segrep, int[] repfnz, int[] xprune, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) (package private) intzcopy_(int n, SuperLU.doublecomplex[] zx, int incx, SuperLU.doublecomplex[] zy, int incy) (package private) void(package private) voidzCopy_Dense_Matrix(int M, int N, SuperLU.doublecomplex[] X, int ldx, SuperLU.doublecomplex[] Y, int ldy) (package private) intzcopy_to_ucol(int jcol, int nseg, int[] segrep, int[] repfnz, int[] perm_r, SuperLU.doublecomplex[] dense, SuperLU.GlobalLU_t Glu) (package private) voidzCreate_CompCol_Matrix(SuperLU.SuperMatrix A, int m, int n, int nnz, SuperLU.doublecomplex[] nzval, int[] rowind, int[] colptr, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) (package private) voidzCreate_Dense_Matrix(SuperLU.SuperMatrix X, int m, int n, SuperLU.doublecomplex[] x, int ldx, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) (package private) voidzCreate_SuperNode_Matrix(SuperLU.SuperMatrix L, int m, int n, int nnz, SuperLU.doublecomplex[] nzval, int[] nzval_colptr, int[] rowind, int[] rowind_colptr, int[] col_to_sup, int[] sup_to_col, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) voidzd_mult(SuperLU.doublecomplex c, SuperLU.doublecomplex a, double b) (package private) voidzdotc_(SuperLU.doublecomplex ret_val, int n, SuperLU.doublecomplex[] zx, int incx, SuperLU.doublecomplex[] zy, int incy) (package private) intzdrive(String matrix_type, RandomAccessFile fp, int[] n) (package private) SuperLU.doublecomplex[]zexpand(int[] prev_len, SuperLU.MemType type, int len_to_copy, int keep_prev, SuperLU.GlobalLU_t Glu) (package private) booleanzfgmr(int n, SuperLU.SuperMatrix A, SuperLU.doublecomplex[] rhs, SuperLU.doublecomplex[] sol, double tol, int im, int[] itmax, RandomAccessFile fits) (package private) voidzfill(SuperLU.doublecomplex[] a, int alen, SuperLU.doublecomplex dval) (package private) intzfill_diag(int n, SuperLU.NCformat Astore) (package private) voidzFillRHS(SuperLU.trans_t trans, int nrhs, SuperLU.doublecomplex[] x, int ldx, SuperLU.SuperMatrix A, SuperLU.SuperMatrix B) (package private) voidzFormFullA(int n, int[] nonz, SuperLU.doublecomplex[][] nzval, int[][] rowind, int[][] colptr) private voidZGEMM(char TRANSA, char TRANSB, int M, int N, int K, SuperLU.doublecomplex ALPHA, SuperLU.doublecomplex[][] A, int LDA, SuperLU.doublecomplex[][] B, int LDB, SuperLU.doublecomplex BETA, SuperLU.doublecomplex[][] C, int LDC) (package private) intzgemv_(char trans, int m, int n, SuperLU.doublecomplex alpha, SuperLU.doublecomplex[] a, int lda, SuperLU.doublecomplex[] x, int incx, SuperLU.doublecomplex beta, SuperLU.doublecomplex[] y, int incy) voidzGenXtrue(int n, int nrhs, SuperLU.doublecomplex[] x, int ldx) (package private) intzgerc_(int m, int n, SuperLU.doublecomplex alpha, SuperLU.doublecomplex[] x, int incx, SuperLU.doublecomplex[] y, int incy, SuperLU.doublecomplex[] a, int lda) (package private) voidzgscon(char norm, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, double anorm, double[] rcond, SuperLU.SuperLUStat_t stat, int[] info) (package private) voidzgsequ(SuperLU.SuperMatrix A, double[] r, double[] c, double[] rowcnd, double[] colcnd, double[] amax, int[] info) (package private) voidzgsisx(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, int[] etree, char[] equed, double[] R, double[] C, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.doublecomplex[] work, int lwork, SuperLU.SuperMatrix B, SuperLU.SuperMatrix X, double[] recip_pivot_growth, double[] rcond, SuperLU.GlobalLU_t Glu, SuperLU.mem_usage_t mem_usage, SuperLU.SuperLUStat_t stat, int[] info) (package private) voidzgsitrf(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int relax, int panel_size, int[] etree, SuperLU.doublecomplex[] work, int lwork, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat, int[] info) (package private) voidzgsrfs(SuperLU.trans_t trans, SuperLU.SuperMatrix A, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, char equed, double[] R, double[] C, SuperLU.SuperMatrix B, SuperLU.SuperMatrix X, double[] ferr, double[] berr, SuperLU.SuperLUStat_t stat, int[] info) (package private) voidzgssv(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.SuperMatrix B, SuperLU.SuperLUStat_t stat, int[] info) (package private) voidzgssvx(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, int[] etree, char[] equed, double[] R, double[] C, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.doublecomplex[] work, int lwork, SuperLU.SuperMatrix B, SuperLU.SuperMatrix X, double[] recip_pivot_growth, double[] rcond, double[] ferr, double[] berr, SuperLU.GlobalLU_t Glu, SuperLU.mem_usage_t mem_usage, SuperLU.SuperLUStat_t stat, int[] info) (package private) intzgst01(int m, int n, SuperLU.SuperMatrix A, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, double[] resid) (package private) intzgst02(SuperLU.trans_t trans, int m, int n, int nrhs, SuperLU.SuperMatrix A, SuperLU.doublecomplex[] x, int ldx, SuperLU.doublecomplex[] b, int ldb, double[] resid) (package private) intzgst04(int n, int nrhs, SuperLU.doublecomplex[] x, int ldx, SuperLU.doublecomplex[] xact, int ldxact, double rcond, double[] resid) (package private) intzgst07(SuperLU.trans_t trans, int n, int nrhs, SuperLU.SuperMatrix A, SuperLU.doublecomplex[] b, int ldb, SuperLU.doublecomplex[] x, int ldx, SuperLU.doublecomplex[] xact, int ldxact, double[] ferr, double[] berr, double[] reslts) (package private) voidzgstrf(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int relax, int panel_size, int[] etree, SuperLU.doublecomplex[] work, int lwork, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat, int[] info) (package private) voidzgstrs(SuperLU.trans_t trans, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix B, SuperLU.SuperLUStat_t stat, int[] info) (package private) intzhemv_(char uplo, int n, SuperLU.doublecomplex alpha, SuperLU.doublecomplex[] a, int lda, SuperLU.doublecomplex[] x, int incx, SuperLU.doublecomplex beta, SuperLU.doublecomplex[] y, int incy) (package private) intzher2_(char uplo, int n, SuperLU.doublecomplex alpha, SuperLU.doublecomplex[] x, int incx, SuperLU.doublecomplex[] y, int incy, SuperLU.doublecomplex[] a, int lda) (package private) voidzinf_norm_error(int nrhs, SuperLU.SuperMatrix X, SuperLU.doublecomplex[] xtrue) voidzitersol()void(package private) intzlacgv_slu(int n, SuperLU.doublecomplex[] x, int incx) (package private) intzlacon2_(int n, SuperLU.doublecomplex[] v, SuperLU.doublecomplex[] x, double[] est, int[] kase, int[] isave) (package private) intzlagge_slu(int m, int n, int kl, int ku, double[] d, SuperLU.doublecomplex[] a, int lda, int[] iseed, SuperLU.doublecomplex[] work, int[] info) (package private) intzlaghe_slu(int n, int k, double[] d, SuperLU.doublecomplex[] a, int lda, int[] iseed, SuperLU.doublecomplex[] work, int[] info) (package private) intzlagsy_slu(int n, int k, double[] d, SuperLU.doublecomplex[] a, int lda, int[] iseed, SuperLU.doublecomplex[] work, int[] info) (package private) doublezlangs(char norm, SuperLU.SuperMatrix A) (package private) voidzlaqgs(SuperLU.SuperMatrix A, double[] r, double[] c, double rowcnd, double colcnd, double amax, char[] equed) (package private) voidzlarnd_slu(SuperLU.doublecomplex ret_val, int idist, int[] iseed) (package private) intzlarnv_slu(int idist, int[] iseed, int n, SuperLU.doublecomplex[] x) (package private) intzlarot_slu(boolean lrows, boolean lleft, boolean lright, int nl, SuperLU.doublecomplex c, SuperLU.doublecomplex s, SuperLU.doublecomplex[] a, int lda, SuperLU.doublecomplex xleft, SuperLU.doublecomplex xright) (package private) intzlartg_slu(SuperLU.doublecomplex f, SuperLU.doublecomplex g, double[] cs, SuperLU.doublecomplex sn, SuperLU.doublecomplex r) (package private) intzlaset_slu(char uplo, int m, int n, SuperLU.doublecomplex alpha, SuperLU.doublecomplex beta, SuperLU.doublecomplex[] a, int lda) (package private) intzlatb4_slu(String path, int imat, int m, int n, char[] type, int[] kl, int[] ku, double[] anorm, int[] mode, double[] cndnum, char[] dist) (package private) intzlatms_slu(int m, int n, char dist, int[] iseed, char sym, double[] d, int mode, double cond, double dmax__, int kl, int ku, char pack, SuperLU.doublecomplex[] a, int lda, SuperLU.doublecomplex[] work, int[] info) intzlinsol()intzlinsol1()intzlinsolx(int lwork, double u, SuperLU.yes_no_t equil, SuperLU.trans_t trans) intzlinsolx1(int lwork, double u, SuperLU.yes_no_t equil, SuperLU.trans_t trans) intzlinsolx2(int lwork, double u, SuperLU.yes_no_t equil, SuperLU.trans_t trans) intzlinsolx3(int lwork, double u, SuperLU.yes_no_t equil, SuperLU.trans_t trans) (package private) voidzlsolve(int ldm, int ncol, SuperLU.doublecomplex[] M, SuperLU.doublecomplex[] rhs) (package private) intzLUMemInit(SuperLU.fact_t fact, SuperLU.doublecomplex[] work, int lwork, int m, int n, int annz, int panel_size, double fill_ratio, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.GlobalLU_t Glu, int[][] iwork, SuperLU.doublecomplex[][] dwork) (package private) intzLUMemXpand(int jcol, int next, SuperLU.MemType mem_type, int[] maxlen, SuperLU.GlobalLU_t Glu) (package private) voidzLUWorkFree(int[] iwork, SuperLU.doublecomplex[] dwork, SuperLU.GlobalLU_t Glu) (package private) intzLUWorkInit(int m, int n, int panel_size, int[][] iworkptr, SuperLU.doublecomplex[][] dworkptr, SuperLU.GlobalLU_t Glu) private voidZMAKE(String TYPE, char UPLO, char DIAG, int M, int N, SuperLU.doublecomplex[][] A, int NMAX, SuperLU.doublecomplex[] AA, int LDA, int KL, int KU, boolean[] RESET, SuperLU.doublecomplex TRANSL) (package private) voidzmatvec(int ldm, int nrow, int ncol, SuperLU.doublecomplex[] M, SuperLU.doublecomplex[] vec, SuperLU.doublecomplex[] Mxvec) (package private) intzmemory_usage(int nzlmax, int nzumax, int nzlumax, int n) private voidZMMCH(char TRANSA, char TRANSB, int M, int N, int KK, SuperLU.doublecomplex ALPHA, SuperLU.doublecomplex[][] A, int LDA, SuperLU.doublecomplex[][] B, int LDB, SuperLU.doublecomplex BETA, SuperLU.doublecomplex[][] C, int LDC, SuperLU.doublecomplex[] CT, double[] G, SuperLU.doublecomplex[][] CC, int LDCC, double EPS, double[] ERR, boolean[] FATAL, boolean MV) private voidZMVCH(char TRANS, int M, int N, SuperLU.doublecomplex ALPHA, SuperLU.doublecomplex[][] A, int NMAX, SuperLU.doublecomplex[] X, int INCX, SuperLU.doublecomplex BETA, SuperLU.doublecomplex[] Y, int INCY, SuperLU.doublecomplex[] YT, double[] G, SuperLU.doublecomplex[] YY, double EPS, double[] ERR, boolean[] FATAL, boolean MV) (package private) voidzpanel_bmod(int m, int w, int jcol, int nseg, SuperLU.doublecomplex[] dense, SuperLU.doublecomplex[] tempv, int[] segrep, int[] repfnz, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) (package private) voidzpanel_dfs(int m, int w, int jcol, SuperLU.SuperMatrix A, int[] perm_r, int[] nseg, SuperLU.doublecomplex[] dense, int[] panel_lsub, int[] segrep, int[] repfnz, int[] xprune, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) (package private) doublezPivotGrowth(int ncols, SuperLU.SuperMatrix A, int[] perm_c, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U) (package private) intzpivotL(int jcol, double u, boolean[] usepr, int[] perm_r, int[] iperm_r, int[] iperm_c, int[] pivrow, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) (package private) voidzprint_lu_col(String msg, int jcol, int pivrow, int[] xprune, SuperLU.GlobalLU_t Glu) (package private) voidzprint_soln(int n, int nrhs, SuperLU.doublecomplex[] soln) (package private) voidzpruneL(int jcol, int[] perm_r, int pivrow, int nseg, int[] segrep, int[] repfnz, int[] xprune, SuperLU.GlobalLU_t Glu) (package private) intzQuerySpace(SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.mem_usage_t mem_usage) (package private) voidzreadhb(RandomAccessFile fp, int[] nrow, int[] ncol, int[] nonz, SuperLU.doublecomplex[][] nzval, int[][] rowind, int[][] colptr) (package private) intzReadValues(RandomAccessFile fp, int n, SuperLU.doublecomplex[] destination, int perline, int persize) (package private) intzscal_(int n, SuperLU.doublecomplex za, SuperLU.doublecomplex[] zx, int incx) (package private) voidzSetRWork(int m, int panel_size, SuperLU.doublecomplex[][] dworkptr, SuperLU.doublecomplex[][] dense, SuperLU.doublecomplex[][] tempv) (package private) voidzSetupSpace(SuperLU.doublecomplex[] work, int lwork, SuperLU.GlobalLU_t Glu) (package private) intzsnode_bmod(int jcol, int jsupno, int fsupc, SuperLU.doublecomplex[] dense, SuperLU.doublecomplex[] tempv, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) (package private) intzsnode_dfs(int jcol, int kcol, int[] asub, int[] xa_begin, int[] xa_end, int[] xprune, int[] marker, SuperLU.GlobalLU_t Glu) (package private) intzswap_(int n, SuperLU.doublecomplex[] zx, int incx, SuperLU.doublecomplex[] zy, int incy) (package private) intzsymv_(char uplo, int n, SuperLU.doublecomplex alpha, SuperLU.doublecomplex[] a, int lda, SuperLU.doublecomplex[] x, int incx, SuperLU.doublecomplex beta, SuperLU.doublecomplex[] y, int incy) voidprivate voidZTRSM(char SIDE, char UPLO, char TRANSA, char DIAG, int M, int N, SuperLU.doublecomplex ALPHA, SuperLU.doublecomplex[][] A, int LDA, SuperLU.doublecomplex[][] B, int LDB, int[] numzusolve, int[] numzlsolve) (package private) intztrsv_(char uplo, char trans, char diag, int n, SuperLU.doublecomplex[] a, int lda, SuperLU.doublecomplex[] x, int incx) (package private) voidzusolve(int ldm, int ncol, SuperLU.doublecomplex[] M, SuperLU.doublecomplex[] rhs) voidvoid
-
Field Details
-
NO_MARKER
private final int NO_MARKER- See Also:
-
EMPTY
private final int EMPTY- See Also:
-
FALSE
private final int FALSE- See Also:
-
TRUE
private final int TRUE- See Also:
-
DEBUGlevel
private int DEBUGlevel -
PRNTlevel
private final int PRNTlevel- See Also:
-
HAVE_METIS
private final boolean HAVE_METIS- See Also:
-
COLAMD_KNOBS
private final int COLAMD_KNOBS- See Also:
-
COLAMD_STATS
private final int COLAMD_STATS- See Also:
-
COLAMD_DENSE_ROW
private final int COLAMD_DENSE_ROW- See Also:
-
COLAMD_DENSE_COL
private final int COLAMD_DENSE_COL- See Also:
-
COLAMD_AGGRESSIVE
private final int COLAMD_AGGRESSIVE- See Also:
-
COLAMD_DEFRAG_COUNT
private final int COLAMD_DEFRAG_COUNT- See Also:
-
COLAMD_STATUS
private final int COLAMD_STATUS- See Also:
-
COLAMD_INFO1
private final int COLAMD_INFO1- See Also:
-
COLAMD_INFO2
private final int COLAMD_INFO2- See Also:
-
COLAMD_INFO3
private final int COLAMD_INFO3- See Also:
-
COLAMD_OK
private final int COLAMD_OK- See Also:
-
COLAMD_OK_BUT_JUMBLED
private final int COLAMD_OK_BUT_JUMBLED- See Also:
-
COLAMD_ERROR_A_not_present
private final int COLAMD_ERROR_A_not_present- See Also:
-
COLAMD_ERROR_p_not_present
private final int COLAMD_ERROR_p_not_present- See Also:
-
COLAMD_ERROR_nrow_negative
private final int COLAMD_ERROR_nrow_negative- See Also:
-
COLAMD_ERROR_ncol_negative
private final int COLAMD_ERROR_ncol_negative- See Also:
-
COLAMD_ERROR_nnz_negative
private final int COLAMD_ERROR_nnz_negative- See Also:
-
COLAMD_ERROR_p0_nonzero
private final int COLAMD_ERROR_p0_nonzero- See Also:
-
COLAMD_ERROR_A_too_small
private final int COLAMD_ERROR_A_too_small- See Also:
-
COLAMD_ERROR_col_length_negative
private final int COLAMD_ERROR_col_length_negative- See Also:
-
COLAMD_ERROR_row_index_out_of_bounds
private final int COLAMD_ERROR_row_index_out_of_bounds- See Also:
-
COLAMD_ERROR_out_of_memory
private final int COLAMD_ERROR_out_of_memory- See Also:
-
COLAMD_ERROR_internal_error
private final int COLAMD_ERROR_internal_error- See Also:
-
colamd_debug
private final int colamd_debug- See Also:
-
ALIVE
private final int ALIVE- See Also:
-
DEAD
private final int DEAD- See Also:
-
DEAD_PRINCIPAL
private final int DEAD_PRINCIPAL- See Also:
-
DEAD_NON_PRINCIPAL
private final int DEAD_NON_PRINCIPAL- See Also:
-
NODROP
private final int NODROP- See Also:
-
DROP_BASIC
private final int DROP_BASIC- See Also:
-
DROP_PROWS
private final int DROP_PROWS- See Also:
-
DROP_COLUMN
private final int DROP_COLUMN- See Also:
-
DROP_AREA
private final int DROP_AREA- See Also:
-
DROP_SECONDARY
private final int DROP_SECONDARY- See Also:
-
DROP_DYNAMIC
private final int DROP_DYNAMIC- See Also:
-
DROP_INTERP
private final int DROP_INTERP- See Also:
-
MILU_ALPHA
private final double MILU_ALPHA- See Also:
-
NO_MEMTYPE
private final int NO_MEMTYPE- See Also:
-
I_DBEG
int I_DBEG -
IC_DBEG
int IC_DBEG -
MI_DBEG
int MI_DBEG -
I_ZBEG
int I_ZBEG -
J_ZBEG
int J_ZBEG -
IC_ZBEG
int IC_ZBEG -
MI_ZBEG
int MI_ZBEG -
MJ_ZBEG
int MJ_ZBEG -
num_dmatvec
int num_dmatvec -
num_zmatvec
int num_zmatvec -
NBUCKS
final int NBUCKS- See Also:
-
GLOBAL_OPTIONS
SuperLU.superlu_options_t GLOBAL_OPTIONS -
GLOBAL_R
double[] GLOBAL_R -
GLOBAL_C
double[] GLOBAL_C -
GLOBAL_PERM_C
int[] GLOBAL_PERM_C -
GLOBAL_PERM_R
int[] GLOBAL_PERM_R -
GLOBAL_A
SuperLU.SuperMatrix GLOBAL_A -
GLOBAL_A_ORIG
SuperLU.SuperMatrix GLOBAL_A_ORIG -
GLOBAL_L
SuperLU.SuperMatrix GLOBAL_L -
GLOBAL_U
SuperLU.SuperMatrix GLOBAL_U -
GLOBAL_STAT
SuperLU.SuperLUStat_t GLOBAL_STAT -
GLOBAL_MEM_USAGE
SuperLU.mem_usage_t GLOBAL_MEM_USAGE
-
-
Constructor Details
-
SuperLU
public SuperLU()
-
-
Method Details
-
convertrow_indcol_indToNCSuperMatrix
public SuperLU.SuperMatrix convertrow_indcol_indToNCSuperMatrix(double[] data, int[] row_ind, int[] col_ind_orig, int nrow, int ncol) -
convertrow_indcol_indToNCSuperMatrix
public SuperLU.SuperMatrix convertrow_indcol_indToNCSuperMatrix(SuperLU.doublecomplex[] data, int[] row_ind, int[] col_ind_orig, int nrow, int ncol) -
convertDenseToNCSuperMatrix
-
convertDenseToNRSuperMatrix
-
convertDenseToSuperMatrix
-
NUM_TEMPV
private double NUM_TEMPV(double m, double w, double t, double b) -
NUM_TEMPV
private int NUM_TEMPV(int m, int w, int t, int b) -
GluIntArray
private int GluIntArray(int n) -
dreadMM
private void dreadMM(RandomAccessFile fp, int[] m, int[] n, int[] nonz, double[][] nzval, int[][] rowind, int[][] colptr) -
dreadrhs
static void dreadrhs(int m, double[] b) -
dDumpLine
-
dParseIntFormat
int dParseIntFormat(byte[] buf, int[] num, int[] size) -
dParseFloatFormat
int dParseFloatFormat(byte[] buf, int[] num, int[] size) -
ReadVector
-
dReadValues
-
zReadValues
int zReadValues(RandomAccessFile fp, int n, SuperLU.doublecomplex[] destination, int perline, int persize) -
FormFullA
static void FormFullA(int n, int[] nonz, double[][] nzval, int[][] rowind, int[][] colptr) -
zFormFullA
-
dreadhb
void dreadhb(RandomAccessFile fp, int[] nrow, int[] ncol, int[] nonz, double[][] nzval, int[][] rowind, int[][] colptr) -
zreadhb
void zreadhb(RandomAccessFile fp, int[] nrow, int[] ncol, int[] nonz, SuperLU.doublecomplex[][] nzval, int[][] rowind, int[][] colptr) -
dCreate_CompCol_Matrix
void dCreate_CompCol_Matrix(SuperLU.SuperMatrix A, int m, int n, int nnz, double[] nzval, int[] rowind, int[] colptr, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) -
zCreate_CompCol_Matrix
void zCreate_CompCol_Matrix(SuperLU.SuperMatrix A, int m, int n, int nnz, SuperLU.doublecomplex[] nzval, int[] rowind, int[] colptr, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) -
dCreate_CompRow_Matrix
void dCreate_CompRow_Matrix(SuperLU.SuperMatrix A, int m, int n, int nnz, double[] nzval, int[] colind, int[] rowptr, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) -
dCopy_CompCol_Matrix
-
zCopy_CompCol_Matrix
-
dCreate_Dense_Matrix
public void dCreate_Dense_Matrix(SuperLU.SuperMatrix X, int m, int n, double[] x, int ldx, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) -
zCreate_Dense_Matrix
void zCreate_Dense_Matrix(SuperLU.SuperMatrix X, int m, int n, SuperLU.doublecomplex[] x, int ldx, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) -
dCopy_Dense_Matrix
void dCopy_Dense_Matrix(int M, int N, double[] X, int ldx, double[] Y, int ldy) -
zCopy_Dense_Matrix
void zCopy_Dense_Matrix(int M, int N, SuperLU.doublecomplex[] X, int ldx, SuperLU.doublecomplex[] Y, int ldy) -
dCreate_SuperNode_Matrix
void dCreate_SuperNode_Matrix(SuperLU.SuperMatrix L, int m, int n, int nnz, double[] nzval, int[] nzval_colptr, int[] rowind, int[] rowind_colptr, int[] col_to_sup, int[] sup_to_col, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) -
zCreate_SuperNode_Matrix
void zCreate_SuperNode_Matrix(SuperLU.SuperMatrix L, int m, int n, int nnz, SuperLU.doublecomplex[] nzval, int[] nzval_colptr, int[] rowind, int[] rowind_colptr, int[] col_to_sup, int[] sup_to_col, SuperLU.Stype_t stype, SuperLU.Dtype_t dtype, SuperLU.Mtype_t mtype) -
dCompRow_to_CompCol
void dCompRow_to_CompCol(int m, int n, int nnz, double[] a, int[] colind, int[] rowptr, double[][] at, int[][] rowind, int[][] colptr) -
dPrint_CompCol_Matrix
-
dPrint_SuperNode_Matrix
-
dPrint_Dense_Matrix
-
dprint_lu_col
-
zprint_lu_col
-
dcheck_tempv
void dcheck_tempv(int n, double[] tempv) -
dGenXtrue
public void dGenXtrue(int n, int nrhs, double[] x, int ldx) -
zGenXtrue
-
dFillRHS
public void dFillRHS(SuperLU.trans_t trans, int nrhs, double[] x, int ldx, SuperLU.SuperMatrix A, SuperLU.SuperMatrix B) -
zFillRHS
void zFillRHS(SuperLU.trans_t trans, int nrhs, SuperLU.doublecomplex[] x, int ldx, SuperLU.SuperMatrix A, SuperLU.SuperMatrix B) -
dfill
void dfill(double[] a, int alen, double dval) -
zfill
-
dinf_norm_error
-
zinf_norm_error
-
dPrintPerf
void dPrintPerf(SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.mem_usage_t mem_usage, double rpg, double rcond, double[] ferr, double[] berr, char[] equed, SuperLU.SuperLUStat_t stat) -
print_double_vec
-
sp_dgemm
int sp_dgemm(char transa, char transb, int m, int n, int k, double alpha, SuperLU.SuperMatrix A, double[] b, int ldb, double beta, double[] c, int ldc) -
sp_zgemm
int sp_zgemm(char transa, char transb, int m, int n, int k, SuperLU.doublecomplex alpha, SuperLU.SuperMatrix A, SuperLU.doublecomplex[] b, int ldb, SuperLU.doublecomplex beta, SuperLU.doublecomplex[] c, int ldc) -
sp_dgemv
int sp_dgemv(char trans, double alpha, SuperLU.SuperMatrix A, double[] x, int incx, double beta, double[] y, int incy) -
sp_zgemv
int sp_zgemv(char trans, SuperLU.doublecomplex alpha, SuperLU.SuperMatrix A, SuperLU.doublecomplex[] x, int incx, SuperLU.doublecomplex beta, SuperLU.doublecomplex[] y, int incy) -
sp_dtrsv
int sp_dtrsv(char uplo, char trans, char diag, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, double[] x, SuperLU.SuperLUStat_t stat, int[] info) -
sp_ztrsv
int sp_ztrsv(char uplo, char trans, char diag, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.doublecomplex[] x, SuperLU.SuperLUStat_t stat, int[] info) -
dlsolve
void dlsolve(int ldm, int ncol, double[] M, double[] rhs) -
zlsolve
-
dusolve
void dusolve(int ldm, int ncol, double[] M, double[] rhs) -
zusolve
-
dmatvec
void dmatvec(int ldm, int nrow, int ncol, double[] M, double[] vec, double[] Mxvec) -
zmatvec
void zmatvec(int ldm, int nrow, int ncol, SuperLU.doublecomplex[] M, SuperLU.doublecomplex[] vec, SuperLU.doublecomplex[] Mxvec) -
dtrsv_
int dtrsv_(char uplo, char trans, char diag, int n, double[] a, int lda, double[] x, int incx) -
ztrsv_
int ztrsv_(char uplo, char trans, char diag, int n, SuperLU.doublecomplex[] a, int lda, SuperLU.doublecomplex[] x, int incx) -
superlu_abort_and_exit
-
set_default_options
-
ilu_set_default_options
-
print_options
-
print_ilu_options
-
Destroy_SuperMatrix_Store
-
Destroy_CompCol_Matrix
-
Destroy_CompRow_Matrix
-
Destroy_SuperNode_Matrix
-
Destroy_CompCol_Permuted
-
Destroy_Dense_Matrix
-
resetrep_col
void resetrep_col(int nseg, int[] segrep, int[] repfnz) -
countnz
-
ilu_countnz
-
fixupL
-
print_panel_seg
void print_panel_seg(int n, int w, int jcol, int nseg, int[] segrep, int[] repfnz) -
StatInit
-
sp_ienv_test
int sp_ienv_test(int ispec) -
sp_ienv
int sp_ienv(int ispec) -
StatPrint
-
StatFree
-
LUFactFlops
-
LUSolveFlops
-
ifill
void ifill(int[] a, int alen, int ival) -
super_stats
void super_stats(int nsuper, int[] xsup) -
SpaSize
float SpaSize(int n, int np, float sum_npw) -
DenseSize
float DenseSize(int n, float sum_nw) -
check_repfnz
void check_repfnz(int n, int w, int jcol, int[] repfnz) -
PrintSumm
-
print_int_vec
-
slu_PrintInt10
-
check_perm
-
dgssv
public void dgssv(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.SuperMatrix B, SuperLU.SuperLUStat_t stat, int[] info) -
dgssv_no_dgstrs
public void dgssv_no_dgstrs(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.SuperLUStat_t stat, int[] info) -
zgssv
void zgssv(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.SuperMatrix B, SuperLU.SuperLUStat_t stat, int[] info) -
get_perm_c
-
getata
void getata(int m, int n, int nz, int[] colptr, int[] rowind, int[] atanz, int[][] ata_colptr, int[][] ata_rowind) -
at_plus_a
void at_plus_a(int n, int nz, int[] colptr, int[] rowind, int[] bnz, int[][] b_colptr, int[][] b_rowind) -
get_colamd
void get_colamd(int m, int n, int nnz, int[] colptr, int[] rowind, int[] perm_c) -
t_add
int t_add(int a, int b, int[] ok) -
t_mult
int t_mult(int a, int k, int[] ok) -
COLAMD_C
int COLAMD_C(int n_col, int[] ok) -
COLAMD_R
int COLAMD_R(int n_row, int[] ok) -
COLAMD_recommended
public int COLAMD_recommended(int nnz, int n_row, int n_col) -
COLAMD_set_defaults
public void COLAMD_set_defaults(double[] knobs) -
COLAMD_MAIN
public int COLAMD_MAIN(int n_row, int n_col, int Alen, int[] A, int[] p, double[] knobs, int[] stats) -
init_rows_cols
private int init_rows_cols(int n_row, int n_col, int Alen, int Col_size, int[] A, int[] p, int[] stats) -
DENSE_DEGREE
int DENSE_DEGREE(double alpha, int n) -
init_scoring
private void init_scoring(int n_row, int n_col, int Alen, int Col_size, int[] A, int[] head, double[] knobs, int[] p_n_row2, int[] p_n_col2, int[] p_max_deg) -
debug_structures
private void debug_structures(int n_row, int n_col, int Alen, int Col_size, int[] A, int n_col2) -
debug_deg_lists
private void debug_deg_lists(int n_row, int n_col, int[] A, int Alen, int Col_size, int[] head, int min_score, int should, int max_deg) -
find_ordering
private int find_ordering(int n_row, int n_col, int Alen, int Col_size, int[] A, int[] head, int n_col2, int max_deg, int pfree, int aggressive) -
clear_mark
private int clear_mark(int tag_mark, int max_mark, int n_row, int[] A, int Alen, int Col_size) -
debug_matrix
private void debug_matrix(int n_row, int n_col, int Alen, int Col_size, int[] A) -
garbage_collection
private int garbage_collection(int n_row, int n_col, int Alen, int Col_size, int[] A, int pfree_index) -
debug_mark
private void debug_mark(int n_row, int[] A, int Alen, int Col_size, int tag_mark, int max_mark) -
detect_super_cols
private void detect_super_cols(int n_col, int Alen, int Col_size, int[] A, int[] head, int row_start, int row_length) -
order_children
private void order_children(int n_col, int[] A, int Alen, int[] p) -
get_metis
void get_metis(int n, int bnz, int[] b_colptr, int[] b_rowind, int[] perm_c) -
sp_preorder
void sp_preorder(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] etree, SuperLU.SuperMatrix AC) -
sp_symetree
int sp_symetree(int[] acolst, int[] acolend, int[] arow, int n, int[] parent) -
make_set
int make_set(int i, int[] pp) -
mxCallocInt
int[] mxCallocInt(int n) -
find
int find(int i, int[] pp) -
link
int link(int s, int t, int[] pp) -
sp_coletree
int sp_coletree(int[] acolst, int[] acolend, int[] arow, int nr, int nc, int[] parent) -
TreePostorder
int[] TreePostorder(int n, int[] parent) -
nr_etdfs
void nr_etdfs(int n, int[] parent, int[] first_kid, int[] next_kid, int[] post, int postnum) -
etdfs
void etdfs(int v, int[] first_kid, int[] next_kid, int[] post, int[] postnum) -
dgstrf
void dgstrf(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int relax, int panel_size, int[] etree, double[] work, int lwork, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat, int[] info) -
zgstrf
void zgstrf(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int relax, int panel_size, int[] etree, SuperLU.doublecomplex[] work, int lwork, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat, int[] info) -
dLUMemInit
int dLUMemInit(SuperLU.fact_t fact, double[] work, int lwork, int m, int n, int annz, int panel_size, double fill_ratio, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.GlobalLU_t Glu, int[][] iwork, double[][] dwork) -
zLUMemInit
int zLUMemInit(SuperLU.fact_t fact, SuperLU.doublecomplex[] work, int lwork, int m, int n, int annz, int panel_size, double fill_ratio, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.GlobalLU_t Glu, int[][] iwork, SuperLU.doublecomplex[][] dwork) -
TempSpace
int TempSpace(int m, int w) -
dSetupSpace
-
zSetupSpace
-
dexpand
double[] dexpand(int[] prev_len, SuperLU.MemType type, int len_to_copy, int keep_prev, SuperLU.GlobalLU_t Glu) -
zexpand
SuperLU.doublecomplex[] zexpand(int[] prev_len, SuperLU.MemType type, int len_to_copy, int keep_prev, SuperLU.GlobalLU_t Glu) -
iexpand
int[] iexpand(int[] prev_len, SuperLU.MemType type, int len_to_copy, int keep_prev, SuperLU.GlobalLU_t Glu) -
Reduce
float Reduce(float alpha) -
copy_mem_double
void copy_mem_double(int howmany, double[] old, double[] newm) -
copy_mem_doublecomplex
-
copy_mem_int
void copy_mem_int(int howmany, int[] old, int[] newm) -
dmemory_usage
int dmemory_usage(int nzlmax, int nzumax, int nzlumax, int n) -
zmemory_usage
int zmemory_usage(int nzlmax, int nzumax, int nzlumax, int n) -
dLUWorkInit
int dLUWorkInit(int m, int n, int panel_size, int[][] iworkptr, double[][] dworkptr, SuperLU.GlobalLU_t Glu) -
zLUWorkInit
int zLUWorkInit(int m, int n, int panel_size, int[][] iworkptr, SuperLU.doublecomplex[][] dworkptr, SuperLU.GlobalLU_t Glu) -
SetIWork
void SetIWork(int m, int n, int panel_size, int[] iworkptr, int[][] segrep, int[][] parent, int[][] xplore, int[][] repfnz, int[][] panel_lsub, int[][] xprune, int[][] marker) -
dSetRWork
void dSetRWork(int m, int panel_size, double[][] dworkptr, double[][] dense, double[][] tempv) -
zSetRWork
void zSetRWork(int m, int panel_size, SuperLU.doublecomplex[][] dworkptr, SuperLU.doublecomplex[][] dense, SuperLU.doublecomplex[][] tempv) -
heap_relax_snode
void heap_relax_snode(int n, int[] et, int relax_columns, int[] descendants, int[] relax_end) -
relax_snode
void relax_snode(int n, int[] et, int relax_columns, int[] descendants, int[] relax_end) -
dsnode_dfs
int dsnode_dfs(int jcol, int kcol, int[] asub, int[] xa_begin, int[] xa_end, int[] xprune, int[] marker, SuperLU.GlobalLU_t Glu) -
zsnode_dfs
int zsnode_dfs(int jcol, int kcol, int[] asub, int[] xa_begin, int[] xa_end, int[] xprune, int[] marker, SuperLU.GlobalLU_t Glu) -
dLUMemXpand
-
zLUMemXpand
-
dsnode_bmod
int dsnode_bmod(int jcol, int jsupno, int fsupc, double[] dense, double[] tempv, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) -
zsnode_bmod
int zsnode_bmod(int jcol, int jsupno, int fsupc, SuperLU.doublecomplex[] dense, SuperLU.doublecomplex[] tempv, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) -
dpivotL
int dpivotL(int jcol, double u, boolean[] usepr, int[] perm_r, int[] iperm_r, int[] iperm_c, int[] pivrow, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) -
zpivotL
int zpivotL(int jcol, double u, boolean[] usepr, int[] perm_r, int[] iperm_r, int[] iperm_c, int[] pivrow, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) -
dpanel_dfs
void dpanel_dfs(int m, int w, int jcol, SuperLU.SuperMatrix A, int[] perm_r, int[] nseg, double[] dense, int[] panel_lsub, int[] segrep, int[] repfnz, int[] xprune, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) -
zpanel_dfs
void zpanel_dfs(int m, int w, int jcol, SuperLU.SuperMatrix A, int[] perm_r, int[] nseg, SuperLU.doublecomplex[] dense, int[] panel_lsub, int[] segrep, int[] repfnz, int[] xprune, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) -
dpanel_bmod
void dpanel_bmod(int m, int w, int jcol, int nseg, double[] dense, double[] tempv, int[] segrep, int[] repfnz, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) -
zpanel_bmod
void zpanel_bmod(int m, int w, int jcol, int nseg, SuperLU.doublecomplex[] dense, SuperLU.doublecomplex[] tempv, int[] segrep, int[] repfnz, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) -
dcolumn_dfs
int dcolumn_dfs(int m, int jcol, int[] perm_r, int[] nseg, int[] lsub_col, int[] segrep, int[] repfnz, int[] xprune, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) -
zcolumn_dfs
int zcolumn_dfs(int m, int jcol, int[] perm_r, int[] nseg, int[] lsub_col, int[] segrep, int[] repfnz, int[] xprune, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) -
dcolumn_bmod
int dcolumn_bmod(int jcol, int nseg, double[] dense, double[] tempv, int[] segrep, int[] repfnz, int fpanelc, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) -
zcolumn_bmod
int zcolumn_bmod(int jcol, int nseg, SuperLU.doublecomplex[] dense, SuperLU.doublecomplex[] tempv, int[] segrep, int[] repfnz, int fpanelc, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) -
dcopy_to_ucol
int dcopy_to_ucol(int jcol, int nseg, int[] segrep, int[] repfnz, int[] perm_r, double[] dense, SuperLU.GlobalLU_t Glu) -
zcopy_to_ucol
int zcopy_to_ucol(int jcol, int nseg, int[] segrep, int[] repfnz, int[] perm_r, SuperLU.doublecomplex[] dense, SuperLU.GlobalLU_t Glu) -
dpruneL
void dpruneL(int jcol, int[] perm_r, int pivrow, int nseg, int[] segrep, int[] repfnz, int[] xprune, SuperLU.GlobalLU_t Glu) -
zpruneL
void zpruneL(int jcol, int[] perm_r, int pivrow, int nseg, int[] segrep, int[] repfnz, int[] xprune, SuperLU.GlobalLU_t Glu) -
dLUWorkFree
-
zLUWorkFree
-
genmmd_
int genmmd_(int[] neqns, int[] xadj, int[] adjncy, int[] invp, int[] perm, int[] delta, int[] dhead, int[] qsize, int[] llist, int[] marker, int[] maxint, int[] nofsub) -
slu_mmdint_
int slu_mmdint_(int[] neqns, int[] xadj, int[] adjncy, int[] dhead, int[] dforw, int[] dbakw, int[] qsize, int[] llist, int[] marker) -
slu_mmdnum_
int slu_mmdnum_(int[] neqns, int[] perm, int[] invp, int[] qsize) -
slu_mmdelm_
int slu_mmdelm_(int[] mdnode, int[] xadj, int[] adjncy, int[] dhead, int[] dforw, int[] dbakw, int[] qsize, int[] llist, int[] marker, int[] maxint, int[] tag) -
slu_mmdupd_
int slu_mmdupd_(int[] ehead, int[] neqns, int[] xadj, int[] adjncy, int[] delta, int[] mdeg, int[] dhead, int[] dforw, int[] dbakw, int[] qsize, int[] llist, int[] marker, int[] maxint, int[] tag) -
dgstrs
public void dgstrs(SuperLU.trans_t trans, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix B, SuperLU.SuperLUStat_t stat, int[] info) -
zgstrs
void zgstrs(SuperLU.trans_t trans, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix B, SuperLU.SuperLUStat_t stat, int[] info) -
dprint_soln
void dprint_soln(int n, int nrhs, double[] soln) -
zprint_soln
-
dQuerySpace
-
zQuerySpace
-
dgssvx
void dgssvx(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, int[] etree, char[] equed, double[] R, double[] C, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, double[] work, int lwork, SuperLU.SuperMatrix B, SuperLU.SuperMatrix X, double[] recip_pivot_growth, double[] rcond, double[] ferr, double[] berr, SuperLU.GlobalLU_t Glu, SuperLU.mem_usage_t mem_usage, SuperLU.SuperLUStat_t stat, int[] info) -
zgssvx
void zgssvx(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, int[] etree, char[] equed, double[] R, double[] C, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.doublecomplex[] work, int lwork, SuperLU.SuperMatrix B, SuperLU.SuperMatrix X, double[] recip_pivot_growth, double[] rcond, double[] ferr, double[] berr, SuperLU.GlobalLU_t Glu, SuperLU.mem_usage_t mem_usage, SuperLU.SuperLUStat_t stat, int[] info) -
dmach
double dmach(char cmach) -
dgsequ
void dgsequ(SuperLU.SuperMatrix A, double[] r, double[] c, double[] rowcnd, double[] colcnd, double[] amax, int[] info) -
zgsequ
void zgsequ(SuperLU.SuperMatrix A, double[] r, double[] c, double[] rowcnd, double[] colcnd, double[] amax, int[] info) -
dlaqgs
void dlaqgs(SuperLU.SuperMatrix A, double[] r, double[] c, double rowcnd, double colcnd, double amax, char[] equed) -
zlaqgs
void zlaqgs(SuperLU.SuperMatrix A, double[] r, double[] c, double rowcnd, double colcnd, double amax, char[] equed) -
dPivotGrowth
double dPivotGrowth(int ncols, SuperLU.SuperMatrix A, int[] perm_c, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U) -
zPivotGrowth
double zPivotGrowth(int ncols, SuperLU.SuperMatrix A, int[] perm_c, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U) -
dlangs
-
zlangs
-
dgscon
void dgscon(char norm, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, double anorm, double[] rcond, SuperLU.SuperLUStat_t stat, int[] info) -
zgscon
void zgscon(char norm, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, double anorm, double[] rcond, SuperLU.SuperLUStat_t stat, int[] info) -
dlacon2_
int dlacon2_(int n, double[] v, double[] x, int[] isgn, double[] est, int[] kase, int[] isave) -
d_sign
double d_sign(double a, double b) -
zlacon2_
int zlacon2_(int n, SuperLU.doublecomplex[] v, SuperLU.doublecomplex[] x, double[] est, int[] kase, int[] isave) -
test_idamax
public void test_idamax() -
test12
public void test12() -
idamax_
int idamax_(int n, double[] dx, int incx) -
izamax_
-
test_dasum
public void test_dasum() -
dasum_
double dasum_(int n, double[] dx, int incx) -
test_dcopy
public void test_dcopy() -
dcopy_
int dcopy_(int n, double[] dx, int incx, double[] dy, int incy) -
zcopy_
-
dgsrfs
void dgsrfs(SuperLU.trans_t trans, SuperLU.SuperMatrix A, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, char equed, double[] R, double[] C, SuperLU.SuperMatrix B, SuperLU.SuperMatrix X, double[] ferr, double[] berr, SuperLU.SuperLUStat_t stat, int[] info) -
zgsrfs
void zgsrfs(SuperLU.trans_t trans, SuperLU.SuperMatrix A, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, char equed, double[] R, double[] C, SuperLU.SuperMatrix B, SuperLU.SuperMatrix X, double[] ferr, double[] berr, SuperLU.SuperLUStat_t stat, int[] info) -
test_daxpy
public void test_daxpy() -
daxpy_
int daxpy_(int n, double da, double[] dx, int incx, double[] dy, int incy) -
zaxpy_
int zaxpy_(int n, SuperLU.doublecomplex za, SuperLU.doublecomplex[] zx, int incx, SuperLU.doublecomplex[] zy, int incy) -
dger_
int dger_(int m, int n, double alpha, double[] x, int incx, double[] y, int incy, double[] a, int lda) -
test_dnrm2
public void test_dnrm2() -
dnrm2_
double dnrm2_(int n, double[] x, int incx) -
dgemv_
int dgemv_(char trans, int m, int n, double alpha, double[] a, int lda, double[] x, int incx, double beta, double[] y, int incy) -
zgemv_
int zgemv_(char trans, int m, int n, SuperLU.doublecomplex alpha, SuperLU.doublecomplex[] a, int lda, SuperLU.doublecomplex[] x, int incx, SuperLU.doublecomplex beta, SuperLU.doublecomplex[] y, int incy) -
dallocateA
void dallocateA(int n, int nnz, double[][] a, int[][] asub, int[][] xa) -
zallocateA
-
test_dscal
public void test_dscal() -
dscal_
int dscal_(int n, double da, double[] dx, int incx) -
zscal_
-
test_ddot
public void test_ddot() -
ddot_
double ddot_(int n, double[] dx, int incx, double[] dy, int incy) -
zdotc_
void zdotc_(SuperLU.doublecomplex ret_val, int n, SuperLU.doublecomplex[] zx, int incx, SuperLU.doublecomplex[] zy, int incy) -
dsymv_
int dsymv_(char uplo, int n, double alpha, double[] a, int lda, double[] x, int incx, double beta, double[] y, int incy) -
zsymv_
int zsymv_(char uplo, int n, SuperLU.doublecomplex alpha, SuperLU.doublecomplex[] a, int lda, SuperLU.doublecomplex[] x, int incx, SuperLU.doublecomplex beta, SuperLU.doublecomplex[] y, int incy) -
dsyr2_
int dsyr2_(char uplo, int n, double alpha, double[] x, int incx, double[] y, int incy, double[] a, int lda) -
test_drot
public void test_drot() -
drot_
int drot_(int n, double[] dx, int incx, double[] dy, int incy, double c, double s) -
factorize
public void factorize(double[] data, int[] row_ind, int[] col_ind, int nrow, int ncol, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, SuperLU.SuperLUStat_t stat) -
test_linsol
public void test_linsol() -
linsol
public SuperLU.doublecomplex[] linsol(double[] realData, double[] imagData, int[] row_ind, int[] col_ind, int nrow, int ncol, double[] bReal, double[] bImag) -
linsol
public double[] linsol(double[] data, int[] row_ind, int[] col_ind, int nrow, int ncol, double[] borig) -
linsol
public double[] linsol(double[][] Aorig, double[] borig) -
dlinsol
public int dlinsol() -
zlinsol
public int zlinsol() -
dgst01
int dgst01(int m, int n, SuperLU.SuperMatrix A, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, double[] resid) -
zgst01
int zgst01(int m, int n, SuperLU.SuperMatrix A, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, int[] perm_c, int[] perm_r, double[] resid) -
dgst02
int dgst02(SuperLU.trans_t trans, int m, int n, int nrhs, SuperLU.SuperMatrix A, double[] x, int ldx, double[] b, int ldb, double[] resid) -
zgst02
int zgst02(SuperLU.trans_t trans, int m, int n, int nrhs, SuperLU.SuperMatrix A, SuperLU.doublecomplex[] x, int ldx, SuperLU.doublecomplex[] b, int ldb, double[] resid) -
dgst04
int dgst04(int n, int nrhs, double[] x, int ldx, double[] xact, int ldxact, double rcond, double[] resid) -
zgst04
int zgst04(int n, int nrhs, SuperLU.doublecomplex[] x, int ldx, SuperLU.doublecomplex[] xact, int ldxact, double rcond, double[] resid) -
dgst07
int dgst07(SuperLU.trans_t trans, int n, int nrhs, SuperLU.SuperMatrix A, double[] b, int ldb, double[] x, int ldx, double[] xact, int ldxact, double[] ferr, double[] berr, double[] reslts) -
zgst07
int zgst07(SuperLU.trans_t trans, int n, int nrhs, SuperLU.SuperMatrix A, SuperLU.doublecomplex[] b, int ldb, SuperLU.doublecomplex[] x, int ldx, SuperLU.doublecomplex[] xact, int ldxact, double[] ferr, double[] berr, double[] reslts) -
sp_dconvert
int sp_dconvert(int m, int n, double[] A, int lda, int kl, int ku, double[] a, int[] asub, int[] xa, int[] nnz) -
sp_zconvert
int sp_zconvert(int m, int n, SuperLU.doublecomplex[] A, int lda, int kl, int ku, SuperLU.doublecomplex[] a, int[] asub, int[] xa, int[] nnz) -
dlatb4_slu
int dlatb4_slu(String path, int imat, int m, int n, char[] type, int[] kl, int[] ku, double[] anorm, int[] mode, double[] cndnum, char[] dist) -
zlatb4_slu
int zlatb4_slu(String path, int imat, int m, int n, char[] type, int[] kl, int[] ku, double[] anorm, int[] mode, double[] cndnum, char[] dist) -
dlabad_slu
int dlabad_slu(double[] small, double[] large) -
dlatm1_slu
int dlatm1_slu(int mode, double cond, int irsign, int idist, int[] iseed, double[] d, int n, int[] info) -
pow_di
double pow_di(double ap, int bp) -
dlaran_slu
double dlaran_slu(int[] iseed) -
dlarnv_slu
int dlarnv_slu(int idist, int[] iseed, int n, double[] x) -
zlarnv_slu
-
dlaruv_slu
int dlaruv_slu(int[] iseed, int n, double[] x) -
dlatms_slu
int dlatms_slu(int m, int n, char dist, int[] iseed, char sym, double[] d, int mode, double cond, double dmax__, int kl, int ku, char pack, double[] a, int lda, double[] work, int[] info) -
zlatms_slu
int zlatms_slu(int m, int n, char dist, int[] iseed, char sym, double[] d, int mode, double cond, double dmax__, int kl, int ku, char pack, SuperLU.doublecomplex[] a, int lda, SuperLU.doublecomplex[] work, int[] info) -
dlagge_slu
int dlagge_slu(int m, int n, int kl, int ku, double[] d, double[] a, int lda, int[] iseed, double[] work, int[] info) -
zlagge_slu
int zlagge_slu(int m, int n, int kl, int ku, double[] d, SuperLU.doublecomplex[] a, int lda, int[] iseed, SuperLU.doublecomplex[] work, int[] info) -
dlarnd_slu
double dlarnd_slu(int idist, int[] iseed) -
zlarnd_slu
-
dlaset_slu
int dlaset_slu(char uplo, int m, int n, double alpha, double beta, double[] a, int lda) -
zlaset_slu
int zlaset_slu(char uplo, int m, int n, SuperLU.doublecomplex alpha, SuperLU.doublecomplex beta, SuperLU.doublecomplex[] a, int lda) -
dlartg_slu
int dlartg_slu(double f, double g, double[] cs, double[] sn, double[] r) -
zlartg_slu
int zlartg_slu(SuperLU.doublecomplex f, SuperLU.doublecomplex g, double[] cs, SuperLU.doublecomplex sn, SuperLU.doublecomplex r) -
dlagsy_slu
int dlagsy_slu(int n, int k, double[] d, double[] a, int lda, int[] iseed, double[] work, int[] info) -
zlagsy_slu
int zlagsy_slu(int n, int k, double[] d, SuperLU.doublecomplex[] a, int lda, int[] iseed, SuperLU.doublecomplex[] work, int[] info) -
dlarot_slu
int dlarot_slu(boolean lrows, boolean lleft, boolean lright, int nl, double c, double s, double[] a, int lda, double[] xleft, double[] xright) -
zlarot_slu
int zlarot_slu(boolean lrows, boolean lleft, boolean lright, int nl, SuperLU.doublecomplex c, SuperLU.doublecomplex s, SuperLU.doublecomplex[] a, int lda, SuperLU.doublecomplex xleft, SuperLU.doublecomplex xright) -
dtest_csh
public void dtest_csh() -
ddrive
-
ztest_csh
public void ztest_csh() -
zdrive
-
dblat2
public void dblat2() -
zblat2
public void zblat2() -
DMVCH
private void DMVCH(char TRANS, int M, int N, double ALPHA, double[][] A, int NMAX, double[] X, int INCX, double BETA, double[] Y, int INCY, double[] YT, double[] G, double[] YY, double EPS, double[] ERR, boolean[] FATAL, boolean MV) -
ABS1
-
ZMVCH
private void ZMVCH(char TRANS, int M, int N, SuperLU.doublecomplex ALPHA, SuperLU.doublecomplex[][] A, int NMAX, SuperLU.doublecomplex[] X, int INCX, SuperLU.doublecomplex BETA, SuperLU.doublecomplex[] Y, int INCY, SuperLU.doublecomplex[] YT, double[] G, SuperLU.doublecomplex[] YY, double EPS, double[] ERR, boolean[] FATAL, boolean MV) -
LDE
private boolean LDE(double[] RI, double[] RJ, int LR) -
LZE
-
DCHKE
-
ZCHKE
-
CHKXER
-
DCHK1
private void DCHK1(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NKB, int[] KB, int NALF, double[] ALF, int NBET, double[] BET, int NINC, int[] INC, int NMAX, int INCMAX, double[][] A, double[] AA, double[] AS, double[] X, double[] XX, double[] XS, double[] Y, double[] YY, double[] YS, double[] YT, double[] G, int[] INFOT, boolean[] LERR, boolean[] OK) -
ZCHK1
private void ZCHK1(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NKB, int[] KB, int NALF, SuperLU.doublecomplex[] ALF, int NBET, SuperLU.doublecomplex[] BET, int NINC, int[] INC, int NMAX, int INCMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[] X, SuperLU.doublecomplex[] XX, SuperLU.doublecomplex[] XS, SuperLU.doublecomplex[] Y, SuperLU.doublecomplex[] YY, SuperLU.doublecomplex[] YS, SuperLU.doublecomplex[] YT, double[] G, int[] INFOT, boolean[] LERR, boolean[] OK) -
DMAKE
private void DMAKE(String TYPE, char UPLO, char DIAG, int M, int N, double[][] A, int NMAX, double[] AA, int LDA, int KL, int KU, boolean[] RESET, double TRANSL) -
ZMAKE
private void ZMAKE(String TYPE, char UPLO, char DIAG, int M, int N, SuperLU.doublecomplex[][] A, int NMAX, SuperLU.doublecomplex[] AA, int LDA, int KL, int KU, boolean[] RESET, SuperLU.doublecomplex TRANSL) -
DBEG
private double DBEG(boolean[] RESET) -
ZBEG
-
LDERES
-
LZERES
private boolean LZERES(String TYPE, char UPLO, int M, int N, SuperLU.doublecomplex[][] AA, SuperLU.doublecomplex[][] AS, int LDA) -
DREGR1
private void DREGR1(char TRANS, int M, int N, int LY, int KL, int KU, double ALPHA, double[][] A, int LDA, double[] X, int INCX, double BETA, double[] Y, int INCY, double[] YS) -
DCHK2
private void DCHK2(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NKB, int[] KB, int NALF, double[] ALF, int NBET, double[] BET, int NINC, int[] INC, int NMAX, int INCMAX, double[][] A, double[] AA, double[] AS, double[] X, double[] XX, double[] XS, double[] Y, double[] YY, double[] YS, double[] YT, double[] G, int[] INFOT, boolean[] LERR, boolean[] OK) -
ZCHK2
private void ZCHK2(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NKB, int[] KB, int NALF, SuperLU.doublecomplex[] ALF, int NBET, SuperLU.doublecomplex[] BET, int NINC, int[] INC, int NMAX, int INCMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[] X, SuperLU.doublecomplex[] XX, SuperLU.doublecomplex[] XS, SuperLU.doublecomplex[] Y, SuperLU.doublecomplex[] YY, SuperLU.doublecomplex[] YS, SuperLU.doublecomplex[] YT, double[] G, int[] INFOT, boolean[] LERR, boolean[] OK) -
DCHK3
private void DCHK3(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NKB, int[] KB, int NINC, int[] INC, int NMAX, int INCMAX, double[][] A, double[] AA, double[] AS, double[] X, double[] XX, double[] XS, double[] XT, double[] G, double[] Z, int[] INFOT, boolean[] LERR, boolean[] OK) -
ZCHK3
private void ZCHK3(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NKB, int[] KB, int NINC, int[] INC, int NMAX, int INCMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[] X, SuperLU.doublecomplex[] XX, SuperLU.doublecomplex[] XS, SuperLU.doublecomplex[] XT, double[] G, SuperLU.doublecomplex[] Z, int[] INFOT, boolean[] LERR, boolean[] OK) -
DCHK4
private void DCHK4(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, double[] ALF, int NINC, int[] INC, int NMAX, int INCMAX, double[][] A, double[] AA, double[] AS, double[] X, double[] XX, double[] XS, double[] Y, double[] YY, double[] YS, double[] YT, double[] G, double[] Z, int[] INFOT, boolean[] LERR, boolean[] OK) -
ZCHK4
private void ZCHK4(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, SuperLU.doublecomplex[] ALF, int NINC, int[] INC, int NMAX, int INCMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[] X, SuperLU.doublecomplex[] XX, SuperLU.doublecomplex[] XS, SuperLU.doublecomplex[] Y, SuperLU.doublecomplex[] YY, SuperLU.doublecomplex[] YS, SuperLU.doublecomplex[] YT, double[] G, SuperLU.doublecomplex[] Z, int[] INFOT, boolean[] LERR, boolean[] OK) -
DCHK6
private void DCHK6(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, double[] ALF, int NINC, int[] INC, int NMAX, int INCMAX, double[][] A, double[] AA, double[] AS, double[] X, double[] XX, double[] XS, double[] Y, double[] YY, double[] YS, double[] YT, double[] G, double[][] Z, int[] INFOT, boolean[] LERR, boolean[] OK) -
ZCHK6
private void ZCHK6(String SNAME, double EPS, double THRESH, int NTRA, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, SuperLU.doublecomplex[] ALF, int NINC, int[] INC, int NMAX, int INCMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[] X, SuperLU.doublecomplex[] XX, SuperLU.doublecomplex[] XS, SuperLU.doublecomplex[] Y, SuperLU.doublecomplex[] YY, SuperLU.doublecomplex[] YS, SuperLU.doublecomplex[] YT, double[] G, SuperLU.doublecomplex[][] Z, int[] INFOT, boolean[] LERR, boolean[] OK) -
dtrsm
public void dtrsm(char side, char uplo, char transa, char diag, int m, int n, double alpha, double[][] A, int lda, double[][] B, int ldb, int[] numdusolve, int[] numdlsolve) This is a port of the 2/8/89 Blas routine DTRSM Original code written by: Jack Dongarra, Argonne National Laboratory Iain Duff, AERE Harwell. Jeremy Du Croz, Numerical Algorithms Group Ltd. Sven Hammarling, Numerical Algorithms Group Ltd. dtrsm solves one of the matrix equations op(A)*X = alpha*B or X*op(A) = alpha*B, where alpha is a scalar, X and B are m by n matrices, A is a unit, or non-unit, upper or lower triangular matrix and op(A) is one of op(A) = A or op(A) = A'. The matrix X is overwritten on B.- Parameters:
side- input char On entry, side specifies whether op(A) appears on the left or right or X as follows: = 'L' or 'l' op(A)*X = alpha*B = 'R' or 'r' X*op(A) = alpha*Buplo- input char On entry, uplo specifies whether the matrix A is an upper or lower triangular matrix as follows: = 'U' or 'u' A is an upper triangular matrix = 'L' or 'l' A is a lower triangular matrixtransa- input char On entry, transa specifies the form of op(A) to be used in the matrix multiplication as follows: = 'N' or 'n' op(A) = A, 'T' or 't' op(A) = A', 'C' or 'c' op(A) = A'diag- input char On entry, diag specifies whether or not A is unit triangular as follows: = 'U' or 'u' A is assumed to be unit triangular. = 'N' or 'n' A is not assumed to be unit triangular.m- input int On entry, m specifies the number of rows of B. m must be at least zero.n- input int On entry, n specifies the number of columns of B. n must be at least zero.alpha- input double Specified scalar. When alpha is zero then A is not referenced and B need not be set before entry.A- input double[][] of dimension lda by k, where k is m when side = 'L' or 'l' and is n when side = 'R' or 'r'. Before entry with uplo = 'U' or 'u', the leading k by k upper triangular part of the array A must contain the upper triangular matrix and the strictly lower part of A is not referenced. Before entry with uplo = 'L' or 'l', the leading k by k lower triangular part of the array A must contain the lower triangular matrix and the strictly upper triangular part of A is not referenced. Note that when diag = 'U' or 'u', the diagonal elements of A are not referenced either, but are assumed to be unity.lda- input int On entry, lda specifies the first dimension of A as declared in the calling (sub) program. When side = 'L' or 'l', then lda must be at least max(1,m). When side = 'R' or 'r', then lda must be at least max(1,n).B- input/output double[][] of dimension ldb by n. Before entry, the leading m by n part of the array B must contain the right-hand side matrix B, and on exit is overwritten by the solution matrix X.ldb- input int On entry, ldb specifies the first dimension of B as declared in the calling (sub) program. ldb must be at least max(1,m).
-
ZTRSM
private void ZTRSM(char SIDE, char UPLO, char TRANSA, char DIAG, int M, int N, SuperLU.doublecomplex ALPHA, SuperLU.doublecomplex[][] A, int LDA, SuperLU.doublecomplex[][] B, int LDB, int[] numzusolve, int[] numzlsolve) -
dblat3
public void dblat3() -
zblat3
public void zblat3() -
DMMCH
private void DMMCH(char TRANSA, char TRANSB, int M, int N, int KK, double ALPHA, double[][] A, int LDA, double[][] B, int LDB, double BETA, double[][] C, int LDC, double[] CT, double[] G, double[][] CC, int LDCC, double EPS, double[] ERR, boolean[] FATAL, boolean MV) -
ZMMCH
private void ZMMCH(char TRANSA, char TRANSB, int M, int N, int KK, SuperLU.doublecomplex ALPHA, SuperLU.doublecomplex[][] A, int LDA, SuperLU.doublecomplex[][] B, int LDB, SuperLU.doublecomplex BETA, SuperLU.doublecomplex[][] C, int LDC, SuperLU.doublecomplex[] CT, double[] G, SuperLU.doublecomplex[][] CC, int LDCC, double EPS, double[] ERR, boolean[] FATAL, boolean MV) -
DCHK1
private void DCHK1(String SNAME, double EPS, double THRESH, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, double[] ALF, int NBET, double[] BET, int NMAX, double[][] A, double[] AA, double[] AS, double[][] B, double[] BB, double[] BS, double[][] C, double[] CC, double[] CS, double[] CT, double[] G, int[] INFOT, boolean[] LERR, boolean[] OK) -
ZCHK1
private void ZCHK1(String SNAME, double EPS, double THRESH, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, SuperLU.doublecomplex[] ALF, int NBET, SuperLU.doublecomplex[] BET, int NMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[][] B, SuperLU.doublecomplex[] BB, SuperLU.doublecomplex[] BS, SuperLU.doublecomplex[][] C, SuperLU.doublecomplex[] CC, SuperLU.doublecomplex[] CS, SuperLU.doublecomplex[] CT, double[] G, int[] INFOT, boolean[] LERR, boolean[] OK) -
DCHK3
private void DCHK3(String SNAME, double EPS, double THRESH, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, double[] ALF, int NMAX, double[][] A, double[] AA, double[] AS, double[][] B, double[] BB, double[] BS, double[] CT, double[] G, double[][] C, int[] INFOT, boolean[] LERR, boolean[] OK, int[] numdusolve, int[] numdlsolve) -
ZCHK3
private void ZCHK3(String SNAME, double EPS, double THRESH, boolean TRACE, boolean REWI, boolean[] FATAL, int NIDIM, int[] IDIM, int NALF, SuperLU.doublecomplex[] ALF, int NMAX, SuperLU.doublecomplex[][] A, SuperLU.doublecomplex[] AA, SuperLU.doublecomplex[] AS, SuperLU.doublecomplex[][] B, SuperLU.doublecomplex[] BB, SuperLU.doublecomplex[] BS, SuperLU.doublecomplex[] CT, double[] G, SuperLU.doublecomplex[][] C, int[] INFOT, boolean[] LERR, boolean[] OK, int[] numzusolve, int[] numzlsolve) -
dgemm
public void dgemm(char transa, char transb, int m, int n, int k, double alpha, double[][] A, int lda, double[][] B, int ldb, double beta, double[][] C, int ldc) This is a port of the 2/8/89 Blas routine Original version written by: Jack Dongarra, Argonne National Laboratory Iain Duff, AERE Harwell. Jeremy Du Croz, Numerical Algorithms Group Ltd. Sven Hammarling, Numerical Algorithms Group Ltd. dgemm performs one of the matrix-matrix operations C = alpha*op(A)*op(B) + beta*C, where op(X) is one of op(X) = X or op(X) = X', alpha and beta are scalars, and A, B, and C are matrices, with op(A) an m by k matrix, op(B) a k by n matrix, and C an m by n matrix.- Parameters:
transa- input char On entry, transa specifies the form of op(A) to be used in the matrix multiplication as follows:' = 'N' or 'n', op(A) = A. = 'T' or 't', op(A) = A'. = 'C' or 'c', op(A) = A'.transb- input char On entry, transb specifies the form of op(B) to be used in the matrix multiplication as follows: = 'N' or 'n', op(B) = B. = 'T' or 't', op(B) = B'. = 'C' or 'c', op(B) = B'.m- input int On entry, m specifies the number of rows of the matrix op(A) and of the matrix C. m must be at least zero.n- input int On entry, n specifies the number of columns of the matrix op(B) and the number of columns of the matrix C. n must be at least zero.k- input int On entry, k specifies the number of columns of the matrix op(A) and the number of rows of the matrix op(B). k must be at least zero.alpha- input double specified scalarA- input double[][] dimension lda by ka, where ka is k when transa = 'N' or 'n', and is m otherwise. Before entry with transa = 'N' or 'n', the leading m by k part of the array A must contain the matrix A, otherwise the leading k by m part of the array A must contain the matrix Alda- input int On entry, lda specifies the first dimension of A as declared in the calling (sub) program. When transa = 'N' or 'n' then lda must be at least max(1,m), otherwise lda must be at least max(1,k)B- input double[][] dimension ldb by kb, where kb is n when transb = 'N' or 'n', and is k otherwise. Before entry with transb = 'N' or 'n', the leading k by n part of the array B must contain the matrix B, otherwise the leading n by k part of the array B must contain the matrix Bldb- input int On entry, ldb specifies the first dimension of B as declared in the calling (sub) program. When transb = 'N' or 'n' then ldb must be at least max(1,k), otherwise ldb must be at least max(1,n).beta- input double specified scalar When beta is supplied as zero, then C need not be set on input.C- input/output double[][] dimension ldc by n. Before entry, the leading m by n part of the array C must contain the matrix C, except when beta is zero, in which case C need not be set on entry. On exit, the array C is overwritten by the m by n matrix (alpha*op(A)*op(B) + beta*C).ldc- input int On entry, ldc specifies the first dimension of C as declared in the calling (sub) program. ldc must be at least max(1,m).
-
ZGEMM
private void ZGEMM(char TRANSA, char TRANSB, int M, int N, int K, SuperLU.doublecomplex ALPHA, SuperLU.doublecomplex[][] A, int LDA, SuperLU.doublecomplex[][] B, int LDB, SuperLU.doublecomplex BETA, SuperLU.doublecomplex[][] C, int LDC) -
dgeequ
private void dgeequ(int m, int n, double[][] A, int lda, double[] r, double[] c, double[] rowcnd, double[] colcnd, double[] amax, int[] info) -
DCHKEQ
public void DCHKEQ() -
superlu
public void superlu() -
dlinsol1
public int dlinsol1() -
zlinsol1
public int zlinsol1() -
dlinsolx
-
zlinsolx
-
dlinsolx1
-
zlinsolx1
-
dlinsolx2
-
zlinsolx2
-
dlinsolx3
-
zlinsolx3
-
z_add
-
z_sub
-
zd_mult
-
zz_mult
-
zz_conj
-
z_eq
-
z_div
-
z_abs
-
z_abs1
-
z_exp
-
d_cnjg
-
d_imag
-
z_sgn
-
z_sqrt
-
izmax1_slu
-
dzsum1_slu
-
dzasum_
-
zgerc_
int zgerc_(int m, int n, SuperLU.doublecomplex alpha, SuperLU.doublecomplex[] x, int incx, SuperLU.doublecomplex[] y, int incy, SuperLU.doublecomplex[] a, int lda) -
dznrm2_
-
zlacgv_slu
-
zlaghe_slu
int zlaghe_slu(int n, int k, double[] d, SuperLU.doublecomplex[] a, int lda, int[] iseed, SuperLU.doublecomplex[] work, int[] info) -
zher2_
int zher2_(char uplo, int n, SuperLU.doublecomplex alpha, SuperLU.doublecomplex[] x, int incx, SuperLU.doublecomplex[] y, int incy, SuperLU.doublecomplex[] a, int lda) -
zhemv_
int zhemv_(char uplo, int n, SuperLU.doublecomplex alpha, SuperLU.doublecomplex[] a, int lda, SuperLU.doublecomplex[] x, int incx, SuperLU.doublecomplex beta, SuperLU.doublecomplex[] y, int incy) -
zblat1
public void zblat1() -
HEADER
private void HEADER(int ICASE) -
CHECK1
private void CHECK1(double SFAC, int ICASE, int[] INCX, int[] INCY, int[] N, boolean[] PASS) -
ITEST1
private void ITEST1(int ICOMP, int ITRUE, int ICASE, int INCX, int INCY, int N, boolean[] PASS) -
CTEST
private void CTEST(int LEN, SuperLU.doublecomplex[] CCOMP, SuperLU.doublecomplex[] CTRUE, SuperLU.doublecomplex[] CSIZE, double SFAC, int ICASE, int INCX, int INCY, int N, boolean[] PASS) -
STEST
private void STEST(int LEN, double[] SCOMP, double[] STRUE, double[] SSIZE, double SFAC, int ICASE, int INCX, int INCY, int N, boolean[] PASS) -
STEST1
private void STEST1(double SCOMP1, double STRUE1, double[] SSIZE, double SFAC, int ICASE, int INCX, int INCY, int N, boolean[] PASS) -
ZB1NRM2
private void ZB1NRM2(int N, int INCX, double THRESH) -
CHECK2
private void CHECK2(double SFAC, int ICASE, int[] INCX, int[] INCY, int[] N, boolean[] PASS) -
zswap_
-
dgsisx
void dgsisx(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, int[] etree, char[] equed, double[] R, double[] C, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, double[] work, int lwork, SuperLU.SuperMatrix B, SuperLU.SuperMatrix X, double[] recip_pivot_growth, double[] rcond, SuperLU.GlobalLU_t Glu, SuperLU.mem_usage_t mem_usage, SuperLU.SuperLUStat_t stat, int[] info) -
zgsisx
void zgsisx(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int[] perm_c, int[] perm_r, int[] etree, char[] equed, double[] R, double[] C, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.doublecomplex[] work, int lwork, SuperLU.SuperMatrix B, SuperLU.SuperMatrix X, double[] recip_pivot_growth, double[] rcond, SuperLU.GlobalLU_t Glu, SuperLU.mem_usage_t mem_usage, SuperLU.SuperLUStat_t stat, int[] info) -
ilu_dQuerySpace
-
dgsitrf
void dgsitrf(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int relax, int panel_size, int[] etree, double[] work, int lwork, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat, int[] info) -
zgsitrf
void zgsitrf(SuperLU.superlu_options_t options, SuperLU.SuperMatrix A, int relax, int panel_size, int[] etree, SuperLU.doublecomplex[] work, int lwork, int[] perm_c, int[] perm_r, SuperLU.SuperMatrix L, SuperLU.SuperMatrix U, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat, int[] info) -
ilu_heap_relax_snode
void ilu_heap_relax_snode(int n, int[] et, int relax_columns, int[] descendants, int[] relax_end, int[] relax_fsupc) -
ilu_relax_snode
void ilu_relax_snode(int n, int[] et, int relax_columns, int[] descendants, int[] relax_end, int[] relax_fsupc) -
mark_relax
int mark_relax(int n, int[] relax_end, int[] relax_fsupc, int[] xa_begin, int[] xa_end, int[] asub, int[] marker) -
ilu_ddrop_row
int ilu_ddrop_row(SuperLU.superlu_options_t options, int first, int last, double drop_tol, int quota, int[] nnzLj, double[] fill_tol, SuperLU.GlobalLU_t Glu, double[] dwork, double[] dwork2, int lastc) -
ilu_zdrop_row
int ilu_zdrop_row(SuperLU.superlu_options_t options, int first, int last, double drop_tol, int quota, int[] nnzLj, double[] fill_tol, SuperLU.GlobalLU_t Glu, double[] dwork, double[] dwork2, int lastc) -
dqselect
double dqselect(int n, double[] A, int k) -
dswap_
int dswap_(int n, double[] dx, int incx, double[] dy, int incy) -
ilu_dsnode_dfs
int ilu_dsnode_dfs(int jcol, int kcol, int[] asub, int[] xa_begin, int[] xa_end, int[] marker, SuperLU.GlobalLU_t Glu) -
ilu_zsnode_dfs
int ilu_zsnode_dfs(int jcol, int kcol, int[] asub, int[] xa_begin, int[] xa_end, int[] marker, SuperLU.GlobalLU_t Glu) -
SGN
int SGN(double x) -
ilu_dpivotL
int ilu_dpivotL(int jcol, double u, boolean[] usepr, int[] perm_r, int diagind, int[] swap, int[] iswap, int[] marker, int[] pivrow, double fill_tol, SuperLU.milu_t milu, double drop_sum, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) -
ilu_zpivotL
int ilu_zpivotL(int jcol, double u, boolean[] usepr, int[] perm_r, int diagind, int[] swap, int[] iswap, int[] marker, int[] pivrow, double fill_tol, SuperLU.milu_t milu, SuperLU.doublecomplex drop_sum, SuperLU.GlobalLU_t Glu, SuperLU.SuperLUStat_t stat) -
ilu_dpanel_dfs
void ilu_dpanel_dfs(int m, int w, int jcol, SuperLU.SuperMatrix A, int[] perm_r, int[] nseg, double[] dense, double[] amax, int[] panel_lsub, int[] segrep, int[] repfnz, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) -
ilu_zpanel_dfs
void ilu_zpanel_dfs(int m, int w, int jcol, SuperLU.SuperMatrix A, int[] perm_r, int[] nseg, SuperLU.doublecomplex[] dense, double[] amax, int[] panel_lsub, int[] segrep, int[] repfnz, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) -
ilu_dcolumn_dfs
int ilu_dcolumn_dfs(int m, int jcol, int[] perm_r, int[] nseg, int[] lsub_col, int[] segrep, int[] repfnz, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) -
ilu_zcolumn_dfs
int ilu_zcolumn_dfs(int m, int jcol, int[] perm_r, int[] nseg, int[] lsub_col, int[] segrep, int[] repfnz, int[] marker, int[] parent, int[] xplore, SuperLU.GlobalLU_t Glu) -
ilu_dcopy_to_ucol
int ilu_dcopy_to_ucol(int jcol, int nseg, int[] segrep, int[] repfnz, int[] perm_r, double[] dense, int drop_rule, SuperLU.milu_t milu, double drop_tol, int quota, double[] sum, int[] nnzUj, SuperLU.GlobalLU_t Glu, double[] work) -
ilu_zcopy_to_ucol
int ilu_zcopy_to_ucol(int jcol, int nseg, int[] segrep, int[] repfnz, int[] perm_r, SuperLU.doublecomplex[] dense, int drop_rule, SuperLU.milu_t milu, double drop_tol, int quota, SuperLU.doublecomplex sum, int[] nnzUj, SuperLU.GlobalLU_t Glu, double[] work) -
dfgmr
boolean dfgmr(int n, SuperLU.SuperMatrix A, double[] rhs, double[] sol, double tol, int im, int[] itmax, RandomAccessFile fits) -
zfgmr
boolean zfgmr(int n, SuperLU.SuperMatrix A, SuperLU.doublecomplex[] rhs, SuperLU.doublecomplex[] sol, double tol, int im, int[] itmax, RandomAccessFile fits) -
dfill_diag
-
zfill_diag
-
ditersol
public void ditersol() -
zitersol
public void zitersol() -
ditersol1
public void ditersol1() -
zitersol1
public void zitersol1()
-