pardiso_64

Calculates the solution of a set of sparse linear equations with single or multiple right-hand sides, 64-bit integer version.

Syntax

Fortran:

call pardiso_64 (pt, maxfct, mnum, mtype, phase, n, a, ia, ja, perm, nrhs, iparm, msglvl, b, x, error)

C:

void pardiso_64 (_MKL_DSS_HANDLE_t pt, long long int *maxfct, long long int *mnum, long long int *mtype, long long int *phase, long long int *n, void *a, long long int *ia, long long int *ja, long long int *perm, long long int *nrhs, long long int *iparm, long long int *msglvl, void *b, void *x, long long int *error);

Include Files

  • Fortran: mkl.fi
  • Fortran 90: mkl_pardiso.f90
  • C: mkl.h

Description

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 the same as the interface of pardiso, but it accepts and returns all INTEGER data as INTEGER*8.

Use pardiso_64 when pardiso for solving large matrices (with the number of non-zero elements on the order of 500 million or 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 the reordering and symbolic factorization phase.

Note

pardiso_64 is supported only in the 64-bit libraries. If pardiso_64 is called from the 32-bit libraries, it returns error =-12.

Note

This routine supports the Progress Routine feature. See Progress Function for details.

Input Parameters

The input parameters of pardiso_64 are the same as the input parameters of pardiso, but pardiso_64 accepts all INTEGER data as INTEGER*8.

Output Parameters

The output parameters of pardiso_64 are the same as the output parameters of pardiso, but pardiso_64 returns all INTEGER data as INTEGER*8.

For more complete information about compiler optimizations, see our Optimization Notice.