Calculates the solution of a set of sparse linear equations with multiple right-hand sides, 64-bit integer version.
Fortran:
call pardiso_64 (pt, maxfct, mnum, type, phase, n, a, ia, ja, perm, nrhs, iparm, msglvl, b, x, error)
C:
pardiso_64 (pt, &maxfct, &mnum, &mtype, &phase, &n, a, ia, ja, perm, &nrhs, iparm, &msglvl, b, x, &error);
Interface:
SUBROUTINE pardiso_64 (pt, maxfct, mnum, mtype, phase, n, a, ia, ja, perm, nrhs, iparm, msglvl, b, x, error)
INTEGER*8 pt (64)
INTEGER*8 maxfct, mnum, mtype, phase, n, nrhs, error, ia(*), ja(*), perm(*), iparm(*)
PARDISO_DATA_TYPE a(*), b(n,nrhs), x(n,nrhs)
PARDISO_DATA_TYPE can be one of the following types:
DOUBLE PRECISION - for real types of matrices (mtype=1, 2, -2 and 11) and for double precision pardiso (iparm(28)=0)
REAL - for real types of matrices (mtype=1, 2, -2 and 11) and for single precision pardiso (iparm(28)=1)
DOUBLE COMPLEX - for complex types of matrices (mtype=3, 6, 13, 14 and -4) and for double precision pardiso (iparm(28)=0)
COMPLEX - for complex types of matrices (mtype=3, 6, 13, 14 and -4) and for single precision pardiso *(iparm(28)=1)
The FORTRAN 77 interfaces are specified in the mkl_pardiso.f77 include file, the Fortran 90 interfaces are specified in the mkl_pardiso.f90 include file, and the C interfaces are specified in the mkl_pardiso.h include file.
pardiso_64 is an alternative ILP64 ( 64-bit integer) version of the pardiso routine (see Description section for more details). The interface of pardiso_64 is equal to the interface of pardiso, but it accepts and returns all INTEGER data as INTEGER*8.
Use pardiso_64 interface for solving large matrices (with the number of non-zero elements ~500 millions and more). You can use it together with the usual LP64 interfaces for the rest of Intel MKL functionality. In other words, if you use 64-bit integer version - pardiso_64, you do not need to re-link your applications with ILP64 libraries. Take into account that pardiso_64 may perform slower than regular pardiso on Reordering and Symbolic factorization phase.
pardiso_64 is available in Intel MKL version 10.2.6 and higher.
pardiso_64 is supported only in the 64-bit libraries. If pardiso_64 is called from the 32-bit libraries, it returns error =-12.
The input parameters of pardiso_64 are equal to the input parameters of pardiso, but pardiso_64 accepts all INTEGER data as INTEGER*8.
The output parameters of pardiso_64 are equal to output parameters of pardiso, but pardiso_64 returns all INTEGER data as INTEGER*8.
Copyright © 1994 - 2010, Intel Corporation. All rights reserved.