Developer Reference for Intel® oneAPI Math Kernel Library for C
pardiso_64
Calculates the solution of a set of sparse linear equations with single or multiple right-hand sides, 64-bit integer version.
Syntax
voidpardiso_64 ( _MKL_DSS_HANDLE_tpt , constlonglongint*maxfct , constlonglongint*mnum , constlonglongint*mtype , constlonglongint*phase , constlonglongint*n , constvoid*a , constlonglongint*ia , constlonglongint*ja , longlongint*perm , constlonglongint*nrhs , longlongint*iparm , constlonglongint*msglvl , void*b , void*x , longlongint*error );
Include Files
mkl.h
Description
pardiso 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 but it accepts and returns all integer data as long long int .
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® oneAPI Math Kernel Library (oneMKL) 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.
pardiso_64 is supported only in the 64-bit libraries. If pardiso_64 is called from the 32-bit libraries, it returns error =-12 .
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 long long int .
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 long long int .