Using the LP64 interface, will the internal addressing of pardiso be 64-bit, or do I have to use the pardiso_64 version for that? I am using Intel Parallel studio 2016 with mkl 11.3 update 3.
My problem now is that I use pardiso_64, but then when I use calls like mkl_dcsrsymv I have to change type from int64_t to int32_t on all indices.
Jens, using the LP64 interface, the internal addressing of pardiso be 32-bit. In the case if you need to if you link with LP64 mkl's libraries and you need to solve large size of problems, then you need to call pardiso_64 () API. In your case, then all correct. Making the call mkl_dcsrsymv() you need to use 32bit integer and when you call pardiso_64() – you need to use 64-bit integers only. You may link with ILP64 libraries and then you will not needed to change integer data types.