Saves internally-provided pointers to the 3-array CSR data corresponding to the specified name.
This routine internally saves the input pointers,
vals, of the 3-array CSR data, which correspond to the provided
name. It is assumed that the exported data will be distributed in the same way as the matrix
A(as defined by
) used in
The saved pointers can then be used for exporting corresponding data by means of
Only call this routine after the factorization phase (
) of the
cluster_sparse_solverhas been called. Neither
iparmshould be changed after the preceding call to
- INTEGER*8for 64-bit architecturesArray with size of 64.Handle to internal data structure used in the prior calls tocluster_sparse_solver.Do not modifyptafter the calls tocluster_sparse_solver.
- INTEGERSpecifies for which CSR data the pointers are provided.
- FactorLfrom.P* (D-1A)*Q=L*U
- FactorUfrom.P* (D-1A)*Q=L*U
- INTEGERArray of length at least (local_nrows+1) wherelocal_nrowsis the local number of rows, which can be obtained by callingcluster_sparse_solver_get_csr_size. This array contains row indices, such thatrowptr[i]-indexingis the first index of rowiin the array'svalsandcolindx. Here, the value ofindexingis 0 for zero-based indexing and 1 for one-based indexing, and must be the same as it was for the matrixAused in the preceding calls tocluster_sparse_solver(also stored iniparm(35)).Refer topointerBarray description in CSR Format for more details.
- INTEGERArray of length at leastrowptr[local_nrows]–rowptr. Indexing (zero- or one-based) must be the same as forrowptr. For one-based indexing, the array contains the column indices plus one for each non-zero element of the matrix which corresponds to thename. For zero-based indexing, the array contains the column indices for each non-zero element of the matrix.
- Array containing non-zero elements of the matrix which corresponds to thename. Its length is equal to length of thecolindxarray. Refer to values array description in CSR Format for more details.It is interpreted internally as one of the following depending onmtype(type of the matrixA) andiparm(28)(precision) specified in the preceding call tocluster_sparse_solver.
- DOUBLE PRECISION
- For real types of matrices (mtype=1, 2, -2, and 11) and for double precision (iparm(28)= 0).
- For real types of matrices (mtype=1, 2, -2, and 11) and for single precision (iparm(28)= 1).
- DOUBLE COMPLEX
- For complex types of matrices (mtype=3, 6, 13, 14, and -4) and for double precision (iparm(28)= 0).
- For complex types of matrices (mtype=3, 6, 13, 14, and -4) and for single precision (iparm(28)= 1).
- INTEGER*4MPI communicator. The solver uses the Fortran MPI communicator internally.
- INTEGERThe error indicator:
- no error